Skip to content

bug: Laminar traces missing in span view but present in export #2521

@p3droml

Description

@p3droml

Provide environment information

System:
OS: Linux 6.6 Ubuntu 22.04.5 LTS 22.04.5 LTS (Jammy Jellyfish)
CPU: (12) x64 Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz
Memory: 11.96 GB / 15.52 GB
Container: Yes
Shell: 5.1.16 - /bin/bash
Binaries:
Node: 20.18.2 - ~/.nvm/versions/node/v20.18.2/bin/node
npm: 11.5.2 - ~/.nvm/versions/node/v20.18.2/bin/npm

Describe the bug

run_cmfp1ifv801dl2fn21qsxa70b.log

Image

Reproduction repo

NA

To reproduce

// @ts-ignore - Laminar observe import issue for testing purposes
import { task } from "@trigger.dev/sdk/v3";
import { Laminar, observe } from "@lmnr-ai/lmnr";


// Example task to reproduce console.log issue inside Laminar observe
export const consoleLogTest = task({
    id: "console-log-test",
    maxDuration: 300,
    machine: "small-1x",
    run: async (payload: { message: string }) => {
        console.log("=== OUTSIDE OBSERVE ===");
        console.log("This console.log should appear on trigger.dev");
        console.info("This console.info should appear on trigger.dev");

        Laminar.initialize({
            projectApiKey: process.env.LMNR_PROJECT_API_KEY,
            disableBatch: true
        });

        console.log("=== BEFORE OBSERVE ===");
        console.log("About to enter Laminar observe block");

        await observe({ name: "test-observe-block", sessionId: "test-session-123" }, async () => {
            console.log("=== INSIDE OBSERVE BLOCK ===");
            console.log("This console.log is INSIDE observe - does it appear?");
            console.info("This console.info is INSIDE observe - does it appear?");
            console.warn("This console.warn is INSIDE observe - does it appear?");
            console.error("This console.error is INSIDE observe - does it appear?");

            // Simulate some work
            await new Promise(resolve => setTimeout(resolve, 1000));

            console.log("Still inside observe, after 1 second delay");
            console.log(`Payload message: ${payload.message}`);

            // Nested operations
            const result = await observe({ name: "nested-observe", sessionId: "nested-session-456" }, async () => {
                console.log("=== INSIDE NESTED OBSERVE ===");
                console.log("This is a nested observe block");
                console.info("Nested console.info test");

                return { nestedResult: "completed" };
            });

            console.log("Back in main observe block");
            console.log(`Nested result: ${JSON.stringify(result)}`);

            return { mainResult: "completed", payload: payload.message };
        });

        console.log("=== AFTER OBSERVE ===");
        console.log("Exited Laminar observe block");
        console.log("This should appear after observe completes");

        return {
            success: true,
            message: "Console log test completed",
            payloadMessage: payload.message
        };
    }
});

Additional information

No response

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