GitHub PushEvent at 2014-08-22 16:49:19
Repository: elliptics
Actor: bioothod
Payload: {"shas":[["7797f79459566bcb1b140b823d84e77f11ccfd19","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Added quorum_lookup\n\nquorum_lookup picks lookup_result_enties by following rules:\n1. If there are quorum lookup_result_enties with the same\ntimestamp, they are the final result\n2. Otherwise the final result is lookup_result_enties with\nthe greatest timestamp","derikon",false],["ae314dc28070c73dda8832412045a0fb6303fdbb","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Added parallel_lookup\n\nIt lookups an information for the key in parallel in all groups\nYou should use it in case of you need lookup_result_entry from\nmore than one group\nThis method allows you to get lookup_result_entries almost\nsimultaneously from all replicas\nIn fact time of work almost equals to time of the slowest group\nOpposite time of work of a series of lookups equals to amount\nof time of work of each lookup","derikon",false],["6f00dd9f729f494af78e3f471825fd4cd6d47296","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Fixed code style","derikon",false],["e5d24941897d395558c10268c0b8cce929a325cb","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Reimplemented prepare_latest, parallel_lookup and  quorum_lookup\n\nNow all this lookups have common base","derikon",false],["2aa4bf533fff1790c75a291658f05bbc2e8b776b","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Added tests for parallel_lookup and quorum_lookup","derikon",false],["2ed04283c24b1077e6d9fbd5fc5c19b4db22fd04","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","weights: increase temporal selection-only (not state) weights (multiply by 10 on each step) until they sum up into large enough number for random selection\n\nSmall state weights will be summed into quite small value,\nrandom generator will not be able to produce a value\nwith enough bits of entropy. In some cases @pos below\nwill always be zero ending up always selecting the first node.\n\nThis simple algorithm increases all weights until they sum up\nto the large enough range.","Evgeniy Polyakov",false],["838bcccbcef99750ea13c403fba4afce0d1bbdb6","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","v2.25.6.5","Evgeniy Polyakov",false],["3a7bd6960947c3a77491faab09c5434e9e0d4d71","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","search: when search for the state for given ID only print error if there was not state found, if we found that given server's node has to handle this ID, do not print error.","Evgeniy Polyakov",false],["8047c00546759990fa15c8d5ff9f96cde3ba1910","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","node: throw client error even when dnet_add_state() returned 0 - this means we didn't connect to ANY remote node","Evgeniy Polyakov",false],["341c2fbf457a4e45d37dfc3fa5a92e7c36ef317a","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","v2.25.6.6","Evgeniy Polyakov",false],["fe9bcd67affdc86216fb0f8cbbc91bbe18765b60","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","dnet_add_state: adding already added address is not an error","Evgeniy Polyakov",false],["ea44d9e04fc187abf7c1edbfef5d7be100a03b16","90e04eed42f51fdc73efbba19fa02e438e6ebf8b@gmail.com","Recovery: wrapped os.rename by try/except for catching os.rename exception.","Kirill Smorodinnikov",false],["480041e9a3640d2844c81f5614bc720d7e02c222","90e04eed42f51fdc73efbba19fa02e438e6ebf8b@gmail.com","Python: added ability to use several remotes at elliptics.Node.add_remote","Kirill Smorodinnikov",false],["9267c3f7300b7f52fe3a66afe161206c6d50aeb1","a8f96e54695ffe018695126bf5a1c44e35aae219@yandex.ru","cache: Don't send 2 packets as lookup reply","Ruslan Nigmatullin",false],["91daa81d8c3fca29c1fd2c734a6ff85d62fa4e4e","a8f96e54695ffe018695126bf5a1c44e35aae219@yandex.ru","client: Fixed trans number in lookup's trans:cmd","Ruslan Nigmatullin",false],["a48ff7d2e889d480dcade927d4edbd473bbdaca7","a8f96e54695ffe018695126bf5a1c44e35aae219@yandex.ru","tests: Added 3 more tests about lookup results","Ruslan Nigmatullin",false],["2a24e987d7a3ab01cc69b6573c0e89fbca7f2bcd","9be07b15919dab1b45f07f962d8e37ba7c50f920@ioremap.net","route: dnet_add_state() returns either positive number of connected nodes, or negative error\n\nIn particular if it failed to connect to any node, it returns -ECONNREFUSED","Evgeniy Polyakov",false],["3ca404e04bfd766a195374bb8b6193076d9ae93f","0e764738dd2c0e786c8d724e8e1e30a64118a0e6@yandex.ru","Merge pull request #497 from shaitan/master\n\nUpdates and Fixes","Evgeniy Polyakov",false],["5493693fa1d065041cf9ff5d20ac6b22bfdb2670","0e764738dd2c0e786c8d724e8e1e30a64118a0e6@yandex.ru","Merge pull request #498 from euroelessar/master\n\nprotocol: Lookup fixes and improvements","Evgeniy Polyakov",false],["7ce1b362663663d5973455fc05ce0492a181ce65","dc4872da9c8deee49776a79461dc40291acaaebb@yandex-team.ru","Uses checker in parallel_lookup_impl to be able to check reply_error","derikon",false]],"size":48,"ref":"refs/heads/multibackend","head":"22876b6eec0a961f743b376ed1a7f538fbb805e0"}