* Update plugins/replication from branch 'master'
to 4ca93421cb84b80da2c76ac6bba95117aa53543c
- Merge branch 'stable-3.0'
* stable-3.0:
Clean up ReplicationQueue tests
Convert ReferenceUpdateEvent class to AutoValue
Fix issue with dropping events on start
Change-Id: I5a4bc84a829600865fdd551152219cd1bbe5aa91
- Clean up ReplicationQueue tests
ReplicationQueueIT integration test class was introduced in stable-2.15
branch to test fix for dropping events during the start. In stable-3.0
there is a ReplicationIT test class which contains tests for the same
part of the code. Merging both classes allows to avoid a lot of
boilerplate code and making tests easier to understand.
Bug: Issue 11573
Change-Id: I2ec71933f3657401932f1b3a1f371f0784a374a4
- Convert ReferenceUpdateEvent class to AutoValue
ReferenceUpdateEvent is a value class, in Gerrit value classes are
implemented with AutoValue. Using AutoValue reduce boilerplate code
and prevents error-prone code.
Bug: Issue 11573
Change-Id: I34584661db3bf70fcb1fc177a57dab6037f425ac
- Merge branch 'stable-2.16' into stable-3.0
* stable-2.16:
Fix issue with dropping events on start
Change-Id: Iae17fec897e3e88f17ed23cfb8c8b2079188071f
- Merge branch 'stable-2.15' into stable-2.16
* stable-2.15:
Fix issue with dropping events on start
Change-Id: I8d1b52bcf8f8c288892492b4375178756c784ec3
- Fix issue with dropping events on start
During the configuration reload ReplicationQueue dropped reference
updated events. Because replication scheduling is not created and
events are not preserved replication for these events never happened.
Solution is to add in memory queue which holds events until plugin
is up and running and then fire those events to make sure that all
replication happened.
Bug: Issue 11573
Change-Id: I3f9767c3879152acc8ff4ab73233abb278fb07a7