From 3cb25532a55170537c569101242a964c4e88afde Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 3 Feb 2021 20:08:21 +0100
Subject: [PATCH] fix(docker): treat docker hub 401 as external host error

---
 lib/datasource/docker/index.ts | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/datasource/docker/index.ts b/lib/datasource/docker/index.ts
index edc41f3c71..9e4ddd968a 100644
--- a/lib/datasource/docker/index.ts
+++ b/lib/datasource/docker/index.ts
@@ -478,6 +478,14 @@ async function getTags(
       );
       throw new ExternalHostError(err);
     }
+    // prettier-ignore
+    if (err.statusCode === 401 && registry.endsWith('docker.io')) { // lgtm [js/incomplete-url-substring-sanitization]
+      logger.warn(
+        { registry, dockerRepository: repository, err },
+        'docker registry failure: unauthorized'
+      );
+      throw new ExternalHostError(err);
+    }
     if (err.statusCode >= 500 && err.statusCode < 600) {
       logger.warn(
         { registry, dockerRepository: repository, err },
-- 
GitLab