Skip to content

Problems with Artifact Path #245

@tcjennings

Description

@tcjennings
  1. The lsst.artifact_path configuration value affects where the application writes its filesystem artifacts at runtime. This has problems:
  • It's not really a "lsst" configuration value. While it may be relevant for a specific LSST manifest to influence this path, the root of the path is tightly coupled to the deployment (site).
  • The root portion of the artifact path is not user-settable. The root portion of the path should be part of the site manifest (falling back to deployment configuration), and only the last path components should be set via the LSST manifest.
  • The availability of the artifact path value in a user-editable manifest is problematic from the start: the root path should always be set at the deployment level and only some relative final path component set by manifest (if that).
  1. The behavior of the application using the artifact path value is too dependent on the existence of the path as an actual mounted filesystem. The path should instead be a URI (file://...., s3://...) and designed to support other types of locations.

  2. The artifact path is part of the lsst manifest but the fallback deployment configuration setting is bps.artifact_path which is a backward-compatiblility naming issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions