Cdb_get_modification return value does not return correct value

Your subscriber path seems to be /container/listNode/ for config and /container/listNode/opertionalData for oper data. Do you use that path when you call cdb_get_modifications()?
That would explain why you don’t get the modifications of the listNode for oper data.

An example on how to print the tagged value array ( see print_modifications() and confd_load_schemas() ):