)]}' { "commit": "f30011f58d2f19b14403c9942603f63201b64f04", "tree": "ac9ed66c2df4696c475f921667f05f81e60fc2f8", "parents": [ "def0f5e222689824190552a8a2d630a4b97b2b83" ], "author": { "name": "Antonio Barone", "email": "syntonyze@gmail.com", "time": "Tue Mar 23 21:13:38 2021 +0100" }, "committer": { "name": "Luca Milanesio", "email": "luca.milanesio@gmail.com", "time": "Thu Apr 01 00:56:16 2021 +0000" }, "message": "Honour index retries when indexing groups\n\nSimilarly to the ForwardedIndexChangeHandler, the\nForwardedGroupChangeHandler will attempt multiple reindexes up to\n`index.maxTries`, every `index.retryInterval` milliseconds.\n\nTo be able to understand whether replication is completed and the local\ngroup ref is up-to-date, two main changes have been introduced:\n\n- A GroupChecker class, with the responsibility to lookup in All-Users\n for the status of a specified group\n- An extra field in the GroupIndexEvent class, to indicate which\n particular sha1 the ref group was updated to, so that GroupChecker\n could perform a specific lookup.\n\nNote that to maintain backward-compatibility with previous\nGroupIndexEvent\u0027s, the additional field was made optional, so that old\nevents can still be de-serialized and consumed by this version of the\nmulti-site code.\n\nBug: Issue 14161\nChange-Id: Ifc171a49a0c360ceb39538a6d133154fcd0050e9\n", "tree_diff": [ { "type": "modify", "old_id": "4e154ef7f0f831e88483bf93fdca04ceb70bd826", "old_mode": 33188, "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder/ForwardedIndexGroupHandler.java", "new_id": "edc236469539329333d567a0de2139d67a742977", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder/ForwardedIndexGroupHandler.java" }, { "type": "modify", "old_id": "e452e2780262f43bc367b40fc4b72731160bde9f", "old_mode": 33188, "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder/events/GroupIndexEvent.java", "new_id": "4981b2f96e76d6660cc588ececcca59ba83e2ef2", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder/events/GroupIndexEvent.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "03ac30c8f2866dade500c80cb010ae7599b25ded", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/GroupChecker.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "f167e51a1d2b96782bc3001ba7a3a99ac8db8be8", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/GroupCheckerImpl.java" }, { "type": "modify", "old_id": "ed33efaf41935195d215b2aec55fb7f5e97b23d6", "old_mode": 33188, "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/IndexEventHandler.java", "new_id": "649074b9fabc653d7ea3ea7b8f9d0e692a61794f", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/IndexEventHandler.java" }, { "type": "modify", "old_id": "1f54385ea4c04f57ef5316d59df2fd66f8aca128", "old_mode": 33188, "old_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/IndexModule.java", "new_id": "075388f968ef37f2f0230279a79023abba69a1e8", "new_mode": 33188, "new_path": "src/main/java/com/googlesource/gerrit/plugins/multisite/index/IndexModule.java" }, { "type": "modify", "old_id": "31ca13d4df39c4778b369a082c493545c2465aed", "old_mode": 33188, "old_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/event/IndexEventRouterTest.java", "new_id": "1dc07bd464fd2964843470f9764aae35a5ebfe19", "new_mode": 33188, "new_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/event/IndexEventRouterTest.java" }, { "type": "modify", "old_id": "2fe6e2ec65eea8bcf765b54271d8a2ffd98b81b6", "old_mode": 33188, "old_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/forwarder/ForwardedIndexGroupHandlerTest.java", "new_id": "3c0a3cf347224eaf4c620680fef0b53e2decedfc", "new_mode": 33188, "new_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/forwarder/ForwardedIndexGroupHandlerTest.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "13aeb9c36099a6afb7af0fc37503fb2a08462d7d", "new_mode": 33188, "new_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/index/GroupCheckerImplTest.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "93cec052d0e9b5f875e3f8c9b7ac14b071dff519", "new_mode": 33188, "new_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/index/GroupEventIndexTest.java" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "a6c26750e426907e3162456009dc9e7b8682082e", "new_mode": 33188, "new_path": "src/test/java/com/googlesource/gerrit/plugins/multisite/index/TestGroupChecker.java" } ] }