You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "maoling (JIRA)" <ji...@apache.org> on 2019/03/16 09:35:00 UTC

[jira] [Updated] (ZOOKEEPER-3281) Add a new CLI:watch

     [ https://issues.apache.org/jira/browse/ZOOKEEPER-3281?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

maoling updated ZOOKEEPER-3281:
-------------------------------
    Description: 
Terminal1:t1;
 Terminal2:t2;

PART1:
 --------------[-d] test for data change------------------------
 [t1]:
 watch -d /testwatch
 [t2]:
 set /testwatch mydata
 [t1]: result:
 WatchedEvent state:SyncConnected
 type:NodeDataChanged
 path:/testwatch
 new data:mydata
 ----------------------------------------------------------------
 [t1]:
 watch -d /testwatch
 [t2]:
 delete /testwatch
 [t1] result:
 WatchedEvent state:SyncConnected
 type:NodeDeleted
 path:/testwatch

PART2:
 --------------[-c] test for child change------------------------
 [t1]:
 watch -c /testwatch
 [t2]
 create /testwatch/child_1 mydata
 [t1] reslut:
 WatchedEvent state:SyncConnected
 type:NodeChildrenChanged
 path:/testwatch
 new child list:[child_1]
 ----------------------------------------------------------------
 [t1]:
 watch -c /testwatch
 [t2]:
 delete /testwatch/child_1
 [t1]:
 WatchedEvent state:SyncConnected
 type:NodeChildrenChanged
 path:/testwatch
 new child list:[]

PART3:
 ----------------[-e]test for exist watch----------------------
 [t2]:
 delete /testwatch
 [t1]:
 watch -e /testwatch
 [t2]:
 create /testwatch mydata
 [t1] result:
 WatchedEvent state:SyncConnected
 type:NodeCreated
 path:/testwatch
 ----------------------------------------------------------------
 [t1]:
 watch -e /testwatch
 [t2]:
 delete /testwatch
 WatchedEvent state:SyncConnected
 type:NodeDeleted
 path:/testwatch
 ----------------------------------------------------------------
 [t1]:
 watch -e /testwatch
 [t2]:
 set /testwatch mydata666666666
 [t1]:
 WatchedEvent state:SyncConnected
 type:NodeDataChanged
 path:/testwatch

----------------------------------------------------------------
a test for watching a non-existent key
[t1]: 
watch -d /non-existent_key
Node does not exist: /non-existent_key
watch -c /non-existent_key
Node does not exist: /non-existent_key
watch -e /non-existent_key
[t2]:
create /non-existent_key mydata
[t1]:
WatchedEvent state:SyncConnected
type:NodeCreated
path:/non-existent_key
----------------------------------------------------------------
the test for other watchedEvent state: e.g. Disconnected
[t1]:
watch -c /testwatch
#kill the zk server
WatchedEvent state:Disconnected
type:None
path:null

  was:
Terminal1:t1;
Terminal2:t2;

PART1:
--------------[-d] test for data change------------------------
[t1]:
 watch -d /testwatch
[t2]:
 set /testwatch mydata
[t1]: result:
 WatchedEvent state:SyncConnected
 type:NodeDataChanged
 path:/testwatch
 new data:mydata
----------------------------------------------------------------
[t1]:
 watch -d /testwatch
[t2]:
 delete /testwatch
[t1] result:
 WatchedEvent state:SyncConnected
 type:NodeDeleted
 path:/testwatch

PART2:
--------------[-c] test for child change------------------------
[t1]:
 watch -c /testwatch
[t2]
 create /testwatch/child_1 mydata
[t1] reslut:
 WatchedEvent state:SyncConnected
 type:NodeChildrenChanged
 path:/testwatch
 new child list:[child_1]
----------------------------------------------------------------
[t1]:
 watch -c /testwatch
[t2]:
 delete /testwatch/child_1
[t1]:
 WatchedEvent state:SyncConnected
 type:NodeChildrenChanged
 path:/testwatch
 new child list:[]

PART3:
----------------[-e]test for exist watch----------------------
[t2]:
 delete /testwatch
[t1]:
 watch -e /testwatch
[t2]:
 create /testwatch mydata
[t1] result:
 WatchedEvent state:SyncConnected
 type:NodeCreated
 path:/testwatch
----------------------------------------------------------------
[t1]:
 watch -e /testwatch
[t2]:
 delete /testwatch
 WatchedEvent state:SyncConnected
 type:NodeDeleted
 path:/testwatch
----------------------------------------------------------------
[t1]:
 watch -e /testwatch
[t2]:
 set /testwatch mydata666666666
[t1]:
 WatchedEvent state:SyncConnected
 type:NodeDataChanged
 path:/testwatch


> Add a new CLI:watch
> -------------------
>
>                 Key: ZOOKEEPER-3281
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3281
>             Project: ZooKeeper
>          Issue Type: New Feature
>          Components: scripts
>    Affects Versions: 3.6.0
>            Reporter: maoling
>            Assignee: maoling
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> Terminal1:t1;
>  Terminal2:t2;
> PART1:
>  --------------[-d] test for data change------------------------
>  [t1]:
>  watch -d /testwatch
>  [t2]:
>  set /testwatch mydata
>  [t1]: result:
>  WatchedEvent state:SyncConnected
>  type:NodeDataChanged
>  path:/testwatch
>  new data:mydata
>  ----------------------------------------------------------------
>  [t1]:
>  watch -d /testwatch
>  [t2]:
>  delete /testwatch
>  [t1] result:
>  WatchedEvent state:SyncConnected
>  type:NodeDeleted
>  path:/testwatch
> PART2:
>  --------------[-c] test for child change------------------------
>  [t1]:
>  watch -c /testwatch
>  [t2]
>  create /testwatch/child_1 mydata
>  [t1] reslut:
>  WatchedEvent state:SyncConnected
>  type:NodeChildrenChanged
>  path:/testwatch
>  new child list:[child_1]
>  ----------------------------------------------------------------
>  [t1]:
>  watch -c /testwatch
>  [t2]:
>  delete /testwatch/child_1
>  [t1]:
>  WatchedEvent state:SyncConnected
>  type:NodeChildrenChanged
>  path:/testwatch
>  new child list:[]
> PART3:
>  ----------------[-e]test for exist watch----------------------
>  [t2]:
>  delete /testwatch
>  [t1]:
>  watch -e /testwatch
>  [t2]:
>  create /testwatch mydata
>  [t1] result:
>  WatchedEvent state:SyncConnected
>  type:NodeCreated
>  path:/testwatch
>  ----------------------------------------------------------------
>  [t1]:
>  watch -e /testwatch
>  [t2]:
>  delete /testwatch
>  WatchedEvent state:SyncConnected
>  type:NodeDeleted
>  path:/testwatch
>  ----------------------------------------------------------------
>  [t1]:
>  watch -e /testwatch
>  [t2]:
>  set /testwatch mydata666666666
>  [t1]:
>  WatchedEvent state:SyncConnected
>  type:NodeDataChanged
>  path:/testwatch
> ----------------------------------------------------------------
> a test for watching a non-existent key
> [t1]: 
> watch -d /non-existent_key
> Node does not exist: /non-existent_key
> watch -c /non-existent_key
> Node does not exist: /non-existent_key
> watch -e /non-existent_key
> [t2]:
> create /non-existent_key mydata
> [t1]:
> WatchedEvent state:SyncConnected
> type:NodeCreated
> path:/non-existent_key
> ----------------------------------------------------------------
> the test for other watchedEvent state: e.g. Disconnected
> [t1]:
> watch -c /testwatch
> #kill the zk server
> WatchedEvent state:Disconnected
> type:None
> path:null



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)