[sysrepo-devel] does replace work

Joan Landry JoLandry at advaoptical.com
Tue Nov 29 23:20:38 UTC 2016


I am able to see that the replace option works if I place the operation at the leaf level but if I place the replace on the list and change a value of a leaf the value does not change when I do a get

Is it possibly a bug in sysrepo?

I sent the following rpc changing           from           <cir>3m</cir> to <cir>2m</cir>

But when I do a get on the candidate after the replace edit-config I do not see the change.
Should I open up a bug report on this?

I am using Master branch.


Netopeer window:



[2016/11/29 18:15:38.815031, 3] ssh_packet_socket_callback:  packet: read type 94 [len=892,padding=18,comp=873,payload=873]
[2016/11/29 18:15:38.816148, 3] ssh_packet_process:  Dispatching handler for packet type 94
[2016/11/29 18:15:38.816187, 3] channel_rcv_data:  Channel receiving 864 bytes data in 0 (local win=1258510 remote win=39558034)
[2016/11/29 18:15:38.816211, 3] channel_default_bufferize:  placing 864 bytes into channel buffer (stderr=0)
[2016/11/29 18:15:38.816235, 3] channel_rcv_data:  Channel windows are now (local win=1257646 remote win=39558034)
[2016/11/29 18:15:38.816269, 3] ssh_channel_read_timeout:  Read (1) buffered : 864 bytes. Window: 1257646
[2016/11/29 18:15:38.816295, 3] ssh_channel_read_timeout:  Read (1) buffered : 863 bytes. Window: 1257646
[2016/11/29 18:15:38.816320, 3] ssh_channel_read_timeout:  Read (1) buffered : 862 bytes. Window: 1257646
[2016/11/29 18:15:38.816344, 3] ssh_channel_read_timeout:  Read (1) buffered : 861 bytes. Window: 1257646
[2016/11/29 18:15:38.816368, 3] ssh_channel_read_timeout:  Read (1) buffered : 860 bytes. Window: 1257646
[2016/11/29 18:15:38.816392, 3] ssh_channel_read_timeout:  Read (1) buffered : 859 bytes. Window: 1257646
[2016/11/29 18:15:38.816418, 3] ssh_channel_read_timeout:  Read (854) buffered : 858 bytes. Window: 1257646
[2016/11/29 18:15:38.816689, 3] ssh_channel_read_timeout:  Read (1) buffered : 4 bytes. Window: 1257646
[2016/11/29 18:15:38.816716, 3] ssh_channel_read_timeout:  Read (1) buffered : 3 bytes. Window: 1257646
[2016/11/29 18:15:38.816747, 3] ssh_channel_read_timeout:  Read (1) buffered : 2 bytes. Window: 1257646
[2016/11/29 18:15:38.816772, 3] ssh_channel_read_timeout:  Read (1) buffered : 1 bytes. Window: 1257646
netopeer2-server[5062]: Session 1: received message:
<?xml version="1.0" encoding="UTF-8"?>
<rpc message-id="49"
  xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
  <edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
    <target>
      <candidate/>
    </target>
    <config><ensemblecfg:ensemble-config xmlns:ensemblecfg="http://www.advaoptical.com/ns/adva-ensemble-config">
    <rate-profiles xmlns="http://www.advaoptical.com/ns/adva-ensemble-rate-profile">
      <rate-profile xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" nc:operation="replace">
          <name>mmm</name>
          <cir>2m</cir>
          <cbs>16384</cbs>
          <eir>0</eir>
          <ebs>16384</ebs>
          <color-enabled>true</color-enabled>
          <coupling-enabled>true</coupling-enabled>
      </rate-profile>
    </rate-profiles>
  </ensemblecfg:ensemble-config>

    </config>
  </edit-config>
