Issue #5304
Updated by dkliban@redhat.com over 5 years ago
The initial bug report has led to the identification of the following problems: * - pulp 3 cannot create PublishedMetadata files in /var/lib/pulp/published/ because POSIX permissions prevent it on a machine where Pulp 2 has already published content * - PublishedMetadata are the only files that are stored in /var/lib/pulp/published, everything else is stored in /var/lib/pulp/artifact * - Plugin API provides 2 ways to represent content: Content (made up of Artifacts) and PublishedMetadata ** - content app has two code paths for serving PublishedMetada and Content ** - metadata that is mirrored exactly as published is represented as a Content model and the same metadata generated by Pulp is represented as PublishedArtifcat ** - any code that exports a publication to a filesystem needs to have 2 code paths to export the contents of a publication The solution to all these problems is to make PublishedMetadata inherit from Content and combine PublishedFile and PublishedArtifact into one object. For any generated metadata, plugins will create an Artifact, PublishedMetadata, and PublishedArtifact during a publish task.