Skip to content

Multi-project setup panics #5134

@budde377

Description

@budde377

I am trying to setup my yarn workspace using multi-project config files, but the compiler panics.

Minimal reproduction: https://github.com/budde377/relay-multirepo-reproduction

Ways to reproduce:

  1. Checkout code and install.
  2. Run yarn relay

Error:

➜  relay-multirepo-reproduction git:(main) RUST_BACKTRACE=1 yarn relay
[INFO] Querying files to compile...
[INFO] [a] compiling...

thread '<unnamed>' panicked at crates/relay-compiler/src/build_project/build_schema.rs:115:27:
no entry found for key
[INFO] [b] compiling...
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::option::expect_failed
   3: relay_compiler::build_project::build_schema::get_schema_sources
   4: relay_compiler::build_project::build_schema::build_schema
   5: relay_compiler::build_project::build_project
   6: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume
   7: rayon::iter::plumbing::Folder::consume_iter
   8: rayon::iter::plumbing::bridge_producer_consumer::helper
   9: rayon_core::join::join_context::{{closure}}
  10: <rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute
  11: rayon_core::registry::WorkerThread::wait_until_cold
  12: rayon_core::registry::ThreadBuilder::run
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

thread '<unnamed>' panicked at crates/relay-compiler/src/build_project/build_schema.rs:115:27:
no entry found for key
stack backtrace:
   0: __rustc::rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::option::expect_failed
   3: relay_compiler::build_project::build_schema::get_schema_sources
   4: relay_compiler::build_project::build_schema::build_schema
   5: relay_compiler::build_project::build_project
   6: <rayon::iter::map::MapFolder<C,F> as rayon::iter::plumbing::Folder<T>>::consume
   7: rayon::iter::plumbing::Folder::consume_iter
   8: rayon::iter::plumbing::bridge_producer_consumer::helper
   9: <rayon_core::job::StackJob<L,F,R> as rayon_core::job::Job>::execute
  10: rayon_core::registry::WorkerThread::wait_until_cold
  11: rayon_core::registry::ThreadBuilder::run
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Config file:

{
  "projects": {
    "a": {
      "schema": "./schema.graphql",
      "language": "typescript"
    },
    "b": {
      "schema": "./schema.graphql",
      "language": "typescript"
    }
  },
  "sources": {
    "a": "a",
    "b": "b"
  }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions