metrico / qryn

Polyglot Observability Stack. Lightweight & Drop-in compatible with Loki, Prometheus, Tempo, Pyroscope, Opentelemetry, Datadog & more! WASM powered ⭐️ Star to Support
https://qryn.dev
GNU Affero General Public License v3.0
1.05k stars 63 forks source link

[bug] RangeError: Too many properties to enumerate #494

Closed deathalt closed 2 weeks ago

deathalt commented 2 months ago

│ {"level":50,"time":1712840081578,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","msg":"rawRequest error: INSERT INTO qrynprod.traces_input\n (trace_id, span_id, parent_id, name, timestamp_ns, duration_ns, service_name, payload_type, payload, tags) \n FORMAT JSONEachRow"} │ │ {"level":50,"time":1712840081580,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1o","err":"Database push error\nError: Database push error\n at Worker. (/app/lib/db/clickhouse.js:84:27)\n at Worker.emit (node:events:518:28)\n at MessagePort. (node:internal/worker:263:53)\n at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20)\n at MessagePort. (node:internal/per_context/m │ │ essageport:23:28)","msg":"Database push error"} │ │ {"level":30,"time":1712840081581,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1o","res":{"statusCode":500},"responseTime":10251.01215699315,"msg":"request completed"} │ │ {"level":50,"time":1712840081581,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1s","err":"Database push error\nError: Database push error\n at Worker. (/app/lib/db/clickhouse.js:84:27)\n at Worker.emit (node:events:518:28)\n at MessagePort. (node:internal/worker:263:53)\n at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20)\n at MessagePort. (node:internal/per_context/m │ │ essageport:23:28)","msg":"Database push error"} │ │ {"level":30,"time":1712840081607,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1s","res":{"statusCode":500},"responseTime":10261.79126700759,"msg":"request completed"} │ │ {"level":50,"time":1712840081607,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1t","err":"Database push error\nError: Database push error\n at Worker. (/app/lib/db/clickhouse.js:84:27)\n at Worker.emit (node:events:518:28)\n at MessagePort. (node:internal/worker:263:53)\n at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20)\n at MessagePort. (node:internal/per_context/m │ │ essageport:23:28)","msg":"Database push error"} │ │ {"level":30,"time":1712840081607,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1t","res":{"statusCode":500},"responseTime":10261.771320998669,"msg":"request completed"} │ │ {"level":50,"time":1712840081608,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1p","err":"Database push error\nError: Database push error\n at Worker. (/app/lib/db/clickhouse.js:84:27)\n at Worker.emit (node:events:518:28)\n at MessagePort. (node:internal/worker:263:53)\n at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20)\n at MessagePort. (node:internal/per_context/m │ │ essageport:23:28)","msg":"Database push error"} │ │ {"level":30,"time":1712840081608,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1p","res":{"statusCode":500},"responseTime":10276.765208005905,"msg":"request completed"} │ │ {"level":50,"time":1712840081608,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1w","err":"Database push error\nError: Database push error\n at Worker. (/app/lib/db/clickhouse.js:84:27)\n at Worker.emit (node:events:518:28)\n at MessagePort. (node:internal/worker:263:53)\n at [nodejs.internal.kHybridDispatch] (node:internal/event_target:826:20)\n at MessagePort. (node:internal/per_context/m │ │ essageport:23:28)","msg":"Database push error"} │ │ {"level":30,"time":1712840081608,"pid":19,"hostname":"qryn-write-765d585cc6-vwjx5","name":"qryn","reqId":"req-1w","res":{"statusCode":500},"responseTime":10043.913197994232,"msg":"request completed"} │ │ axiosError RangeError: Too many properties to enumerate │ │ at Function.keys () │ │ at Object.isEmptyObject (/app/node_modules/axios/lib/utils.js:134:24) │ │ at getMergedValue (/app/node_modules/axios/lib/core/mergeConfig.js:21:22) │ │ at valueFromConfig2 (/app/node_modules/axios/lib/core/mergeConfig.js:43:14) │ │ at computeConfigValue (/app/node_modules/axios/lib/core/mergeConfig.js:98:23) │ │ at Object.forEach (/app/node_modules/axios/lib/utils.js:281:10) │ │ at mergeConfig (/app/node_modules/axios/lib/core/mergeConfig.js:96:9) │ │ at Axios.httpMethod [as post] (/app/node_modules/axios/lib/core/Axios.js:149:27) │ │ at Function.wrap [as post] (/app/node_modules/axios/lib/helpers/bind.js:5:15) │ │ at rawRequest (/app/lib/db/clickhouse.js:1371:24)

after upgrade to 3.2.18

lmangani commented 2 months ago

Thanks for the report @deathalt to help us isolate this faster could you confirm if downgrading alone eliminates the issue?

deathalt commented 2 months ago

yep after downgrade to 3.2.17 everything is ok

akvlad commented 2 months ago

should be fixed in 3.2.20

deathalt commented 2 weeks ago

cannot reproduce it anymore