HONEYCOMB-405 - Revert fix for indirect updates 34/8734/7
authorJan Srnicek <jsrnicek@cisco.com>
Mon, 23 Oct 2017 08:57:13 +0000 (10:57 +0200)
committerMarek Gradzki <mgradzki@cisco.com>
Mon, 23 Oct 2017 12:26:02 +0000 (12:26 +0000)
commit5503731d866d318e9d5a2183608092a9d332dfe6
tree10470b27b8ddb1a7776f78c733546be4d1a48b29
parent0762f9aa1a7894056c2ddbc72421b933e9ea8dcf
HONEYCOMB-405 - Revert fix for indirect updates

If indirect update(delete+create) fails in a way, that delete passed,
but update part failed, delete part must be reverted

Moves reverter creation to MDTG and test cases related too it to
ModifiableDataTreeDelegatorRevertTest

Fixes tracking of allready processed changes by tracking them
from perspective of processModifications() method

Introduces UpdateFailedException as replacement
for BulkUpdateException(now thrown also for single updates)

Separates ReverterImpl from FlatWriterRegistry and ads unit tests

Change-Id: If0066d0716d9476be89b1d99985b6745becac15e
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
12 files changed:
infra/data-impl/src/main/java/io/fd/honeycomb/data/impl/ModifiableDataTreeDelegator.java
infra/data-impl/src/main/java/io/fd/honeycomb/data/impl/Reverter.java [new file with mode: 0644]
infra/data-impl/src/test/java/io/fd/honeycomb/data/impl/ModifiableDataTreeDelegatorBaseTest.java [new file with mode: 0644]
infra/data-impl/src/test/java/io/fd/honeycomb/data/impl/ModifiableDataTreeDelegatorRevertTest.java [new file with mode: 0644]
infra/data-impl/src/test/java/io/fd/honeycomb/data/impl/ModifiableDataTreeDelegatorTest.java
infra/data-impl/src/test/java/io/fd/honeycomb/data/impl/ReverterTest.java [new file with mode: 0644]
infra/translate-api/src/main/java/io/fd/honeycomb/translate/write/registry/UpdateFailedException.java [new file with mode: 0644]
infra/translate-api/src/main/java/io/fd/honeycomb/translate/write/registry/WriterRegistry.java
infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/registry/BulkUpdateExceptionTest.java [deleted file]
infra/translate-api/src/test/java/io/fd/honeycomb/translate/write/registry/RevertFailedExceptionTest.java [deleted file]
infra/translate-impl/src/main/java/io/fd/honeycomb/translate/impl/write/registry/FlatWriterRegistry.java
infra/translate-impl/src/test/java/io/fd/honeycomb/translate/impl/write/registry/FlatWriterRegistryTest.java