This is an automated email from the ASF dual-hosted git repository.

randgalt pushed a change to branch persistent-watch
in repository https://gitbox.apache.org/repos/asf/curator.git.


    from d16734a  The lock needs a timeout
     add ca1e9fb   Fix, maybe cannot deleteChildren completely when 
multi-client delete concurrently
     add b01926d  add testcase testDeleteChildrenConcurrently
     add 8daddd2  refactor the comment
     add dccbd7a  Merge branch 'CURATOR-430' of github.com:hebelala/curator 
into CURATOR-430
     add 3d6176c  minor formatting
     add 931f1de  CURATOR-431 - Fixed stat population during create
     add c86ca97  CURATOR-431 - Clean up stat population
     add 6ba4de3  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add d502dde  getSortedChildren() should ignore NoNode exceptions and just 
treat it as if there are no children. This works around issues with container 
nodes, parents not yet created, etc.
     add e37cb59  Update docs to document how to use the curator-test module 
with ZooKeeper 3.4.x
     add bef4993  should be testCompile
     add 6d36a47  Remove calls to deprecated MoreExecutors.sameThreadExecutor
     add b635596  Add a simple TreeCacheExample
     add 97ddf91  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add 21b0877  PathChildrenCache stops working if container node is 
auto-removed and later recreated - test and a fix
     add e2d243e  Better logging
     add de4432e  Merge branch 'CURATOR-388'
     add cd365c4  Closes #247
     add bfdb790  To avoid massive spinning, background operations are paused 
for 1 second when there is no connection. However, this can hurt performance 
terribly if background operations are queued, for example, prior to initial 
connection. This changes the behavior so that the sleeps are cleared when the 
connection is re-established. A separate queue of "forced sleep" operations are 
kept while the connection is down. This queue then gets its sleep cleared when 
the connection is re-esta [...]
     add c49f037  I believe the operation needs to be removed/added back to the 
delay queue to get restorting to occur. I'm concerned however, about altering 
operation ordering
     add 0d01ea5  added comment
     add 3f7b610  added comment
     add 166b5c3  queue multiple operations for a more complete test
     add ab2e756  only countdown on success
     add 1fade17  Merge branch 'CURATOR-443'
     add 4893dba  Closes #248
     add a9ab77a  Closes #239
     add debebe9  Closes #251
     add 770a0f9  [maven-release-plugin] prepare release apache-curator-4.0.1
     add 6978b09  [maven-release-plugin] prepare for next development iteration
     add 1c7be85  remove nodeState field, improve thread safety of cache updates
     add 939d7dc  remove superfluous braces, unused private method
     add 043270a  revert TreeNode extends AtomicReference<ChildData> change
     add 99acafe  Minor cleanup and formatting
     add 2cc3f1f  tiny formatting change: remove superfluous parentheses
     add f54ed8c  Merge branch 'CURATOR-447'
     add f57206d  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add 7bab002  When the connection is lost 
client.getZookeeperClient().getZooKeeper() needs to be called periodically so 
that the ensemble provider may update the connection string, etc.
     add 1e2a906  oops - didn't mean to leave this in
     add eb6ad40  ConnectionStateListener should be added before starting the 
client
     add d35318c  Closes #264  means 'if and only if'. This is not a typo
     add 46a9fb7  Closes #264  means "if and only if". This is not a typo
     add 72b7b87  CURATOR-460 Adjust to obey sessionExpirationPercent value
     add 6e85467  CURATOR-460 Synchronize access to startOfSuspendedEpoch
     add 0a5b29d  CURATOR-460 Move test from TestLeaderLatch to 
TestConnectionStateManager
     add 9123e04  CURATOR-460 Removing unnecessary empty lines
     add b6af8fd  CURATOR-460 Abstraction of  getUseSessionTimeoutMs and 
readability improvements
     add 5920c74  CURATOR-460 Make startOfSuspendedEpoch volatile
     add f9128a8  Fix CURATOR-462 -- return lease created in 
org.apache.curator.framework.recipes.locks.InterProcessSemaphoreV2.internalAcquire1Lease(Builder<Lease>,
 long, boolean, long) when the wait for it to become active is interrupted; 
test for the fix
     add 3ce2948  Merge branch 'CURATOR-462' of 
https://github.com/krajcsovszkig-ms/curator into CURATOR-462
     add 9383aa3  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add 2af84b9  [CURATOR-450] Fix dead link in 'Getting Started' 
documentation + update protocol: http -> https
     add a1f620e  Merge branch 'feature/CURATOR-450' of 
github.com:dongjinleekr/curator into CURATOR-450
     add cc30b67  Fix for CURATOR-452
     add ba8ade0  Closes #261  - fixed in a separate PR
     add fe2c7c4  CURATOR-408 Handle graceful close of ZookKeeper client 
waiting for all resources to be released
     add cfea1fb  Merge branch 'fix/CURATOR-408-close-with-timeout' of 
github.com:eolivelli/curator into CURATOR-408
     add b6c9420  renamed arg
     add aec1347  add defaultWaitForShutdownTimeoutMs
     add 6f5c5f3  Merge branch 'fix/CURATOR-408-close-with-timeout' of 
github.com:eolivelli/curator into CURATOR-408
     add 633db98  rename property
     add 5ad566e  rename to waitForShutdownTimeoutMs
     add 4d87380  Merge branch 'fix/CURATOR-408-close-with-timeout' of 
github.com:eolivelli/curator into CURATOR-408
     add 586efb5  rename method for clarity
     add f686ec9  another rename
     add d1d00bc  last rename
     add c097e4b  Merge branch 'fix/CURATOR-408-close-with-timeout' of 
github.com:eolivelli/curator into CURATOR-408
     add 1fa4bf6  Added a test and moved to Java 8 - needed by ZK 3.5.4
     add 49485b8  CURATOR-448 - Include curator framework state in error 
messages
     add d976c50  Merge branch 'CURATOR-448' of github.com:cjmctague/curator 
into CURATOR-448
     add 129ef5e  Closes #267
     add b5cb8a4  license header
     add ae309a2  Closes #265 - closing in favor of an alternate PR
     add 2fee3a5  CURATOR-471
     add 5cb22be  Java 8
     add d4547b4  Merge branch 'master' into CURATOR-408
     add 8a75db8  Added SO links
     add 7a807ff  Closes #273 - not needed
     add 8950151  CURATOR-476 PathChildrenCache should check resultCode=-101 
for getData(...) done on non-existent child and remove it from it's initialSet
     add 36592e7  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add 1afa38e  Support client timeouts < 1000ms
     add 26fcc3c  Merge branch 'master' of github.com:matobet/curator into 
CURATOR-475
     add 91e3a64  fix path used when re-creating sequential PersistentNode with 
protection
     add 8e4dba7  add targeted unit test for bug/fix
     add 824b727  change to use if statements; remove redundant isSequential 
method
     add 4d6069a  fix bug in reworked createPath determination logic
     add eebff92  Move sequential suffix extraction logic into ZKPaths helper 
method
     add b91036b  CURATOR-472
     add 90a3e4c  added a comment on change
     add 26ffdfb  CURATOR-472 - Fixed unit test
     add 5c27ecc  CURATOR-489: CreateBuilderImpl assigns protectedId if 
doProtected is true
     add 6aa0a17  Added test for async create protected
     add 1bc21db  Merge pull request #1 from 
Randgalt/CURATOR-489-set-protectedId
     add 1720520  expanded async-create-protected test to verify protectedId
     add d13a12f  Closes #279 I have a test for this along with the fix. I'm 
going to close this in favor of what I have.
     add 6a9c6ab  fixed the version handling, 
https://issues.apache.org/jira/browse/CURATOR-480
     add d7774c4  CURATOR-492 - Apache parent pom version 21
     add b0cd919  CURATOR-491
     add aea4086  removed debug prints
     add 49d08cc  left code commented out
     add 85161ab  Merge branch 'CURATOR-491' into CURATOR-490
     add 4c99357  CURATOR-490
     add 2adccc5  Merge branch 'CURATOR-491'
     add d965266  CURATOR-405
     add 1731834  Merge branch 'CURATOR-405' into CURATOR-490
     add b94844a  CURATOR-490 testReentrantSingleLock() should not be run for 
TestInterProcessSemaphoreMutex as InterProcessSemaphoreMutex is not re-entrant
     add 05f6a56  Fix test case with testDeleteChildrenConcurrently
     add caf2a9d  Merge branch 'CURATOR-493' into CURATOR-490
     add 771e9a4  Merge branch 'CURATOR-405'
     add 964f11a  Closes #288 I have a different implementation that is more 
generalized for future use. I'll close this and open a new PR
     add a17d3af  Merge branch 'master' into CURATOR-490
     add 97e7691  CURATOR-468
     add ddfcbc1  Add a comment explaining
     add f49a6d1  Merge branch 'CURATOR-468'
     add 06f6ccb  CURATOR-461 removed some old settings
     add 41a9e1e  [maven-release-plugin] prepare release 
apache-curator-4.0.2-SNAPSHOT
     add a601cb0  [maven-release-plugin] prepare for next development iteration
     add 1a94781  [maven-release-plugin] rollback the release of 
apache-curator-4.0.2-SNAPSHOT
     add 68f03eb  [maven-release-plugin] prepare release apache-curator-4.0.2
     add c495c1a  [maven-release-plugin] prepare for next development iteration
     add b1e69a6  [maven-release-plugin] rollback the release of 
apache-curator-4.0.2
     add 1429676  fixed CachedModeledFrameworkImpl children queries, 
https://issues.apache.org/jira/browse/CURATOR-479
     add a0f5f6e  Merge branch 'CURATOR-479' of github.com:Hendrik-H/curator 
into CURATOR-479
     add 8187833  CURATOR-479
     add b6cabde  Merge branch 'CURATOR-479'
     add 6457f26  Make GzipCompressionProvider to recycle Deflaters and 
Inflaters in pools
     add 7467e59  Add tests
     add 388787c  Merge branch 'GzipCompressionProvider-references' of 
https://github.com/leventov/curator into CURATOR-487
     add ec70208  CURATOR-487 - Rename unit test
     add f6868f4  Merge branch 'CURATOR-487'
     add 5b15f5f  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add d4a0d95  added support for zkwatches
     add 88df79b  address review feedback
     add 60e9be8  fix test case
     add 53c4770  address review comments
     add 7680e15  reorder imports
     add b7c902a  added for exists watcher also
     add 7e9628e  use maybeWatch
     add 2d4aa57  Merge branch 'CURATOR-477' of 
https://github.com/ramaraochavali/curator into CURATOR-477
     add 2a9f04a  Merge branch 'master' of 
https://git-wip-us.apache.org/repos/asf/curator
     add 123a739  Make ZKPaths.makePath() methods to allocate less garbage
     add 3517d96  CURATOR-479
     add 2738324  CURATOR-479
     add 647f278  Merge branch 'CURATOR-479-2' of 
https://git-wip-us.apache.org/repos/asf/curator into CURATOR-479-2
     add 22c028f  Merge branch 'CURATOR-479-2'
     add f91adb2  CURATOR-495
     add 4fa5c1d  CURATOR-495 - have methods return a CompletableFuture so that 
callers can check completion, etc.
     add 2e802ef  CURATOR-495 runSafeService should return this
     add 239c93e  [maven-release-plugin] prepare release apache-curator-4.1.0
     add df073e2  [maven-release-plugin] prepare for next development iteration
     add 219c881  CURATOR-497 - include a link to the Download wiki page and 
update doxia revs
     add 4251fe3  CURATOR-501 remove ZK 3.5 only class from expectedExceptions 
in test annotation
     add 7f65c9e  CURATOR-500 - move to Gitbox
     add ea505f5  CURATOR-498
     add 5751526  CURATOR-498
     add e0b6c9b  CURATOR-498
     add e6defc4  CURATOR-498
     add eada598  CURATOR-498
     add 782448e  CURATOR-498
     add 6cf28ec  CURATOR-498 - minor tuning to testSessionSurvives() test
     add 973cb0b  Merge branch 'CURATOR-498'
     add 7f1c0dd  CURATOR-505
     add 96f186a  CURATOR-505 - interim checking - refactoring, 
simplifications, more testing, and documentation
     add a162f5b  CURATOR-505 - decoration of ConnectionStateListeners is now 
automatic (a backdoor is provided)
     add c9e3cf6  CURATOR-505 - refactoring/refining a new listener container 
that doesn't rely on Guava and supports mapping. We need for this PR anyway.
     add 7458a20  CURATOR-505 ctor should be private
     add b18af51  CURATOR-505 - Some refactoring and more doc
     add 2e980e7  CURATOR-505 - didn't mean to check this in
     add 6e4466f  CURATOR-505 - fix elapsed calculation in the circuit breaker
     add 48bd767  Merge branch 'CURATOR-505'
     add 9908d45  Closes CURATOR-413 - Added travis config file
     add 73ce867  Update deps
     add 518ac56  Improve comment
     add 0a00aca  Merge branch 'update-deps-2018' of github.com:metamx/curator 
into CURATOR-503
     add 6c07104  CURATOR-503 guava has been broken into multiple JARs it 
seems. Our shading needs to reflect that
     add eeeb198  Update README.md
     add f474eb4  Update README.md
     add aa5f161  Merge branch 'master' of 
https://gitbox.apache.org/repos/asf/curator
     add 20cda94  CURATOR-481 Remove jackson-mapper-asl-version and update to 
latest version of jackson
     add f91064b  CURATOR-481 Remove jackson-mapper-asl-version and update to 
latest version of jackson Max-Pudov 10/9/2018 3:11 PM
     add e11279d  Merge branch 'CURATOR-481' of github.com:Max-Pudov/curator 
into CURATOR-481
     add 3bd9583  changed phase of maven-license-plugin to validate in order to 
avoid compilation and testing of invalid code (fail as early as possible)
     add 1552755  Merge pull request #259 from krichter722/license-plugin-phase
     add a6167b6  [maven-release-plugin] prepare release apache-curator-4.1.1
     add 0dd7ce3  [maven-release-plugin] prepare for next development iteration
     add dc6e785  [maven-release-plugin] prepare release apache-curator-4.2.0
     add b18a431  [maven-release-plugin] prepare for next development iteration
     add e74584f  move to gitbox
     add 8a7618f  CURATOR-511: Add toString to ZKPaths PathAndNode
     add 5ff7952  Merge pull request #305 from BELUGABEHR/CURATOR-511
     add 6f0f5f2  Merge branch 'master' of 
https://gitbox.apache.org/repos/asf/curator
     add 7f353ec  fixed some broken left nav links
     add 824a2eb  added myself in the developers section
     add fa3f84d  [CURATOR-429] Make Curator 4.x compatible with Zookeeper 
3.4.x in OSGi too
     add a3514d8  Merge pull request #311 from 
JiriOndrusek/CURATOR-429_osgi-zookeeper-dependency
     add 9fcd82b  Modified javadoc for InterProcessLock and subclasses to be 
less misleading
     add 77470cb  Style changes
     add 4b08d44  Add note on InterProcessLock description
     add 9aee198  Merge pull request #315 from emretetik96/CURATOR-530
     add bc0a22a  fix mailing-lists.html buttons to have mailto prefix; fix 
doap.rdf to refer correctly to mailing-lists.html
     add 3ed29bf  Merge pull request #317 from 
apache/CURATOR-528-fix-mailing-list-issues
     add 5798acc  Switch to OpenJDK 8 and 11
     add b5eea4c  Turn off spammy logs
     add 9fb8dad  CURATOR-536 break infinite loop in internalLeave() on timeout
     add 0e4994b  Merge pull request #322 from abcdenis/CURATOR-536
     add 066ff40  CURATOR-533
     add c670844  Merge pull request #320 from 
apache/CURATOR-505-improve-circuit-breaker-to-shared
     add aa7b0cf  Fix ByteBuffer's compatibility issues
     add db399d4  Merge pull request #321 from asdf2014/fix_bytebuffer
     add cae5a53  Remove link to obsolete Stack Overflow tag
     add 622fe94  Merge pull request #323 from sth/remove-obsolete-link
     add d05e7dc  CURATOR-537 - make getOurPath() public
     add 20223ad  Merge pull request #324 from apache/CURATOR-537
     add 1b0bdf2  Update zookeeper to 3.5.5 stable version
     add 1cd08fe  Merge remote-tracking branch 'upstream/master'
     add 2d33782  Merge pull request #314 from aseychell/master
     add 3bef5e9  CURATOR-541
     add 022a02a  Merge branch 'CURATOR-541'
     add b606885  temp checking to see if adding synchronized fixes travis
     add 0ec8b44  Merge branch 'CURATOR-541-x'
     add 3083f8d  CURATOR-543
     add f17e3e6  Merge pull request #327 from 
apache/CURATOR-543-fix-testLockACLs-due-to-ZOOKEEPER-1392
     new 6580885  Merge branch 'master' into persistent-watch

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |   4 +
 README.md                                          |   4 +
 curator-client/pom.xml                             |   8 +-
 .../java/org/apache/curator/ConnectionState.java   |   9 +-
 .../org/apache/curator/CuratorZookeeperClient.java |  54 +++-
 .../main/java/org/apache/curator/HandleHolder.java |  19 +-
 .../org/apache/curator/utils/Compatibility.java    |  45 ++-
 .../curator/utils/InjectSessionExpiration.java     |  34 +-
 .../java/org/apache/curator/utils/ZKPaths.java     | 139 ++++++--
 .../test/java/org/apache/curator/BasicTests.java   |   4 +-
 .../apache/curator/TestSessionFailRetryLoop.java   |  10 +-
 curator-examples/pom.xml                           |  14 +-
 .../src/main/java/cache/TreeCacheExample.java      |  57 ++++
 .../src/main/java/discovery/InstanceDetails.java   |   2 +-
 curator-framework/pom.xml                          |   6 +-
 .../apache/curator/framework/CuratorFramework.java |  38 ++-
 .../curator/framework/CuratorFrameworkFactory.java |  69 +++-
 .../curator/framework/imps/CreateBuilderImpl.java  | 102 +++---
 .../framework/imps/CuratorFrameworkImpl.java       | 129 +++++---
 .../framework/imps/CuratorTempFrameworkImpl.java   |   4 +-
 .../curator/framework/imps/EnsembleTracker.java    |   6 +
 .../framework/imps/GzipCompressionProvider.java    | 311 ++++++++++++++++--
 .../curator/framework/imps/OperationAndData.java   |   5 +
 .../curator/framework/imps/ProtectedMode.java      | 113 +++++++
 .../framework/listen/ListenerContainer.java        |  11 +-
 .../Watchable.java => listen/ListenerManager.java} |  32 +-
 .../framework/listen/MappingListenerManager.java   | 108 +++++++
 .../framework/listen/StandardListenerManager.java  |  96 ++++++
 .../framework/listen/UnaryListenerManager.java     |  10 +-
 .../curator/framework/schema/SchemaViolation.java  |   3 +-
 .../curator/framework/state/CircuitBreaker.java    | 111 +++++++
 .../CircuitBreakingConnectionStateListener.java    | 215 +++++++++++++
 .../framework/state/CircuitBreakingManager.java    |  91 ++++++
 .../framework/state/ConnectionStateListener.java   |  15 +-
 .../ConnectionStateListenerManagerFactory.java     |  69 ++++
 .../framework/state/ConnectionStateManager.java    |  69 ++--
 .../framework/ensemble/TestEnsembleProvider.java   | 162 ++++++++++
 .../curator/framework/imps/TestCleanState.java     |   4 +-
 .../framework/imps/TestCreateReturningStat.java    |  30 ++
 .../imps/TestEnabledSessionExpiredState.java       |   4 +-
 .../curator/framework/imps/TestFramework.java      |  47 +++
 .../curator/framework/imps/TestFrameworkEdges.java | 355 +++++++++++++++++----
 .../imps/TestGzipCompressionProvider.java          | 125 ++++++++
 .../curator/framework/imps/TestRemoveWatches.java  |  12 +-
 .../curator/framework/imps/TestTtlNodes.java       |   6 +
 .../curator/framework/imps/TestWithCluster.java    |   4 +-
 .../framework/state/TestCircuitBreaker.java        |  98 ++++++
 ...TestCircuitBreakingConnectionStateListener.java | 227 +++++++++++++
 .../state/TestConnectionStateManager.java          |  82 +++++
 curator-recipes/pom.xml                            |   6 +-
 .../recipes/barriers/DistributedBarrier.java       |   7 +-
 .../recipes/barriers/DistributedDoubleBarrier.java |  14 +-
 .../framework/recipes/cache/PathChildrenCache.java |  53 ++-
 .../curator/framework/recipes/cache/TreeCache.java | 168 +++++-----
 .../framework/recipes/leader/LeaderLatch.java      |  43 ++-
 .../framework/recipes/leader/LeaderSelector.java   |  27 +-
 .../framework/recipes/locks/InterProcessLock.java  |   5 +-
 .../recipes/locks/InterProcessMultiLock.java       |   3 +
 .../framework/recipes/locks/InterProcessMutex.java |   2 +-
 .../recipes/locks/InterProcessSemaphoreMutex.java  |   7 +
 .../recipes/locks/InterProcessSemaphoreV2.java     |  32 +-
 .../framework/recipes/locks/LockInternals.java     |  44 +--
 .../framework/recipes/nodes/PersistentNode.java    |  16 +-
 .../recipes/queue/DistributedDelayQueue.java       |   2 +-
 .../framework/recipes/queue/QueueBuilder.java      |   4 +-
 .../framework/recipes/shared/SharedCount.java      |   2 +-
 .../framework/recipes/cache/BaseTestTreeCache.java |  12 +
 .../framework/recipes/cache/TestNodeCache.java     |  12 +-
 .../recipes/cache/TestPathChildrenCache.java       | 109 ++++++-
 .../framework/recipes/cache/TestTreeCache.java     |  39 ++-
 .../framework/recipes/leader/TestLeaderLatch.java  | 151 +++++++++
 .../recipes/leader/TestLeaderSelector.java         |  48 ++-
 .../recipes/locks/TestInterProcessMutex.java       |   4 +-
 .../recipes/locks/TestInterProcessMutexBase.java   |   4 +-
 .../recipes/locks/TestInterProcessSemaphore.java   |  49 +++
 .../locks/TestInterProcessSemaphoreMutex.java      |  10 +-
 .../framework/recipes/locks/TestLockACLs.java      |   4 +-
 .../recipes/nodes/TestPersistentEphemeralNode.java |  52 +--
 .../recipes/nodes/TestPersistentNode.java          |  33 ++
 .../recipes/nodes/TestPersistentTtlNode.java       |   6 +
 .../recipes/queue/TestDistributedQueue.java        |   2 +-
 curator-test-zk34/pom.xml                          |  13 +-
 .../org/apache/curator/test/Compatibility.java     |   8 -
 curator-test/pom.xml                               |   6 +-
 .../org/apache/curator/test/BaseClassForTests.java | 150 +++------
 .../org/apache/curator/test/Compatibility.java     |   7 -
 .../curator/test/compatibility/KillSession2.java   |  40 ---
 curator-x-async/pom.xml                            |  14 +-
 .../details/CachedModeledFrameworkImpl.java        |   4 +-
 .../modeled/details/ModeledFrameworkImpl.java      |   2 +-
 .../curator/framework/imps/TestFramework.java      |  29 ++
 .../async/modeled/TestCachedModeledFramework.java  |  69 +++-
 .../x/async/modeled/TestModeledFramework.java      |  10 +-
 curator-x-discovery-server/pom.xml                 |  43 ++-
 .../server/contexts/GenericDiscoveryContext.java   |   8 +-
 .../server/contexts/IntegerDiscoveryContext.java   |   4 +-
 .../server/contexts/StringDiscoveryContext.java    |   4 +-
 .../entity/JsonServiceInstanceMarshaller.java      |   6 +-
 .../entity/JsonServiceInstancesMarshaller.java     |   8 +-
 .../server/entity/JsonServiceNamesMarshaller.java  |  22 +-
 .../x/discovery/server/rest/DiscoveryContext.java  |   4 +-
 .../server/jetty_jersey/ServiceDetails.java        |   3 +-
 curator-x-discovery/pom.xml                        |  11 +-
 .../curator/x/discovery/ServiceInstance.java       |   6 +-
 .../discovery/details/JsonInstanceSerializer.java  |  12 +-
 .../x/discovery/details/OldServiceInstance.java    |   5 +-
 .../x/discovery/details/ServiceCacheImpl.java      |  22 +-
 .../TestJsonInstanceSerializerCompatibility.java   |   4 +-
 .../discovery/details/TestNewServiceInstance.java  |   5 +-
 .../x/discovery/details/TestServiceCacheRace.java  | 128 ++++++++
 .../x/discovery/details/TestServiceDiscovery.java  |   8 +-
 doap.rdf                                           |   6 +-
 pom.xml                                            | 188 ++++++++---
 src/site/confluence/errors.confluence              |   4 +-
 src/site/confluence/getting-started.confluence     |   4 +-
 src/site/confluence/index.confluence               |   8 +
 src/site/confluence/logging.confluence             |   2 +-
 src/site/confluence/utilities.confluence           |  28 ++
 src/site/confluence/zk-compatibility.confluence    |  31 +-
 src/site/site.xml                                  |  14 +-
 120 files changed, 4214 insertions(+), 868 deletions(-)
 create mode 100644 .travis.yml
 create mode 100644 curator-examples/src/main/java/cache/TreeCacheExample.java
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/imps/ProtectedMode.java
 copy 
curator-framework/src/main/java/org/apache/curator/framework/{api/Watchable.java
 => listen/ListenerManager.java} (61%)
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/listen/MappingListenerManager.java
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/listen/StandardListenerManager.java
 copy curator-examples/src/main/java/pubsub/models/Priority.java => 
curator-framework/src/main/java/org/apache/curator/framework/listen/UnaryListenerManager.java
 (81%)
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreaker.java
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreakingConnectionStateListener.java
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/state/CircuitBreakingManager.java
 create mode 100644 
curator-framework/src/main/java/org/apache/curator/framework/state/ConnectionStateListenerManagerFactory.java
 create mode 100644 
curator-framework/src/test/java/org/apache/curator/framework/ensemble/TestEnsembleProvider.java
 create mode 100644 
curator-framework/src/test/java/org/apache/curator/framework/imps/TestGzipCompressionProvider.java
 create mode 100644 
curator-framework/src/test/java/org/apache/curator/framework/state/TestCircuitBreaker.java
 create mode 100644 
curator-framework/src/test/java/org/apache/curator/framework/state/TestCircuitBreakingConnectionStateListener.java
 create mode 100644 
curator-framework/src/test/java/org/apache/curator/framework/state/TestConnectionStateManager.java
 delete mode 100644 
curator-test/src/main/java/org/apache/curator/test/compatibility/KillSession2.java
 create mode 100644 
curator-x-discovery/src/test/java/org/apache/curator/x/discovery/details/TestServiceCacheRace.java

Reply via email to