platform icon indicating copy to clipboard operation
platform copied to clipboard

Some account related exception

Open haiodo opened this issue 8 months ago • 8 comments

{"_class":"contact:mixin:Employee","err":{"code":"22023","file":"type_check.go","line":"2374","message":"unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side","name":"PostgresError","routine":"typeCheckComparisonOpWithSubOperator","severity":"ERROR","severity_local":"ERROR","stack":"PostgresError: unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side\n    at ErrorResponse (/usr/src/app/bundle.js:102255:31)\n    at handle (/usr/src/app/bundle.js:102012:11)\n    at TLSSocket.data (/usr/src/app/bundle.js:101825:13)\n    at TLSSocket.emit (node:events:518:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"},"level":"error","message":"Error in findAll","query":{"_id":{"$in":[null]},"active":true},"sql":"SELECT contact.* FROM contact WHERE contact.\"workspaceId\" = $1::uuid AND contact.\"_id\" = ANY($2::jsonb) AND contact.data#>>'{contact:mixin:Employee,active}' = $3::text AND (contact.data->>'contact:mixin:Employee')::text IS NOT NULL AND contact.\"_class\" = $4::text","sqlFull":"SELECT contact.* FROM contact WHERE contact.\"workspaceId\" = 'bb793ec1-252e-4419-8998-7f220ababdfa'::uuid AND contact.\"_id\" = ANY(ARRAY[]::jsonb) AND contact.data#>>'{contact:mixin:Employee,active}' = 'true'::text AND (contact.data->>'contact:mixin:Employee')::text IS NOT NULL AND contact.\"_class\" = 'contact:class:Person'::text","timestamp":"2025-04-15T09:04:13.612Z"}
{"err":{"code":"22023","file":"type_check.go","line":"2374","message":"unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side","name":"PostgresError","routine":"typeCheckComparisonOpWithSubOperator","severity":"ERROR","severity_local":"ERROR","stack":"PostgresError: unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side\n    at ErrorResponse (/usr/src/app/bundle.js:102255:31)\n    at handle (/usr/src/app/bundle.js:102012:11)\n    at TLSSocket.data (/usr/src/app/bundle.js:101825:13)\n    at TLSSocket.emit (node:events:518:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"},"level":"error","message":"failed to process trigger","timestamp":"2025-04-15T09:04:13.613Z","trigger":"server-activity:trigger:ActivityMessagesHandler"}
{
  message: 'failed to process sql',
  error: 'unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side',
  cause: PostgresError: unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side
      at ErrorResponse (/usr/src/app/bundle.js:102255:31)
      at handle (/usr/src/app/bundle.js:102012:11)
      at TLSSocket.data (/usr/src/app/bundle.js:101825:13)
      at TLSSocket.emit (node:events:518:28)
      at addChunk (node:internal/streams/readable:561:12)
      at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
      at Readable.push (node:internal/streams/readable:392:5)
      at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)
      at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17) {
    severity_local: 'ERROR',
    severity: 'ERROR',
    code: '22023',
    file: 'type_check.go',
    line: '2374',
    routine: 'typeCheckComparisonOpWithSubOperator'
  }
}
{"_class":"contact:mixin:Employee","err":{"code":"22023","file":"type_check.go","line":"2374","message":"unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side","name":"PostgresError","routine":"typeCheckComparisonOpWithSubOperator","severity":"ERROR","severity_local":"ERROR","stack":"PostgresError: unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side\n    at ErrorResponse (/usr/src/app/bundle.js:102255:31)\n    at handle (/usr/src/app/bundle.js:102012:11)\n    at TLSSocket.data (/usr/src/app/bundle.js:101825:13)\n    at TLSSocket.emit (node:events:518:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"},"level":"error","message":"Error in findAll","query":{"_id":{"$in":[null]},"active":true},"sql":"SELECT contact.* FROM contact WHERE contact.\"workspaceId\" = $1::uuid AND (contact.\"_id\" = ANY($2::jsonb) OR contact.\"_id\" IS NULL) AND contact.data#>>'{contact:mixin:Employee,active}' = $3::text AND (contact.data->>'contact:mixin:Employee')::text IS NOT NULL AND contact.\"_class\" = $4::text","sqlFull":"SELECT contact.* FROM contact WHERE contact.\"workspaceId\" = 'bb793ec1-252e-4419-8998-7f220ababdfa'::uuid AND (contact.\"_id\" = ANY(ARRAY[]::jsonb) OR contact.\"_id\" IS NULL) AND contact.data#>>'{contact:mixin:Employee,active}' = 'true'::text AND (contact.data->>'contact:mixin:Employee')::text IS NOT NULL AND contact.\"_class\" = 'contact:class:Person'::text","timestamp":"2025-04-15T09:04:14.414Z"}
{"err":{"code":"22023","file":"type_check.go","line":"2374","message":"unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side","name":"PostgresError","routine":"typeCheckComparisonOpWithSubOperator","severity":"ERROR","severity_local":"ERROR","stack":"PostgresError: unsupported comparison operator: _id = ANY $2::JSONB: op ANY <right> requires array, tuple or subquery on right side\n    at ErrorResponse (/usr/src/app/bundle.js:102255:31)\n    at handle (/usr/src/app/bundle.js:102012:11)\n    at TLSSocket.data (/usr/src/app/bundle.js:101825:13)\n    at TLSSocket.emit (node:events:518:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)"},"level":"error","message":"failed to process trigger","timestamp":"2025-04-15T09:04:14.416Z","trigger":"server-activity:trigger:ActivityMessagesHandler"}

Another similar one:

{
    _class: "contact:class:Person",
    err: {
      code: "22023",
      file: "type_check.go",
      line: "2407",
      message: "unsupported comparison operator: <varchar> = ANY <jsonb[]>",
      name: "PostgresError",
      routine: "subOpCompError",
      severity: "ERROR",
      severity_local: "ERROR",
      stack:
        "PostgresError: unsupported comparison operator: <varchar> = ANY <jsonb[]>\n    at ErrorResponse (/usr/src/app/bundle.js:102291:31)\n    at handle (/usr/src/app/bundle.js:102048:11)\n    at TLSSocket.data (/usr/src/app/bundle.js:101861:13)\n    at TLSSocket.emit (node:events:518:28)\n    at addChunk (node:internal/streams/readable:561:12)\n    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n    at Readable.push (node:internal/streams/readable:392:5)\n    at TLSWrap.onStreamRead (node:internal/stream_base_commons:189:23)\n    at TLSWrap.callbackTrampoline (node:internal/async_hooks:130:17)",
    },
    level: "error",
    message: "Error in findAll",
    query: { _id: { $in: [null, null, null] } },
    sql: 'SELECT contact.* FROM contact INNER JOIN space AS sec ON sec._id = contact.space AND sec."workspaceId" = $1::uuid AND (sec.members @> \'{"cd4a651f-1e2d-4bdc-b4ac-442fcc547f4e"}\' OR sec."_class" = \'core:class:SystemSpace\') AND sec.archived = false WHERE contact."workspaceId" = $1::uuid AND (contact."_id" = ANY($2::jsonb[]) OR contact."_id" IS NULL) AND contact."_class" = $3::text',
    sqlFull:
      'SELECT contact.* FROM contact INNER JOIN space AS sec ON sec._id = contact.space AND sec."workspaceId" = \'bb793ec1-252e-4419-8998-7f220ababdfa\'::uuid AND (sec.members @> \'{"cd4a651f-1e2d-4bdc-b4ac-442fcc547f4e"}\' OR sec."_class" = \'core:class:SystemSpace\') AND sec.archived = false WHERE contact."workspaceId" = \'bb793ec1-252e-4419-8998-7f220ababdfa\'::uuid AND (contact."_id" = ANY(ARRAY[]::jsonb[]) OR contact."_id" IS NULL) AND contact."_class" = \'contact:class:Person\'::text',
    timestamp: "2025-04-25T06:36:34.140Z",
  }

haiodo avatar Apr 15 '25 09:04 haiodo

Connected to Huly®: UBERF-10222

 "_class": "contact:mixin:Employee",  "query": { "_id": { "$in": [null, null, null, null] }, "active": true }, 

lexiv0re avatar Apr 15 '25 09:04 lexiv0re

Ссылки у нас поломаны однако 😒

haiodo avatar Apr 15 '25 09:04 haiodo

Added logging. Pausing until the additional info is collected.

lexiv0re avatar Apr 25 '25 10:04 lexiv0re

{
    "attr": {
      "_class": "core:class:Attribute",
      "_id": "github:class:GithubPullRequest_reviewers",
      "attributeOf": "github:class:GithubPullRequest",
      "createdBy": "core:account:System",
      "createdOn": 1746507792250,
      "label": "embedded:embedded:Reviewers",
      "modifiedBy": "core:account:System",
      "modifiedOn": 1746507792250,
      "name": "reviewers",
      "space": "core:space:Model",
      "type": {
        "_class": "core:class:ArrOf",
        "icon": "core:icon:TypeArray",
        "label": "core:string:Array",
        "of": {
          "_class": "core:class:RefTo",
          "icon": "core:icon:TypeRef",
          "label": "core:string:Ref",
          "to": "contact:class:Person"
        }
      }
    },
    "level": "error",
    "message": "Null-values array of person refs when getting value collaborators",
    "timestamp": "2025-05-06T15:11:53.958Z",
    "value": [null]
  }

lexiv0re avatar May 06 '25 18:05 lexiv0re

Andrey Sobolev looks like something is wrong with GH PR reviewers field

lexiv0re avatar May 06 '25 18:05 lexiv0re

Not sure 😄

haiodo avatar May 07 '25 04:05 haiodo