Skip to content

Drizzle expression imports broken with latest sentry profiling version #15067

Closed
@livingforjesus

Description

@livingforjesus

Is there an existing issue for this?

How do you use Sentry?

Sentry Saas (sentry.io)

Which SDK are you using?

@sentry/node

SDK Version

8.50.0

Framework Version

No response

Link to Sentry event

No response

Reproduction Example/SDK Setup

https://github.com/livingforjesus/sentry-issue-repro

To reproduce just:

  • Replace process.env.DSN with a valid sentry dsn
  • Run pnpm i
  • Start via pnpm start.

Steps to Reproduce

We were on sentry v8.48.0 and tried upgrading to sentry v8.50.0. However upgrading sentry-profiling-node causes something weird to happen during our build process that makes certain drizzle expressions not to be exported. The expressions not exported are located in drizzle-orm/expressions/index.ts or something like that(in drizzle codebase). These throw an error whenever we try to access. Other functions from drizzle are exported and work normally

Note:

  • We use esm
  • We're using vite-node to execute the code
  • Everything works file until you upgrade sentry-profiling-node(sentry itself upgrades file) from v8.48.0 to v8.49.0

Expected Result

Everything works normally, I'm able to start api and operate as normal

Actual Result

TypeError: (0 , __vite_ssr_import_0__.isNotNull) is not a function
    at PgTable.<anonymous> (/Users/visiononyeaku/Desktop/Work/repro-sentry/src/schema.ts:14:47)
    at extractTablesRelationalConfig (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/src/relations.ts:463:61)
    at construct (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/src/postgres-js/driver.ts:48:24)
    at drizzle (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected]_@[email protected][email protected][email protected]/node_modules/src/postgres-js/driver.ts:110:10)
    at /Users/visiononyeaku/Desktop/Work/repro-sentry/src/db.ts:4:16
    at ViteNodeRunner.runModule (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite-node/dist/client.mjs:399:5)
    at ViteNodeRunner.directRequest (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite-node/dist/client.mjs:381:5)
    at ViteNodeRunner.cachedRequest (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite-node/dist/client.mjs:206:14)
    at ViteNodeRunner.dependencyRequest (file:///Users/visiononyeaku/Desktop/Work/repro-sentry/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite-node/dist/client.mjs:259:12)
    at /Users/visiononyeaku/Desktop/Work/repro-sentry/src/index.ts:4:1

Node.js v20.14.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Package: nodeIssues related to the Sentry Node SDK

    Type

    Projects

    Status

    Waiting for: Product Owner

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions