Skip to content
This repository was archived by the owner on Jan 14, 2021. It is now read-only.
This repository was archived by the owner on Jan 14, 2021. It is now read-only.

PANIC error on upsert query #683

@hugo082

Description

@hugo082

Bug description

Prisma Client JS panic on upsert query.

const b = await prisma.enitityB.create({
  data: {
    name: "B NAME"
  }
})

// ==== Panic here ====
const a = await prisma.enititA.upsert({
  where: {
    connectorId_indicator_query: {
      connectorId: b.id,
      indicator: "INDICATOR_A",
      query: "QUERY_A",
    }
  },
  create: {
    connector: { connect: { id: b.id } },
    indicator: "INDICATOR_A",
    query: "QUERY_A",
    name: "A NAME"
  },
  update: {
    name: "A NAME updated"
  }
})

Prisma panic error:

PANIC: called `Option::unwrap()` on a `None` value
    at PrismaClientFetcher.request (/private/tmp/prisma-panic/node_modules/@prisma/client/src/runtime/getPrismaClient.ts:643:15)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
Error in Prisma Client:
PANIC: called `Option::unwrap()` on a `None` value in
query-engine/core/src/query_graph_builder/extractors/filters.rs:279:35

How to reproduce

You can reproduce with this repository: https://github.com/hugo082/prisma-client-issue

Expected behavior

The entity A must be created and prisma client must not panic.

Prisma information

Prisma schema:

model EnititA {
  id          String    @default(cuid()) @id
  name        String?
  connector   EnitityB? @relation(fields: [connectorId], references: [id])
  connectorId String?   @map("connector_id")
  indicator   String
  query       String

  @@unique([connectorId, indicator, query])
}

model EnitityB {
  id      String    @default(cuid()) @id
  name    String?
  EnititA EnititA[]
}

Environment & setup

@prisma/cli          : 2.0.0-beta.4
Current platform     : darwin
Query Engine         : query-engine afd294205618b1c825b013ba6f5a6ebe4aa4a514 (at ***/yarn/global/node_modules/@prisma/cli/query-engine-darwin)
Migration Engine     : migration-engine-cli afd294205618b1c825b013ba6f5a6ebe4aa4a514 (at ***/yarn/global/node_modules/@prisma/cli/migration-engine-darwin)
Introspection Engine : introspection-core afd294205618b1c825b013ba6f5a6ebe4aa4a514 (at ***/yarn/global/node_modules/@prisma/cli/introspection-engine-darwin)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug/2-confirmedWe have confirmed that this is a bug.kind/bugA reported bug.tech/enginesIssue for tech Engines.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions