#14458·datahub

TagsJobFacet and OwnershipJobFacet are ignored on OpenLineage REST-Calls

Author: manuschillerdevCreated Aug 14, 2025Updated Sep 10, 2026
Labelsbug

Describe the bug Tags Data from TagsJobFacet are not being ingested for openlineage events

To Reproduce start a local docker compose instance using ...

  1. uv tool install "acryl-datahub[all]"
  2. datahub docker quickstart
  3. POST an event with Tags and Owners to the openlineage endpoint:
bash
curl -X POST 'http://localhost:8080/openapi/openlineage/api/v1/lineage' \
  --header 'Content-Type: application/json' \
  --data '{
  "eventTime": "2025-08-14T10:10:22.000Z",
  "eventType": "COMPLETE",
  "producer": "https://github.com/OpenLineage/OpenLineage/evaluation/openlineage-examples",
  "run": {
    "runId": "f50a8e01-bc8c-4d42-9fff-0c7b7810716d"
  },
  "job": {
    "namespace": "open_lineage_examples",
    "name": "minimal_job",
    "facets": {
      "orchestrator": {
        "_producer": "https://github.com/OpenLineage/OpenLineage",
        "_schemaURL": "https://openlineage.io/spec/1-0-2/OpenLineage.json#/definitions/OrchestratorJobFacet",
        "name": "minimal_job"
      },
      "documentation": {
        "_producer": "https://github.com/OpenLineage/OpenLineage",
        "_schemaURL": "https://openlineage.io/spec/1-0-2/OpenLineage.json#/definitions/DocumentationJobFacet",
        "description": "This is a brief description of the minimal job. It demonstrates how to add metadata to an OpenLineage payload."
      },
      "ownership": {
        "_producer": "https://github.com/OpenLineage/OpenLineage",
        "_schemaURL": "https://openlineage.io/spec/facets/1-0-0/OwnershipJobFacet.json",
        "owners": [
          {
            "name": "jdoe",
            "type": "DEVELOPER"
          }
        ]
      },
      "tags": {
        "_producer": "https://github.com/OpenLineage/OpenLineage",
        "_schemaURL": "https://openlineage.io/spec/1-0-0/OpenLineage.json#/definitions/TagsJobFacet",
        "tags": [
          {
            "key": "environment",
            "value": "production",
            "source": "CONFIG"
          },
          {
            "key": "team",
            "value": "data-engineering",
            "source": "CONFIG"
          }
        ]
      }
    }
  },
  "outputs": []
}'

Expected behavior The UI should show the two tags and owners from the event when I open the Job. There is code that appears to be meant to map Owners (https://github.com/datahub-project/datahub/blob/master/metadata-integration/java/openlineage-converter/src/main/java/io/datahubproject/openlineage/converter/OpenLineageToDataHub.java#L373-L403) and Tags (https://github.com/datahub-project/datahub/blob/master/metadata-integration/java/openlineage-converter/src/main/java/io/datahubproject/openlineage/converter/OpenLineageToDataHub.java#L510-L548, although this might have an AirFlow dependency?), so this might be a bug.

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: OSX 15.6
  • Browser Edge (139.0.3405.86 (Official build) (arm64)
  • DataHub Version v1.0.0rc3

Additional context Add any other context about the problem here.