</rpc>
netopeer2-server[5062]: DICT: inserting "rpc" with collision
netopeer2-server[5062]: DICT: inserting "message-id" with collision
netopeer2-server[5062]: DICT: inserting "49" with collision
netopeer2-server[5062]: DICT: inserting (refcount) "urn:ietf:params:xml:ns:netconf:base:1.0"
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: DICT: inserting (refcount) "urn:ietf:params:xml:ns:netconf:base:1.0"
netopeer2-server[5062]: DICT: inserting (refcount) "target"
netopeer2-server[5062]: DICT: inserting (refcount) "candidate"
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) "config"
netopeer2-server[5062]: DICT: inserting (refcount) "ensemble-config"
netopeer2-server[5062]: DICT: inserting (refcount) "ensemblecfg"
netopeer2-server[5062]: DICT: inserting (refcount) "http://www.advaoptical.com/ns/adva-ensemble-config"
netopeer2-server[5062]: DICT: inserting (refcount) "rate-profiles"
netopeer2-server[5062]: DICT: inserting (refcount) "http://www.advaoptical.com/ns/adva-ensemble-rate-profile"
netopeer2-server[5062]: DICT: inserting (refcount) "rate-profile"
netopeer2-server[5062]: DICT: inserting (refcount) "nc"
netopeer2-server[5062]: DICT: inserting (refcount) "urn:ietf:params:xml:ns:netconf:base:1.0"
netopeer2-server[5062]: DICT: inserting "operation" with collision
netopeer2-server[5062]: DICT: inserting (refcount) "replace"
netopeer2-server[5062]: DICT: inserting (refcount) "name"
netopeer2-server[5062]: DICT: inserting "mmm" with collision
netopeer2-server[5062]: DICT: inserting (refcount) "cir"
netopeer2-server[5062]: DICT: inserting "2m" with collision
netopeer2-server[5062]: DICT: inserting (refcount) "cbs"
netopeer2-server[5062]: DICT: inserting "16384" with collision
netopeer2-server[5062]: DICT: inserting (refcount) "eir"
netopeer2-server[5062]: DICT: inserting (refcount) "0"
netopeer2-server[5062]: DICT: inserting (refcount) "ebs"
netopeer2-server[5062]: DICT: inserting (refcount) "16384"
netopeer2-server[5062]: DICT: inserting (refcount) "color-enabled"
netopeer2-server[5062]: DICT: inserting (refcount) "true"
netopeer2-server[5062]: DICT: inserting (refcount) "coupling-enabled"
netopeer2-server[5062]: DICT: inserting (refcount) "true"
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) ""
netopeer2-server[5062]: DICT: inserting (refcount) "merge"
netopeer2-server[5062]: DICT: inserting (refcount) "test-then-set"
netopeer2-server[5062]: DICT: inserting (refcount) "stop-on-error"
netopeer2-server[5062]: Resolving unresolved data nodes and their constraints...
netopeer2-server[5062]: All data nodes and constraints resolved.
netopeer2-server[5062]: XPATH: expression "/ietf-netconf:edit-config/target/*":
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "ietf-netconf:edit-config"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "target"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "*"
netopeer2-server[5062]: XPATH: eval_absolute_location_path parsed Operator(Path)[0]
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[5062]: DICT: inserting (refcount) "target"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[32]
netopeer2-server[5062]: DICT: inserting (refcount) "*"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[33]
netopeer2-server[5062]: XPATH: expression "/ietf-netconf:edit-config/default-operation":
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "ietf-netconf:edit-config"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "default-operation"
netopeer2-server[5062]: XPATH: eval_absolute_location_path parsed Operator(Path)[0]
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[5062]: DICT: inserting (refcount) "default-operation"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[5062]: XPATH: expression "/ietf-netconf:edit-config/test-option":
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "ietf-netconf:edit-config"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "test-option"
netopeer2-server[5062]: XPATH: eval_absolute_location_path parsed Operator(Path)[0]
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[5062]: DICT: inserting (refcount) "test-option"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[5062]: XPATH: expression "/ietf-netconf:edit-config/error-option":
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "ietf-netconf:edit-config"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "error-option"
netopeer2-server[5062]: XPATH: eval_absolute_location_path parsed Operator(Path)[0]
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[5062]: DICT: inserting (refcount) "error-option"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[5062]: XPATH: expression "/ietf-netconf:edit-config/config":
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "ietf-netconf:edit-config"
netopeer2-server[5062]: XPATH:               Token Operator(Path), in expression "/"
netopeer2-server[5062]: XPATH:               Token NameTest, in expression "config"
netopeer2-server[5062]: XPATH: eval_absolute_location_path parsed Operator(Path)[0]
netopeer2-server[5062]: DICT: inserting (refcount) "edit-config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[1]
netopeer2-server[5062]: XPATH: eval_relative_location_path parsed Operator(Path)[25]
netopeer2-server[5062]: DICT: inserting (refcount) "config"
netopeer2-server[5062]: XPATH: eval_node_test              parsed NameTest[26]
netopeer2-server[5062]: EDIT_CONFIG: ds 8811280, defop 1, testopt 0, config:
<ensemble-config xmlns="http://www.advaoptical.com/ns/adva-ensemble-config" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
  <rate-profiles xmlns="http://www.advaoptical.com/ns/adva-ensemble-rate-profile">
    <rate-profile nc:operation="replace">
      <name>mmm</name>
      <cir>2m</cir>
      <cbs>16384</cbs>
      <eir>0</eir>
      <ebs>16384</ebs>
      <color-enabled>true</color-enabled>
      <coupling-enabled>true</coupling-enabled>
    </rate-profile>
  </rate-profiles>
</ensemble-config>
netopeer2-server[5062]: EDIT_CONFIG: list /adva-ensemble-config:ensemble-config/adva-ensemble-rate-profile:rate-profiles/rate-profile[name='mmm'], operation 3
netopeer2-server[5062]: (cl_request_process:420) Sending set-item request.
netopeer2-server[5062]: (cl_request_process:442) set-item request sent, waiting for response.
netopeer2-server[5062]: (cl_request_process:464) set-item response received, processing.
netopeer2-server[5062]: EDIT_CONFIG: success (/adva-ensemble-config:ensemble-config/adva-ensemble-rate-profile:rate-profiles/rate-profile[name='mmm']).
netopeer2-server[5062]: (cl_request_process:420) Sending validate request.
netopeer2-server[5062]: (cl_request_process:442) validate request sent, waiting for response.
netopeer2-server[5062]: (cl_request_process:464) validate response received, processing.
netopeer2-server[5062]: EDIT_CONFIG: done.
netopeer2-server[5062]: Session 1: sending message:

