When an Ingested Mediapackage contains a Series Catalog, Matterhorn calls method updateSeries() which replaces the existing Series catalog on the Admin server with the Series Catalog contained in the Ingest Mediapackage.
This is a problem when using capture agents, like Galicaster, that trim out all Series metadata except the title and id in the returned series catalog.
MH-4571, MH-5533, MH-7851,
I missed it when this was reopened. Has this discussion occurred? I would be more than willing to sit down and talk about this at some point, either in person (Unconference?) or online.
Tobias's suggestion of making the catalog overwrite a configurable option, is a great compromise. Some sites modify series metadata through the Capture Agent UI. Other sites use the MH Admin UI or the Series REST endpoint directly. Sites that edit both ways are in danger of losing edits made through the Admin UI when a recording is ingested.
The configuration option protects sites that use the Admin UI and Series REST endpoint. If the Capture Agent UI used the Series REST endpoint, Matterhorn would be immediately updated. But, it is understandable, and a feature, that Capture Agents do not always have a network connection to the Matterhorn Admin. The lag time, and and required maturity of the capture agent UI to avoid data loss, is a root cause of the overwrite issue.
Ok, then I'll sit on this issue until we've actually managed to hammer out exactly how we're going to do that configuration, sound good?
Hi Greg, I started coding a config option for this. It makes the IngestServiceImpl implement ManagedService so it can use a configuration to overwrite or not overwrite. It's similar to the patch I attached to this last spring but checks the overwrite option if the series already exists. I'll try to finish testing it tomorrow. (It will default to overwrite, for same behaviour as current MH)
I'll attach it as a patch for a proposed option to put to the community list.