{"push_id":1351958215,"size":26,"distinct_size":25,"ref":"refs/heads/3.1-bump-hazelcast-version","head":"762f11a1fc42664bfa08c0712b5c267743200248","before":"6dc8412dca9d597e87312c1a66742c5318f626d4","commits":[{"sha":"5bdaa9b97c7b151f01ac5e76322f517d7537b1e8","author":{"name":"Mattias Persson","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"Supports querying multiple label ids AND/OR from LabelScanStoreReader\n(cherry picked from commit ff85bc5)","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/5bdaa9b97c7b151f01ac5e76322f517d7537b1e8"},{"sha":"f33a23381f6a780da6bfeeea6b59446c928d1789","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Using labels scan store for index creation instead\n\nSwitch to label scan store to determine list of node ids for specified label for index population.\nIn cases when label is not used to mark significant amount of nodes this gives noticeable performance boost.\nFor cases when label scan store index does not exist yet - full node scan is used.\nCode cleanup.\n\nHandling of concurrent updates druing index population by queueing them till\nwe finish with nodes available from label scan store.\n\nIn case if we use label scan store as source of nodes it's possible to observe following situation:\n                           Update\n                           for Node8\n                             +\n+-----+           +-----+    |     +-----+\n|Node1+---------> |Node7+--------> |Node9|\n+-----+           +-----+          +-----+\n\nIn this case update for node 8 will come just after node 7 was processed and in case of sequential node scan should be visible on a next step.\nBut that's not the case when we use label scan store, since current index reader will not gonna see that update.\nTo be able to handle those cases and cases when we see some nodes from the part that we already bypass\nwe will queue all updates till the end of population and will replay them afterwords.\n\nSample index build using label scan store scan after population completion\nusing specialized sampler that will perform index commit and will reread all values from index,\nsince we can't rely on population data.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/f33a23381f6a780da6bfeeea6b59446c928d1789"},{"sha":"180108a1f157ec3341c5b611a076b34e0a1fcd91","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Fix failing tests","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/180108a1f157ec3341c5b611a076b34e0a1fcd91"},{"sha":"5cf5cdd609afb3661d421a01081033b36b03415e","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Check for empty label scan store during store view selection.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/5cf5cdd609afb3661d421a01081033b36b03415e"},{"sha":"d830275398795ddc13740105511797557f3a8e65","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Restore licenses.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/d830275398795ddc13740105511797557f3a8e65"},{"sha":"1aa2ef8bbd89f4083bc5882cd12dae8e87bd6808","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Refactor Adaptable store view - move new methods to store scan. Update tests.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/1aa2ef8bbd89f4083bc5882cd12dae8e87bd6808"},{"sha":"9c0f29edd3233a67643b426ff5b1c1f1d779e66d","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Restore QUEUE_THRESHOLD, javadocs.\nRemove unrelated code style changes, renaming stuff.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/9c0f29edd3233a67643b426ff5b1c1f1d779e66d"},{"sha":"9271e32e36b837db10926b87366db7f999fa09d9","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Introduce feature flag to disable usage of label scan store for index construction.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/9271e32e36b837db10926b87366db7f999fa09d9"},{"sha":"b2ae772a2144853d5a706894668a7c85e937f53f","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Update default percentage to be max 10% from number of nodes as allowable threshold for label index usage during index creation.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/b2ae772a2144853d5a706894668a7c85e937f53f"},{"sha":"b59225bb40827a527ef8484df6722ae641802196","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Cleanup todos and revert import changes","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/b59225bb40827a527ef8484df6722ae641802196"},{"sha":"ddbd67d98abe4cd2a288755561d277dbedbb6e84","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Adapt test expectations to much new threshold percentage.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/ddbd67d98abe4cd2a288755561d277dbedbb6e84"},{"sha":"47db8a687291eb26257d03eee2928cfae45515fd","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Update complete phase handling, add more tests;\nAdapt tests for new disable by default toggle switch.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/47db8a687291eb26257d03eee2928cfae45515fd"},{"sha":"497bfca3d3c42ef072e63c2d3b4ffcc9bd964c99","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Rename and make initial dataset smaller to allow test to pass much faster.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/497bfca3d3c42ef072e63c2d3b4ffcc9bd964c99"},{"sha":"82d77ebd8f1ffc2942d603f86cb75b5e78dd57d3","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Update label scan store index population to allow updates and perform index reader update each time when observe update that come from non visited yet range of node ids.\nRemove introduced complete method from StoreScan interface.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/82d77ebd8f1ffc2942d603f86cb75b5e78dd57d3"},{"sha":"8829602568e97a1590f852c1fcd2044de778995c","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Move test to neo4j module instead of kernel-enterpise","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/8829602568e97a1590f852c1fcd2044de778995c"},{"sha":"0dd7d6bd6614982eaddc95ee1f8a4a96a42847d4","author":{"name":"Mikhaylo Demianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Use batched mode of update population in all multiple index populators.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/0dd7d6bd6614982eaddc95ee1f8a4a96a42847d4"},{"sha":"2646cd877c925cffee722622f03d43184a0003d4","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Sort label scan store results\n\nSort results of label scan store index by range to always retrieve nodes in ascending order.\nOrder of ids is important for example for index population in cases when label scan store is used as matched nodes source.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/2646cd877c925cffee722622f03d43184a0003d4"},{"sha":"7504d619fed413b61040d9b93e656cdd4371165f","author":{"name":"Chris Vest","email":"bf3fab56c1f3bc28454356fb923501be166a4c2c@gmail.com"},"message":"Make it possible to temporarily disable native access checking in UnsafeUtil\n\nThis is useful for speeding up the execution of large numbers of generated tests that make intense use of native memory.","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/7504d619fed413b61040d9b93e656cdd4371165f"},{"sha":"86f9f8f3c08c8acbd6c6c20180b6be67d17a5609","author":{"name":"Davide Grohmann","email":"42f1a93106a3e3a056eb125233979f6ce9670154@neotechnology.com"},"message":"Create neo4j error with status DatabaseUnavailable on DatabaseShutdownException","distinct":false,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/86f9f8f3c08c8acbd6c6c20180b6be67d17a5609"},{"sha":"f127b27d33c2b1a5ffa859e14d8c2954ac449abc","author":{"name":"Nigel Small","email":"bc2467debe4fbbcce5170dbc1850b0dd9cc97149@users.noreply.github.com"},"message":"Merge pull request #8171 from davidegrohmann/3.1-bolt-add-status-to-database-shutdown-ex\n\nCreate neo4j error with status DatabaseUnavailable on DatabaseShutdow…","distinct":true,"url":"https://api.github.com/repos/davidegrohmann/neo4j/commits/f127b27d33c2b1a5ffa859e14d8c2954ac449abc"}]}
{"actor":{"display_login":"davidegrohmann"}}