MastraM
Mastra•2w ago
Adnan A.

Cloudflare worker - AI Tracing instance 'default' already registered

Hi, I'm encountering this error in my Cloudflare Worker after deploying a fresh Mastra project.

Here is cloudflare log:

{
  "message": "AI Tracing instance 'default' already registered",
  "exception": {
    "stack": "    at AITracingRegistry.register (index.js:50369:17)\n    at registerAITracing (index.js:15504:21)\n    at setupAITracing (index.js:15541:5)\n    at new Mastra (index.js:83488:11)\n    at mastra (index.js:90606:43)\n    at Object.fetch (index.js:360442:25)",
    "name": "Error",
    "message": "AI Tracing instance 'default' already registered",
    "timestamp": 1765154323322
  },
// ... rest
}


Here is mastra instance configuration

import { Mastra } from "@mastra/core/mastra";
import { PinoLogger } from "@mastra/loggers";
import { CloudflareDeployer } from "@mastra/deployer-cloudflare";
import { testAgent } from "./agents/test";
import { registerApiRoute } from "@mastra/core/server";
import { handleWebhook, handleWebSocket } from "./worker";


export const mastra = new Mastra({
 // ... rest
  bundler: {
    externals: ["@mastra/deployer-cloudflare"],
  },

  deployer: new CloudflareDeployer({
    projectName: "test",
    env: {
      NODE_ENV: "production",
      OPENAI_API_KEY: "...",
    },
  }),


  server: {
    apiRoutes: [
      registerApiRoute("/api-test/webhook", {
        method: "GET",
        handler: handleWebhook,
      }),
      registerApiRoute("/api-test/ws", {
        method: "GET",
        handler: handleWebSocket,
      }),
    ],
  },
});



Here is worker.ts code:

// /api-test/webhook handler
// param: c - hono context
export async function handleWebhook(...args) {
  const [c] = args;
  return c.json({ message: "Webhook received" });
}

// /api-test/ws handler
// param: c - hono context
export async function handleWebSocket(c) {
  return c.json({ message: "ws received" });
}


Any ideas on what might be causing it?
Was this page helpful?