It seems that recent coda version introduced a breaking change to the data path specification (discovered with coda 2.24).
The fetch() method no longer supports mixed list/string path specification like:
coda.fetch(handle, '/geolocation', -1, 'observation_aocs/observation_centroid_time')
and raises an error that the field is not found.
But only as a list of nodes:
coda.fetch(handle, 'geolocation', -1, 'observation_aocs', 'observation_centroid_time')
or a single path string: (does not support the magic "extract all" -1 index)
coda.fetch(handle, '/geolocation[0]/observation_aocs/observation_centroid_time')