Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-14407

Finish implementing concrete composite component-writing

    Details

      Description

      In Butler.put on concrete composite datasets, the Registry is informed of all component Datasets, but the Datastore is not (and PosixDatastore, at least, does not loop over them itself).

      I think the right fix is to add a call to Datastore.ingest in Butler.put for each component.  That will cause PosixDatastore to look up the formatter for each component based on its StorageClass (which will generally not yield the right formatter, because it'll yield one appropriate for writing standalone objects of that type) and DatasetType (which could work, but only if we configure Formatters explicitly for every component of a composite DatasetType).  To fix that, I think we'll want want to also support Formatter lookup on strings that look like <StorageClass>.<component>.

        Attachments

          Activity

          Hide
          jbosch Jim Bosch added a comment -

          I am easily confused and unobservant.  This already works, just not the way I expected.

          Show
          jbosch Jim Bosch added a comment - I am easily confused and unobservant.  This already works, just not the way I expected.

            People

            • Assignee:
              jbosch Jim Bosch
              Reporter:
              jbosch Jim Bosch
              Watchers:
              Jim Bosch, Pim Schellart [X] (Inactive), Tim Jenness
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Summary Panel