Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • N ncbi
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 254
    • Issues 254
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 21
    • Merge requests 21
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ncbi
  • ncbi
  • Issues
  • #1269

Closed
Open
Created Jun 21, 2022 by Bela Toci@belaDeveloper

App crashes when I upload in Converted the same file as in Source (XML wf)

[Provide a general summary of the issue in the title above]

Expected behaviour

[Tell us what should happen. Link to the developed feature issue that describles the expected behaviour if possible]

Current behaviour

In a wholebook XML workflow, when I upload in the 'Converted' section the same file as in 'Source' section, the app crashes with the following message:

2022-06-21T12:05:00.029Z - error: uncaughtException: Cannot read properties of null (reading 'includes') 
server_1       | {
server_1       |   date: 'Tue Jun 21 2022 12:05:00 GMT+0000 (Coordinated Universal Time)',
server_1       |   process: {
server_1       |     pid: 60,
server_1       |     uid: 1000,
server_1       |     gid: 1000,
server_1       |     cwd: '/home/node/app',
server_1       |     execPath: '/usr/local/bin/node',
server_1       |     version: 'v16.14.2',
server_1       |     argv: [ '/usr/local/bin/node', '/home/node/app/startServer.js' ],
server_1       |     memoryUsage: {
server_1       |       rss: 163700736,
server_1       |       heapTotal: 109158400,
server_1       |       heapUsed: 82637600,
server_1       |       external: 1760275,
server_1       |       arrayBuffers: 846951
server_1       |     }
server_1       |   },
server_1       |   os: { loadavg: [ 0.63, 0.44, 0.38 ], uptime: 4603.7 },
server_1       |   trace: [
server_1       |     {
server_1       |       column: 18,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/bookPartWrapper.js',
server_1       |       function: 'BookPartWrapper.hideInTOC',
server_1       |       line: 70,
server_1       |       method: 'hideInTOC',
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 31,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/xmlBase.js',
server_1       |       function: null,
server_1       |       line: 84,
server_1       |       method: null,
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: null,
server_1       |       file: null,
server_1       |       function: 'Array.forEach',
server_1       |       line: null,
server_1       |       method: 'forEach',
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 17,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/xmlBase.js',
server_1       |       function: 'BookPartWrapper.loadFromSchema',
server_1       |       line: 64,
server_1       |       method: 'loadFromSchema',
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 12,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/xmlBase.js',
server_1       |       function: 'BookPartWrapper.parseXml',
server_1       |       line: 50,
server_1       |       method: 'parseXml',
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 17,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/xmlBase.js',
server_1       |       function: 'new XmlBase',
server_1       |       line: 13,
server_1       |       method: null,
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 1,
server_1       |       file: '/home/node/app/server/services/xmlBaseModel/bookPartWrapper.js',
server_1       |       function: 'new BookPartWrapper',
server_1       |       line: 6,
server_1       |       method: null,
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 22,
server_1       |       file: '/home/node/app/server/services/events/listeners/parseUploadedFile.js',
server_1       |       function: 'ParseUploadedFile.handle',
server_1       |       line: 41,
server_1       |       method: 'handle',
server_1       |       native: false
server_1       |     },
server_1       |     {
server_1       |       column: 5,
server_1       |       file: 'node:internal/process/task_queues',
server_1       |       function: 'processTicksAndRejections',
server_1       |       line: 96,
server_1       |       method: null,
server_1       |       native: false
server_1       |     }
server_1       |   ],
server_1       |   stack: [
server_1       |     "TypeError: Cannot read properties of null (reading 'includes')",
server_1       |     '    at BookPartWrapper.hideInTOC (/home/node/app/server/services/xmlBaseModel/bookPartWrapper.js:70:18)',
server_1       |     '    at /home/node/app/server/services/xmlBaseModel/xmlBase.js:84:31',
server_1       |     '    at Array.forEach (<anonymous>)',
server_1       |     '    at BookPartWrapper.loadFromSchema (/home/node/app/server/services/xmlBaseModel/xmlBase.js:64:17)',
server_1       |     '    at BookPartWrapper.parseXml (/home/node/app/server/services/xmlBaseModel/xmlBase.js:50:12)',
server_1       |     '    at new XmlBase (/home/node/app/server/services/xmlBaseModel/xmlBase.js:13:17)',
server_1       |     '    at new BookPartWrapper (/home/node/app/server/services/xmlBaseModel/bookPartWrapper.js:6:1)',
server_1       |     '    at ParseUploadedFile.handle (/home/node/app/server/services/events/listeners/parseUploadedFile.js:41:22)',
server_1       |     '    at processTicksAndRejections (node:internal/process/task_queues:96:5)'
server_1       |   ]
server_1       | }
server_1       | [nodemon] app crashed - waiting for file changes before starting...

Steps to reproduce

[Provide a link to a live example or screenshots, and the steps to reproduce this bug]

  1. Create a new wholebook of XML workflow
  2. Upload a file in the Source section, such as ukhta2501.xml
  3. Upload in the Converted section, the same file.
  4. Notice that you get a blank page and the app crashed

Environment

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0

Possible solution

[Not required. Suggest a fix for the bug]

NCBI's priority feedback

[Select "Y" or "N" and provide an explanation]

  1. This bug is blocking NCBI's work on migration planning for deployment 1 (Y/N)
  2. This can be prioritised after deployment 1 (Y/N)

QA Steps

[To be completed by Coko once dev is done]

Assignee
Assign to
Time tracking