{
  "meta": {
    "version": "v1",
    "pricing": {
      "public": {
        "label": "Public",
        "description": "Read-only API access for lightweight status checks and public integrations."
      },
      "premium": {
        "label": "Premium",
        "description": "API keys with higher hourly quotas, plus Slack, Teams, Discord, webhook, and email outage alerts across your vendor stack."
      }
    },
    "generatedAt": "2026-09-15T08:09:36.880Z"
  },
  "data": {
    "id": "incident_statuspage_harness_vvlnqlz3l1kf",
    "slug": "harness-harness-artifact-registry-upload-is-failing-from-pipeline-eu1-region-2026-07-31",
    "title": "Harness Artifact Registry upload is failing from pipeline - EU1 region",
    "summary": "Harness Artifact Registry upload is failing from pipeline - EU1 region",
    "status": "resolved",
    "stale": false,
    "severity": "minor",
    "startedAt": "2026-07-31T13:48:52.835+00:00",
    "updatedAt": "2026-08-13T00:54:23.414+00:00",
    "resolvedAt": "2026-08-01T23:49:44.458+00:00",
    "provider": {
      "slug": "harness",
      "name": "Harness"
    },
    "affectedServices": [],
    "links": {
      "html": "/incidents/harness-harness-artifact-registry-upload-is-failing-from-pipeline-eu1-region-2026-07-31",
      "api": "/api/v1/incidents/harness-harness-artifact-registry-upload-is-failing-from-pipeline-eu1-region-2026-07-31",
      "providerHtml": "/providers/harness",
      "alerts": "https://outagedeck.com/account?stack=harness&utm_source=api&utm_medium=response&utm_campaign=api_alerts&utm_content=incident"
    },
    "impactSummary": "Harness reported a minor event for the affected tracked services.",
    "source": {
      "id": "source_harness_status",
      "kind": "official_api",
      "name": "Harness Status",
      "checkedAt": "2026-09-15T08:05:03.653+00:00",
      "stale": false,
      "officialUrl": "https://status.harness.io",
      "statusPageUrl": "https://status.harness.io"
    },
    "updates": [
      {
        "id": "update_statuspage_harness_vvlnqlz3l1kf_kwbsgdj83f8v",
        "status": "investigating",
        "body": "We are currently investigating this issue.",
        "createdAt": "2026-07-31T13:48:52.949+00:00"
      },
      {
        "id": "update_statuspage_harness_vvlnqlz3l1kf_tx0pdnhs6w3f",
        "status": "identified",
        "body": "The issue has been identified and a fix is being implemented.",
        "createdAt": "2026-08-01T02:34:21.763+00:00"
      },
      {
        "id": "update_statuspage_harness_vvlnqlz3l1kf_y1j464sq9y6r",
        "status": "monitoring",
        "body": "A fix has been implemented and we are monitoring the results.",
        "createdAt": "2026-08-01T02:44:22.285+00:00"
      },
      {
        "id": "update_statuspage_harness_vvlnqlz3l1kf_gjjtdl3ns8g7",
        "status": "resolved",
        "body": "This incident has been resolved.",
        "createdAt": "2026-08-01T23:49:44.458+00:00"
      },
      {
        "id": "update_statuspage_harness_vvlnqlz3l1kf_9tnkm2pkvygj",
        "status": "resolved",
        "body": "# **Summary**\n\nOn July 31, 2026, artifact uploads performed through pipeline in the EU1 cluster began failing with an authentication error. Uploads initiated manually \\(outside of a pipeline\\) were not affected, and the ability to retrieve existing artifacts \\(downloads\\) was also unaffected — this was isolated to the specific pipeline upload path in one cluster.\n\n# **Impact**\n\n* Artifact uploads performed through pipeline in the EU1 cluster failed with an authentication error for approximately 4 hours and 34 minutes.\n* Retrieving existing artifacts \\(downloads\\) was not affected.\n* Manually uploading artifacts outside of a pipeline was not affected.\n* Other clusters/regions were not affected by this issue.\n\n# **Root Cause** \n\nThe component responsible for handling pipeline-based artifact uploads is distributed as a container image. In the EU1 cluster, this image is retrieved from an internal registry that mirrors a public image source; in other clusters, the same image is retrieved directly from the public source.\n\nA publishing error in our release process caused a new build of this component to be published using a version label that was already in use, rather than being assigned a new, unique version. As a result, two different images ended up associated with the same version label in the public source.\n\nOur internal registry mirrors images from the public source via an automated replication process. Because of how that replication was triggered, it copied the original \\(earlier\\) image associated with that version label rather than the corrected one. This meant the EU1 cluster — which pulls from the internal mirror — ended up running a different, defective image than other clusters, which pull directly from the public source and therefore received the corrected image. The defective image contained an authentication issue that caused pipeline uploads to fail.\n\n# **Mitigation**\n\n* Reverted the affected account to the last known-good version of the upload component, immediately restoring pipeline uploads.\n* Published a corrected, permanent version of the component to resolve the issue across all clusters.\n\n# **Next steps** \n\n‌\n\n* Fix the upload step to remove the underlying container-related defect that made this failure mode possible.\n* Update our release pipeline for this component so that publishing an image can never overwrite an existing version — every publish must create a new, distinct version going forward.",
        "createdAt": "2026-08-13T00:50:08.565+00:00"
      }
    ],
    "access": {
      "plan": "public",
      "keyed": false
    }
  }
}