Skip to content

Failed assert when getting library meta nodes #234

@brollb

Description

@brollb

After a call to core.updateLibrary (using the same parameters that I used to create the library), core.getLibraryMetaNodes(this.rootNode, libraryName) fails with a valid library name and the following error shows up in the server logs (shown below). Opening the attached project from this branch of deepforge should recreate the issue
getLibMetaNodesErr.zip
.

2020-09-03T16:01:11.127Z - error: [gme:server:worker:simpleworker:pid_214208:WorkerFunctions:PluginManagerBase:core:core] isobject 
{
  metadata: {
    stack: 'Error: isobject\n' +
      '    at test (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/corerel.js:85:23)\n' +
      '    at isValidNodeThrow (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/corerel.js:96:13)\n' +
      '    at NullPointerCore.CoreRel.isValidNode (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/corerel.js:394:17)\n' +
      '    at isValidNodeThrow (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/coretype.js:280:39)\n' +
      '    at LibraryCore.CoreType.isValidNode (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/coretype.js:544:17)\n' +
      '    at getLibraryName (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:46:25)\n' +
      '    at LibraryCore.getNamespace (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:893:29)\n' +
      '    at Object.LibraryCore.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:1143:30)\n' +
      '    at CoreQ.Core.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/core.js:3980:25)\n' +
      '    at ApplyUpdates.ImportLibrary.getLibraryMetaNodes (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:173:40)',
    node: {
      parent: [Object],
      relid: 'WG',
      age: 0,
      children: [Object],
      data: null,
      base: [Object],
      allChildrenRelids: [Object],
      childrenRelids: [Object]
    }
  }
}
2020-09-03T16:01:28.304Z - error: [gme:server:worker:simpleworker:pid_214208:WorkerFunctions:PluginManagerBase:core] corerel 
{
  stack: 'Error: corerel\n' +
    '    at test (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/coretype.js:37:23)\n' +
    '    at isValidNodeThrow (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/coretype.js:280:13)\n' +
    '    at LibraryCore.CoreType.isValidNode (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/coretype.js:544:17)\n' +
    '    at getLibraryName (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:46:25)\n' +
    '    at LibraryCore.getNamespace (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:893:29)\n' +
    '    at Object.LibraryCore.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:1143:30)\n' +
    '    at CoreQ.Core.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/core.js:3980:25)\n' +
    '    at ApplyUpdates.ImportLibrary.getLibraryMetaNodes (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:173:40)\n' +
    '    at ApplyUpdates.ImportLibrary.updateMetaForLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:124:35)\n' +
    '    at ApplyUpdates.ImportLibrary.importLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:62:20)',
  node: {
    parent: {
      parent: [Object],
      relid: 'h',
      age: 0,
      children: [Object],
      data: null,
      base: [Object],
      allChildrenRelids: [Object],
      childrenRelids: [Object]
    },
    relid: 'WG',
    age: 0,
    children: {
      '9': [Object],
      l: [Object],
      L: [Object],
      z: [Object],
      M: [Object],
      K: [Object],
      a: [Object],
      w: [Object],
      x: [Object],
      S: [Object],
      g: [Object],
      X: [Object]
    },
    data: null,
    base: {
      '$ref': '$["node"]["parent"]["parent"]["parent"]["metaNodes"]["/i/h/Xz"]["base"]'
    },
    allChildrenRelids: { cached: [Object], bases: [Array] },
    childrenRelids: { '$ref': '$["node"]["allChildrenRelids"]["bases"][0]' }
  }
}
Throwing CoreInternalError: ASSERT failed
    at new CoreInternalError (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/CoreInternalError.js:13:27)
    at assert (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/CoreAssert.js:14:25)
    at getLibraryName (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:46:13)
    at LibraryCore.getNamespace (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:893:29)
    at Object.LibraryCore.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:1143:30)
    at CoreQ.Core.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/core.js:3980:25)
    at ApplyUpdates.ImportLibrary.getLibraryMetaNodes (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:173:40)
    at ApplyUpdates.ImportLibrary.updateMetaForLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:124:35)
    at ApplyUpdates.ImportLibrary.importLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:62:20)
    at runMicrotasks (<anonymous>)

(node:214208) UnhandledPromiseRejectionWarning: CoreInternalError: ASSERT failed
    at new CoreInternalError (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/CoreInternalError.js:13:27)
    at assert (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/CoreAssert.js:14:25)
    at getLibraryName (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:46:13)
    at LibraryCore.getNamespace (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:893:29)
    at Object.LibraryCore.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/librarycore.js:1143:30)
    at CoreQ.Core.getLibraryMetaNodes (/home/brian/projektek/deepforge/node_modules/webgme/node_modules/webgme-engine/src/common/core/core.js:3980:25)
    at ApplyUpdates.ImportLibrary.getLibraryMetaNodes (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:173:40)
    at ApplyUpdates.ImportLibrary.updateMetaForLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:124:35)
    at ApplyUpdates.ImportLibrary.importLibrary (/home/brian/projektek/deepforge/src/plugins/ImportLibrary/ImportLibrary.js:62:20)
    at runMicrotasks (<anonymous>)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions