Open jjkoehorst opened 5 years ago
Also when try / except this exception it will later on tell me the catalog already has the item but for some reason it does not want to update (delete/add) the item. Or should I use a different approach there?
@jjkoehorst I modified the code example above, just a little, to read:
def remove_metadata(element : DataObject, metadata):
for key in metadata.keys():
for item in element.metadata.get_all(key):
element.metadata.remove(item)
# ...
elem = sess.data_objects.get('/tempZone/home/rods/dataobj')
remove_metadata(elem, elem.metadata)
and I get:
$ imeta ls -d dataobj
AVUs defined for dataObj dataobj:
attribute: z
value: b
units: z
----
attribute: a
value: b
units: f
----
attribute: a
value: b
units: c
$
$ python3 removemeta.py
$ imeta ls -d dataobj
AVUs defined for dataObj dataobj:
None
See if this modified form works for you. If not, I'd be interested in the particular combination of AVUs present on the object when you see the error.
@jjkoehorst can you confirm this is behaving with @d-w-moore edits above? if so, please close.
I am trying to update the metadata of relatively newly created data_objects.
This however returns
I am trying to figure out what goes wrong here but the error message says its a success but not really?