#92

[2016/11/29 18:15:38.841193, 3] ssh_socket_unbuffered_write:  Enabling POLLOUT for socket
[2016/11/29 18:15:38.841347, 3] packet_send2:  packet: wrote [len=28,padding=13,comp=14,payload=14]
[2016/11/29 18:15:38.841537, 3] channel_write_common:  channel_write wrote 5 bytes
netopeer2-server[5062]: Session 1: sending message:
<rpc-reply message-id="49" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"><ok/></rpc-reply>
[2016/11/29 18:15:38.841890, 3] packet_send2:  packet: wrote [len=108,padding=6,comp=101,payload=101]
[2016/11/29 18:15:38.842158, 3] channel_write_common:  channel_write wrote 92 bytes
[2016/11/29 18:15:38.842372, 3] ssh_socket_unbuffered_write:  Enabling POLLOUT for socket
netopeer2-server[5062]: Session 1: sending message:

##

[2016/11/29 18:15:38.842749, 3] packet_send2:  packet: wrote [len=28,padding=14,comp=13,payload=13]
[2016/11/29 18:15:38.843024, 3] channel_write_common:  channel_write wrote 4 bytes
[2016/11/29 18:15:38.843177, 3] ssh_socket_unbuffered_write:  Enabling POLLOUT for socket



Sysrepo window

[DBG] (cm_conn_read_cb:1060) fd 6 readable
[DBG] (cm_conn_read_cb:1073) 137 bytes of data received on fd 6
[DBG] (cm_conn_read_cb:1083) fd 6 would block
[DBG] (cm_conn_in_buff_process:1013) New message of size 133 bytes received.
[DBG] (sr_cbuff_enqueue:461) Circular buffer enqueue to position=4, current count=1.
[DBG] (rp_msg_process:3146) Threads: active=0/4, 1 requests in queue
[DBG] (rp_worker_thread_execute:2874) Thread id=140737299695360 signaled.
[DBG] (sr_cbuff_dequeue:477) Circular buffer dequeue, new buffer head=5, count=0.
[DBG] (rp_set_item_req_process:907) Processing set_item request.
[INF] (rp_dt_set_item_wrapper:559) Set item request candidate datastore, xpath: /adva-ensemble-config:ensemble-config/adva-ensemble-rate-profile:rate-profiles/rate-profile[name='mmm']
[DBG] (dm_get_data_info:1744) Module adva-ensemble-config already loaded
[DBG] (sr_cbuff_enqueue:461) Circular buffer enqueue to position=4, current count=1.
[DBG] (rp_worker_thread_execute:2862) Thread id=140737299695360 will wait.
[DBG] (cm_msg_enqueue_cb:1668) New message enqueued into CM message queue.
[DBG] (sr_cbuff_dequeue:477) Circular buffer dequeue, new buffer head=5, count=0.
[DBG] (cm_conn_out_buff_flush:505) Sending 27 bytes of data.
[DBG] (cm_conn_out_buff_flush:511) 27 bytes of data sent.
[DBG] (cm_conn_read_cb:1060) fd 6 readable
[DBG] (cm_conn_read_cb:1073) 28 bytes of data received on fd 6
[DBG] (cm_conn_read_cb:1083) fd 6 would block
[DBG] (cm_conn_in_buff_process:1013) New message of size 24 bytes received.
[DBG] (sr_cbuff_enqueue:461) Circular buffer enqueue to position=5, current count=1.
[DBG] (rp_msg_process:3146) Threads: active=0/4, 1 requests in queue
[DBG] (rp_worker_thread_execute:2874) Thread id=140737316480768 signaled.
[DBG] (sr_cbuff_dequeue:477) Circular buffer dequeue, new buffer head=6, count=0.
[DBG] (rp_validate_req_process:1061) Processing validate request.
[DBG] (dm_validate_session_data_trees:2175) Validation succeeded for 'adva-ensemble-config' module
[DBG] (sr_cbuff_enqueue:461) Circular buffer enqueue to position=5, current count=1.
[DBG] (rp_worker_thread_execute:2862) Thread id=140737316480768 will wait.
[DBG] (cm_msg_enqueue_cb:1668) New message enqueued into CM message queue.
[DBG] (sr_cbuff_dequeue:477) Circular buffer dequeue, new buffer head=6, count=0.
[DBG] (cm_conn_out_buff_flush:505) Sending 30 bytes of data.
[DBG] (cm_conn_out_buff_flush:511) 30 bytes of data sent.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sysrepo.org/archives/sysrepo-devel/attachments/20161129/e91c68fe/attachment.html>


More information about the sysrepo-devel mailing list