Converted file failed to upload because of validation error on metadata
Steps to reproduce:
- In the book component linked here I download the converted file and tried to upload it again.
- During upload the converted file dup7q11_23.xml throws an error that file is not correct or parsing failed.
When I try it locally the following error is in the terminal:
server_1 | message: 'metadata.author[0].affiliation: should be array,null, metadata.author[1].affiliation: should be array,null, metadata.author[2].affiliation: should be array,null, metadata.author[3].affiliation: should be array,null, metadata.author[4].affiliation: should be array,null',
server_1 | stack: 'ValidationError: metadata.author[0].affiliation: should be array,null, metadata.author[1].affiliation: should be array,null, metadata.author[2].affiliation: should be array,null, metadata.author[3].affiliation: should be array,null, metadata.author[4].affiliation: should be array,null\n' +
server_1 | ' at Function.createValidationError (/home/node/app/node_modules/objection/lib/model/Model.js:363:12)\n' +
server_1 | ' at parseValidationError (/home/node/app/node_modules/objection/lib/model/AjvValidator.js:189:21)\n' +
server_1 | ' at AjvValidator.validate (/home/node/app/node_modules/objection/lib/model/AjvValidator.js:78:19)\n' +
server_1 | ' at validate (/home/node/app/node_modules/objection/lib/model/modelValidate.js:35:20)\n' +
server_1 | ' at BookComponent.$validate (/home/node/app/node_modules/objection/lib/model/Model.js:97:12)\n' +
server_1 | ' at setJson (/home/node/app/node_modules/objection/lib/model/modelSet.js:28:16)\n' +
server_1 | ' at BookComponent.$setJson (/home/node/app/node_modules/objection/lib/model/Model.js:135:12)\n' +
server_1 | ' at Function.fromJson (/home/node/app/node_modules/objection/lib/model/Model.js:286:11)\n' +
server_1 | ' at Function.ensureModel (/home/node/app/node_modules/objection/lib/model/Model.js:614:25)\n' +
server_1 | ' at UpdateOperation.onAdd (/home/node/app/node_modules/objection/lib/queryBuilder/operations/UpdateOperation.js:21:29)\n' +
server_1 | ' at QueryBuilder.callOperationMethod (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:379:33)\n' +
server_1 | ' at QueryBuilder.addOperationUsingMethod (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:410:28)\n' +
server_1 | ' at QueryBuilder.addOperation (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilderOperationSupport.js:401:22)\n' +
server_1 | ' at /home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilder.js:999:12\n' +
server_1 | ' at writeOperation (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilder.js:1679:5)\n' +
server_1 | ' at QueryBuilder.patch (/home/node/app/node_modules/objection/lib/queryBuilder/QueryBuilder.js:996:12)',
server_1 | name: 'ValidationError',
server_1 | type: 'ModelValidation',
server_1 | data: {
server_1 | 'metadata.author[0].affiliation': [
server_1 | {
server_1 | message: 'should be array,null',
server_1 | keyword: 'type',
server_1 | params: { type: 'array,null' }
server_1 | }
server_1 | ],
server_1 | 'metadata.author[1].affiliation': [
server_1 | {
server_1 | message: 'should be array,null',
server_1 | keyword: 'type',
server_1 | params: { type: 'array,null' }
server_1 | }
server_1 | ],
server_1 | 'metadata.author[2].affiliation': [
server_1 | {
server_1 | message: 'should be array,null',
server_1 | keyword: 'type',
server_1 | params: { type: 'array,null' }
server_1 | }
server_1 | ],
server_1 | 'metadata.author[3].affiliation': [
server_1 | {
server_1 | message: 'should be array,null',
server_1 | keyword: 'type',
server_1 | params: { type: 'array,null' }
server_1 | }
server_1 | ],
server_1 | 'metadata.author[4].affiliation': [
server_1 | {
server_1 | message: 'should be array,null',
server_1 | keyword: 'type',
server_1 | params: { type: 'array,null' }
server_1 | }
server_1 | ]
server_1 | },
server_1 | statusCode: 400,
server_1 | modelClass: [class BookComponent extends BaseModel]
server_1 | }
server_1 | 2023-09-25T14:50:17.772Z - error: The converted file you uploaded is not correct OR parsing failed with error: Error: Running command: Chapter Update Command Failed
server_1 | {
server_1 | error: {
server_1 | message: 'The converted file you uploaded is not correct OR parsing failed with error: Error: Running command: Chapter Update Command Failed ',
server_1 | locations: [ { line: 2, column: 3 } ],
server_1 | path: [ 'uploadConvertFiles' ],
server_1 | extensions: {
server_1 | code: 'INTERNAL_SERVER_ERROR',
server_1 | exception: {
server_1 | stacktrace: [
server_1 | 'Error: The converted file you uploaded is not correct OR parsing failed with error: Error: Running command: Chapter Update Command Failed ',
server_1 | ' at /home/node/app/server/api/graphql/bookComponent/bookComponent.resolvers.js:403:15',
server_1 | ' at processTicksAndRejections (node:internal/process/task_queues:96:5)'
server_1 | ]
server_1 | }
server_1 | }
server_1 | }
server_1 | }