Ошибка HTTP 502 только для пакетов плагинов cordova в Azure Devops

#npm #ionic3 #azure-devops #cordova-plugins

#npm #ionic3 #azure-devops #cordova-плагины

Вопрос:

У нас есть частный канал npm в Azure Devops, подключенный вверх по потоку к общедоступному каналу реестра npm. введите описание изображения здесь

Внезапно это означает, что с сегодняшнего дня, по-видимому, ничего не меняя в зависимостях проекта и конфигурации канала, когда мы выполняем установку npm, указывающую на этот канал из .npmrc проекта (как это было всегда) или из конвейеров сборки, выдает ошибку HTTP 502, но только для тех пакетов, которые связаны сплагины cordova :

 npm http request GET https://whatever.pkgs.visualstudio.com/_packaging/whatever_Framework/npm/registry/cordova-plugin-device
npm http 502 https://whatever.pkgs.visualstudio.com/_packaging/whatever_Framework/npm/registry/cordova-plugin-device
npm verb headers { 'cache-control': 'no-cache',
npm verb headers   pragma: 'no-cache',
npm verb headers   'content-length': '310',
npm verb headers   'content-type': 'application/json; charset=utf-8',
npm verb headers   expires: '-1',
npm verb headers   p3p: 'CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"',
npm verb headers   'x-tfs-processid': '6d54056f-814e-4ecc-be09-fc8da2fee13f',
npm verb headers   'strict-transport-security': 'max-age=31536000; includeSubDomains',
npm verb headers   activityid: 'bd75fdde-c95e-43fb-b2dc-027987a8dcff, bd75fdde-c95e-43fb-b2dc-027987a8dcff',
npm verb headers   'x-tfs-session': 'bd75fdde-c95e-43fb-b2dc-027987a8dcff, bd75fdde-c95e-43fb-b2dc-027987a8dcff',
npm verb headers   'x-vss-e2eid': 'bd75fdde-c95e-43fb-b2dc-027987a8dcff',
npm verb headers   'x-content-type-options': 'nosniff',
npm verb headers   'x-msedge-ref': 'Ref A: E423128E5CA7484988185432137731E1 Ref B: LON21EDGE0419 Ref C: 2019-04-16T15:54:44Z',
npm verb headers   date: 'Tue, 16 Apr 2019 15:54:43 GMT' }
npm verb stack Error: BadGateway A configured upstream registry failed: {Name = npmjs, Location = https://registry.npmjs.org/, Protocol = npm, UpstreamSourceType = Public ExceptionType = System.NullReferenceException, ExceptionMessage = Object reference not set to an instance of an object.}: _packaging
  

Любопытно, но сбой происходит только для пакетов плагинов cordova, и у проекта есть еще много зависимостей, которые разрешаются нормально (HTTP 200/304 для кэшированных зависимостей)

Некоторые примеры модулей npm, подключенных к плагинам cordova, которые связаны с проблемой:

 "cordova-plugin-advanced-http": "1.11.1",
    "cordova-plugin-app-version": "0.1.9",
    "cordova-plugin-background-mode": "0.7.1",
    "cordova-plugin-badge": "0.8.7",
    "cordova-plugin-camera": "4.0.3",
    "cordova-plugin-compat": "1.2.0",
    "cordova-plugin-device": "2.0.2",
    "cordova-plugin-file": "6.0.1",
    "cordova-plugin-file-opener2": "2.0.19",
    "cordova-plugin-geolocation": "4.0.1",
    "cordova-plugin-hockeyapp": "5.1.2",
    "cordova-plugin-ionic-webview": "1.2.1",
    "cordova-plugin-network-information": "2.0.1",
    "cordova-plugin-splashscreen": "5.0.2",
    "cordova-plugin-statusbar": "2.4.2",
    "cordova-plugin-whitelist": "1.3.3",
    "cordova-sqlite-storage": "2.3.2",
  

Если мы указываем непосредственно на общедоступный реестр npm (не проходя через частный канал), все работает нормально, ошибок HTTP 502 нет, и процесс установки npm завершается нормально, так что, похоже, это происходит только тогда, когда мы устанавливаем зависимости через частный канал.

Похоже на проблему связи между Azure DevOps и общедоступным реестром NPM, но … только для модулей плагинов Cordova? Странная вещь… кто-нибудь недавно сталкивался с этой странной проблемой? Спасибо.

Комментарии:

1. Проблема была устранена после обращения в Корпорацию Майкрософт. Я не знаю, было ли это решено вручную или автоматически (без вмешательства), но мы столкнулись с проблемой около 7 часов.