Skip to content

Race conditions handling FragmentSpreadDirectiveStack members of SelectionSetParams #324

Closed
@wravery

Description

@wravery

If you use the fully asynchronous fanout option the SelectionSetParams::launch member, or even if you just dispatch work to multiple threads in a thread pool, you can get multiple threads pushing and popping Directives for the fragment spread simultaneously. There's an intermittent crash in the client_tests.exe ClientCase.QueryEverything unit test in the CI build that seems to be caused by this.

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