Added 2nd level cache to Pongo and batching to handle method #789
build_and_test.yml
on: pull_request
Build application code
1m 52s
Annotations
9 errors
|
Build application code
Process completed with exit code 1.
|
|
[@event-driven-io/pongo] src/e2e/postgresql/pg/postgres.e2e.spec.ts > MongoDB Compatibility Tests > Upcast/Downcast versioning > should handle insertMany with downcast:
src/packages/pongo/src/core/collection/pongoCollection.ts#L410
Error: null value in column "_id" of relation "versioning_insertMany" violates not-null constraint
❯ mapPostgresError ../dumbo/src/storage/postgresql/core/errors/errorMapper.ts:74:14
❯ batchCommand ../dumbo/src/storage/postgresql/pg/execute/execute.ts:188:13
❯ Object.command ../dumbo/src/storage/postgresql/pg/execute/execute.ts:81:21
❯ executeInNewDbClient ../dumbo/src/core/execute/execute.ts:255:12
❯ executeInNewConnection ../dumbo/src/core/execute/execute.ts:275:12
❯ Object.insertMany src/core/collection/pongoCollection.ts:410:22
❯ src/e2e/postgresql/pg/postgres.e2e.spec.ts:1672:28
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errorCode: 409, errorType: 'NotNullViolationError', innerError: { stack: 'error: null value in column "_id" of relation "versioning_insertMany" violates not-null constraint\n at /home/runner/work/Pongo/Pongo/src/node_modules/pg/lib/client.js:631:17\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at batchCommand (/home/runner/work/Pongo/Pongo/src/packages/dumbo/src/storage/postgresql/pg/execute/execute.ts:169:13)\n at Object.command (/home/runner/work/Pongo/Pongo/src/packages/dumbo/src/storage/postgresql/pg/execute/execute.ts:81:21)\n at executeInNewDbClient (/home/runner/work/Pongo/Pongo/src/packages/dumbo/src/core/execute/execute.ts:255:12)\n at executeInNewConnection (/home/runner/work/Pongo/Pongo/src/packages/dumbo/src/core/execute/execute.ts:275:12)\n at Object.insertMany (/home/runner/work/Pongo/Pongo/src/packages/pongo/src/core/collection/pongoCollection.ts:410:22)\n at /home/runner/work/Pongo/Pongo/src/packages/pongo/src/e2e/postgresql/pg/postgres.e2e.spec.ts:1672:28\n at file:///home/runner/work/Pongo/Pongo/src/node_modules/@vitest/runner/dist/index.js:915:20', message: 'null value in column "_id" of relation "versioning_insertMany" violates not-null constraint', length: 385, name: 'error', severity: 'ERROR', code: '23502', detail: 'Failing row contains (null, {"name": "Charlie", "profile": {"name": "Charlie"}, "createdAt":..., {}, 1, png_global, f, 2026-03-29 16:18:57.470942+00, 2026-03-29 16:18:57.470942+00).', hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: 'public', table: 'versioning_insertMany', column: '_id', dataType: undefined, constraint: undefined, file: 'execMain.c', line: '2199', routine: 'ReportNotNullViolationError', constructor: 'Function<DatabaseError>', toString: 'Function<toString>' } }
Caused by: Caused by: error: null value in column "_id" of relation "versioning_insertMany" violates not-null constraint
❯ ../../node_modules/pg/lib/client.js:631:17
❯ batchCommand ../dumbo/src/storage/postgresql/pg/execute/execute.ts:169:13
❯ Object.command ../dumbo/src/storage/postgresql/pg/execute/execute.ts:81:21
❯ executeInNewDbClient ../dumbo/src/core/execute/execute.ts:255:12
❯ executeInNewConnection ../dumbo/src/core/execute/execute.ts:275:12
❯ Object.insertMany src/core/collection/pongoCollection.ts:410:22
❯ src/e2e/postgresql/pg/postgres.e2e.spec.ts:1672:28
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { length: 385, severity: 'ERROR', code: '23502', detail: 'Failing row contains (null, {"name": "Charlie", "profile": {"name": "Charlie"}, "createdAt":..., {}, 1, png_global, f, 2026-03-29 16:18:57.470942+00, 2026-03-29 16:18:57.470942+00).', hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: 'public', table: 'versioning_insertMany', dataType: undefined, constraint: undefined, file: 'execMain.c', routine: 'ReportNotNullViolationError' }
|
|
[@event-driven-io/pongo] src/e2e/postgresql/pg/postgres.e2e.spec.ts > MongoDB Compatibility Tests > Batch Handle Operations > should do nothing for unchanged documents:
src/packages/pongo/src/e2e/postgresql/pg/postgres.e2e.spec.ts#L1333
AssertionError: The expression evaluated to a falsy value:
(results[0]?.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/postgresql/pg/postgres.e2e.spec.ts:1333:7
|
|
[@event-driven-io/pongo] src/e2e/postgresql/pg/postgres.e2e.spec.ts > MongoDB Compatibility Tests > Handle Operations > should do nothing if the handler returns the existing document unchanged:
src/packages/pongo/src/e2e/postgresql/pg/postgres.e2e.spec.ts#L1191
AssertionError: The expression evaluated to a falsy value:
(resultPongo.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/postgresql/pg/postgres.e2e.spec.ts:1191:7
|
|
[@event-driven-io/pongo] src/e2e/postgresql/pg/compatibilityTest.e2e.spec.ts > MongoDB Compatibility Tests > Handle Operations > should do nothing if the handler returns the existing document unchanged:
src/packages/pongo/src/e2e/postgresql/pg/compatibilityTest.e2e.spec.ts#L1127
AssertionError: The expression evaluated to a falsy value:
(resultPongo.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/postgresql/pg/compatibilityTest.e2e.spec.ts:1127:7
|
|
[@event-driven-io/pongo] src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts > SQLite MongoDB Compatibility Tests > Batch Handle Operations > should do nothing for unchanged documents:
src/packages/pongo/src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts#L1481
AssertionError: The expression evaluated to a falsy value:
(results[0]?.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts:1481:7
|
|
[@event-driven-io/pongo] src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts > SQLite MongoDB Compatibility Tests > Handle Operations > should do nothing if the handler returns the existing document unchanged:
src/packages/pongo/src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts#L987
AssertionError: The expression evaluated to a falsy value:
(resultPongo.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/sqlite/sqlite3/sqlite3.e2e.spec.ts:987:7
|
|
[@event-driven-io/pongo] src/e2e/sqlite/d1/d1.e2e.spec.ts > SQLite MongoDB Compatibility Tests > Batch Handle Operations > should do nothing for unchanged documents:
src/packages/pongo/src/e2e/sqlite/d1/d1.e2e.spec.ts#L1476
AssertionError: The expression evaluated to a falsy value:
(results[0]?.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/sqlite/d1/d1.e2e.spec.ts:1476:7
|
|
[@event-driven-io/pongo] src/e2e/sqlite/d1/d1.e2e.spec.ts > SQLite MongoDB Compatibility Tests > Handle Operations > should do nothing if the handler returns the existing document unchanged:
src/packages/pongo/src/e2e/sqlite/d1/d1.e2e.spec.ts#L982
AssertionError: The expression evaluated to a falsy value:
(resultPongo.successful)
- Expected
+ Received
- true
+ false
❯ src/e2e/sqlite/d1/d1.e2e.spec.ts:982:7
|