Skip to content

Callback requires at least 2 parameters on v1.27.8 #228

@maksimkurb

Description

@maksimkurb

Hi,

after updating on v1.27.8 I noticed my custom checks stopped working with the following error:

[Monitor] Code execution failed: TypeError: `Callback` requires at least 2 parameters
    at file:///app/tianji/src/server/dist/src/server/utils/vm/sandbox.js:79:30
    at Array.map (<anonymous>)
    at copyObject (file:///app/tianji/src/server/dist/src/server/utils/vm/sandbox.js:76:36)
    at makeTransferable (file:///app/tianji/src/server/dist/src/server/utils/vm/sandbox.js:91:32)
    at buildSandbox (file:///app/tianji/src/server/dist/src/server/utils/vm/sandbox.js:104:29)
    at runCodeInIVM (file:///app/tianji/src/server/dist/src/server/utils/vm/index.js:55:5)
    at async runCodeInVM (file:///app/tianji/src/server/dist/src/server/utils/vm/index.js:26:29)
    at async Object.run (file:///app/tianji/src/server/dist/src/server/model/monitor/provider/custom.js:8:28)
    at async MonitorRunner.runMonitor (file:///app/tianji/src/server/dist/src/server/model/monitor/runner.js:39:25)
    at async run (file:///app/tianji/src/server/dist/src/server/model/monitor/runner.js:110:17)
2025-10-09 19:36:30.969 - error: [Monitor] (id: cltakr6at0001in6iewgo8ejm) run error: `Callback` requires at least 2 parameters

I receive this error with a dead simple custom script:

return 1;

Versions 1.27.4 - 1.27.7 haven't worked for me, I saw Cannot find module './out/isolated_vm' error in console, downgrading to 1.27.1 solved issue for me.

I'm running tianji in kubernetes:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: tianji
  namespace: default
  labels:
    app.kubernetes.io/component: main
    app.kubernetes.io/instance: tianji
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: tianji
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/component: main
      app.kubernetes.io/instance: tianji
      app.kubernetes.io/name: tianji
  template:
    metadata:
      creationTimestamp: null
      labels:
        app.kubernetes.io/component: main
        app.kubernetes.io/instance: tianji
        app.kubernetes.io/name: tianji
    spec:
      containers:
        - name: main
          image: moonrailgun/tianji:1.27.1
          env:
            - name: DATABASE_URL
              value: '[redacted]'
            - name: JWT_SECRET
              value: '[redacted]'
            - name: ALLOW_OPENAPI
              value: 'true'
            - name: ALLOW_REGISTER
              value: 'false'
          resources:
            limits:
              memory: 400Mi
            requests:
              cpu: 1m
              memory: 50Mi
          imagePullPolicy: IfNotPresent
      restartPolicy: Always

Metadata

Metadata

Assignees

No one assigned

    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