Ошибка HTTP 502 только для пакетов плагинов cordova в Azure Devops - PullRequest
1 голос
/ 16 апреля 2019

У нас есть личный канал npm в Azure Devops, связанный с основной веткой новостей npm.enter image description here

Внезапно, это означает, что с сегодняшнего дня, без видимых изменений в зависимостях проекта и конфигурации канала, когда мы выполняем npm install, указывающую на этот канал из .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 завершается нормально, поэтому, похоже, происходит только тогда, когда мы устанавливаем зависимости через приватныйfeed.

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

...