update domain error: 'Request failed with status code 502'
cc @John.kopanas @andynicholson @danjela @sidorelauku
We are getting fairly frequent 502 errors when doing update domain requests. @lathrops1 Keep in mind that in UI this can result in an error messages when:
- creating and updating settings templates
- creating and updating books and collections (both metadata and settings)
- publishing books and chapters.
Here's the log from one example:
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: 2022-02-02T15:16:19.474Z - error:
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: {
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: message: 'Request failed with status code 502',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: stack: 'Error: Request failed with status code 502\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at createError (/home/node/app/node_modules/axios/lib/core/createError.js:16:15)\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at settle (/home/node/app/node_modules/axios/lib/core/settle.js:17:12)\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at IncomingMessage.handleStreamEnd (/home/node/app/node_modules/axios/lib/adapters/http.js:269:11)\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at IncomingMessage.emit (node:events:402:35)\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at endReadableNT (node:internal/streams/readable:1343:12)\n' +
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: ' at processTicksAndRejections (node:internal/process/task_queues:83:21)',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: config: {
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: url: '/books/domain-service/domains/14802',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: method: 'get',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: data: '{}',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: headers: {
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: Accept: 'application/json, text/plain, */*',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: 'Content-Type': 'application/json',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: Authorization: 'Basic Y29rbzpjb2tvYWxsb3dlZA==',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: 'User-Agent': 'axios/0.21.4',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: 'Content-Length': 2
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: },
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: baseURL: 'https://preview.ncbi.nlm.nih.gov',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: transformRequest: [ [Function: transformRequest] ],
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: transformResponse: [ [Function: transformResponse] ],
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: timeout: 0,
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: adapter: [Function: httpAdapter],
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: xsrfCookieName: 'XSRF-TOKEN',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: xsrfHeaderName: 'X-XSRF-TOKEN',
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: maxContentLength: -1,
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: maxBodyLength: -1,
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: validateStatus: [Function: validateStatus],
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: transitional: {
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: silentJSONParsing: true,
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: forcedJSONParsing: true,
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: clarifyTimeoutError: false
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: }
Feb 02 16:16:19 ncbidev-coko 4801eb72959a[1204]: },