Skip to content

Investigate parallel/test-cluster-send-handle-large-payload failure on FreeBSD #14844

Description

@Trott
  • Version: 9.0.0-pre
  • Platform: freebsd10-64
  • Subsystem: test

New and different failure for test-cluster-send-handle-large-payload, this time on FreeBSD.

https://ci.nodejs.org/job/node-test-commit-freebsd/10969/nodes=freebsd10-64/console

not ok 243 parallel/test-cluster-send-handle-large-payload
  ---
  duration_ms: 1.638
  severity: fail
  stack: |-
    undefined:1
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    
    SyntaxError: Unexpected token a in JSON at position 0
        at JSON.parse (<anonymous>)
        at Pipe.channel.onread (internal/child_process.js:479:28)
  ...

@addaleax

Activity

  1. added
    flaky-testIssues and PRs involving tests that fail intermittently in CI.
    clusterIssues and PRs related to the cluster subsystem.
    freebsdIssues and PRs related to the FreeBSD platform.
    on Aug 15, 2017
  2. self-assigned this
    on Aug 15, 2017
  3. addaleax commented on Aug 15, 2017

    @addaleax
    Member

    sigh

    Not sure how this can happen, but at least this is an OS I can get access to.

  4. addaleax commented on Aug 15, 2017

    @addaleax
    Member

    Stress test to get an idea of just how flaky this is: https://ci.nodejs.org/job/node-stress-single-test/1375/nodes=freebsd10-64/

  5. BridgeAR commented on Sep 28, 2017

    @BridgeAR
    Member

    It happened again recently.

  6. removed their assignment
    on Dec 8, 2017
  7. MylesBorins commented on Feb 22, 2018

    @MylesBorins
    Contributor
  8. Trott commented on Mar 12, 2018

    @Trott
    MemberAuthor
  9. Trott commented on Mar 12, 2018

    @Trott
    MemberAuthor
  10. Trott commented on Mar 12, 2018

    @Trott
    MemberAuthor

    I messed up the parallel stress test. Here it is again, hopefully correctly done this time:

    https://ci.nodejs.org/job/node-stress-single-test/1789/nodes=freebsd11-x64/

  11. Trott commented on Mar 13, 2018

    @Trott
    MemberAuthor

    Parallel results suggest this is an issue about resource constraints and it might be solved (or mitigated) by moving the test to sequential. I'll submit a PR to do that.

    ok 1 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 2.853
      ...
    ok 2 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 3.294
      ...
    ok 3 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 3.316
      ...
    ok 4 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 3.172
      ...
    not ok 5 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 3.92
      severity: fail
      stack: |-
        undefined:1
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        
        SyntaxError: Unexpected token a in JSON at position 0
            at JSON.parse (<anonymous>)
            at Pipe.channel.onread (internal/child_process.js:490:28)
      ...
    ok 6 parallel/test-cluster-send-handle-large-payload
      ---
      duration_ms: 3.236
  12. Trott commented on Mar 13, 2018

    @Trott
    MemberAuthor

    (Sequential stress test turned up green. It was just the parallel stress test that showed the failures.)

  13. santigimeno commented on Mar 13, 2018

    @santigimeno
    Member

    I looked into this a while ago and IIRC it seemed to me that it could be related with a bug in the freeBSD kernel where data was silently lost when sending SCM_RIGHTS messages with large payload. See: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=181741 and https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=215933.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    clusterIssues and PRs related to the cluster subsystem.flaky-testIssues and PRs involving tests that fail intermittently in CI.freebsdIssues and PRs related to the FreeBSD platform.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions