[3.0] add zookeeper node data created event check (#8833)
* add zookeeper node data created event check * add NodeCreated process to support integration test
This commit is contained in:
parent
22dc29472c
commit
a9bbf1e4ca
|
|
@ -94,7 +94,9 @@ public class CacheListener implements DataListener {
|
|||
@Override
|
||||
public void dataChanged(String path, Object value, EventType eventType) {
|
||||
ConfigChangeType changeType;
|
||||
if (value == null) {
|
||||
if (EventType.NodeCreated.equals(eventType)) {
|
||||
changeType = ConfigChangeType.ADDED;
|
||||
} else if (value == null) {
|
||||
changeType = ConfigChangeType.DELETED;
|
||||
} else {
|
||||
changeType = ConfigChangeType.MODIFIED;
|
||||
|
|
|
|||
|
|
@ -89,7 +89,9 @@ public abstract class AbstractConfiguratorListener implements ConfigurationListe
|
|||
", raw config content is:\n " + event.getContent());
|
||||
}
|
||||
|
||||
if (event.getChangeType().equals(ConfigChangeType.DELETED)) {
|
||||
if (event.getChangeType().equals(ConfigChangeType.ADDED)) {
|
||||
return;
|
||||
} else if (event.getChangeType().equals(ConfigChangeType.DELETED)) {
|
||||
configurators.clear();
|
||||
} else {
|
||||
if (!genConfiguratorsFromRawRule(event.getContent())) {
|
||||
|
|
|
|||
|
|
@ -338,6 +338,9 @@ public class Curator5ZookeeperClient extends AbstractZookeeperClient<Curator5Zoo
|
|||
EventType eventType;
|
||||
if (childData == null) {
|
||||
eventType = EventType.NodeDeleted;
|
||||
} else if (childData.getStat().getVersion() == 0) {
|
||||
content = new String(childData.getData(), CHARSET);
|
||||
eventType = EventType.NodeCreated;
|
||||
} else {
|
||||
content = new String(childData.getData(), CHARSET);
|
||||
eventType = EventType.NodeDataChanged;
|
||||
|
|
|
|||
|
|
@ -338,6 +338,9 @@ public class CuratorZookeeperClient extends AbstractZookeeperClient<CuratorZooke
|
|||
EventType eventType;
|
||||
if (childData == null) {
|
||||
eventType = EventType.NodeDeleted;
|
||||
} else if (childData.getStat().getVersion() == 0) {
|
||||
content = new String(childData.getData(), CHARSET);
|
||||
eventType = EventType.NodeCreated;
|
||||
} else {
|
||||
content = new String(childData.getData(), CHARSET);
|
||||
eventType = EventType.NodeDataChanged;
|
||||
|
|
|
|||
Loading…
Reference in New Issue