Skip to content

Crash in com.apollographql.websocket queue #3526

Open
@aaronbarsky

Description

@aaronbarsky

Summary

Previously discussed in #3390
It was hoped that the 1.16.1 patch would solve the issue, but the crash is still happening.

There are several flavours of the crash:

 Crashed: com.apollographql.websocket
0  CoreFoundation                 0xc70c CF_IS_OBJC + 76
1  CoreFoundation                 0x8ac8 CFRelease + 60
2  CoreFoundation                 0xdb368 _signalEventSync + 252
3  CoreFoundation                 0xd9568 ___signalEventQueue_block_invoke + 28
4  libdispatch.dylib              0x2248 _dispatch_call_block_and_release + 32
5  libdispatch.dylib              0x3fa8 _dispatch_client_callout + 20
6  libdispatch.dylib              0xb5cc _dispatch_lane_serial_drain + 768
7  libdispatch.dylib              0xc124 _dispatch_lane_invoke + 380
8  libdispatch.dylib              0x1738c _dispatch_root_queue_drain_deferred_wlh + 288
9  libdispatch.dylib              0x16bd8 _dispatch_workloop_worker_thread + 540
10 libsystem_pthread.dylib        0x3680 _pthread_wqthread + 288
11 libsystem_pthread.dylib        0x1474 start_wqthread + 8
          Crashed: com.apollographql.websocket
0  libobjc.A.dylib                0x3c20 objc_msgSend + 32
1  CoreFoundation                 0xdbd14 _outputStreamCallbackFunc + 36
2  CoreFoundation                 0xdb344 _signalEventSync + 216
3  CoreFoundation                 0xd9568 ___signalEventQueue_block_invoke + 28
4  libdispatch.dylib              0x2248 _dispatch_call_block_and_release + 32
5  libdispatch.dylib              0x3fa8 _dispatch_client_callout + 20
6  libdispatch.dylib              0xb5cc _dispatch_lane_serial_drain + 768
7  libdispatch.dylib              0xc124 _dispatch_lane_invoke + 380
8  libdispatch.dylib              0x1738c _dispatch_root_queue_drain_deferred_wlh + 288
9  libdispatch.dylib              0x16bd8 _dispatch_workloop_worker_thread + 540
10 libsystem_pthread.dylib        0x3680 _pthread_wqthread + 288
11 libsystem_pthread.dylib        0x1474 start_wqthread + 8
          Crashed: com.apollographql.websocket
0  libobjc.A.dylib                0x1c5c objc_retain_x0 + 16
1  libobjc.A.dylib                0x1c5c objc_retain + 16
2  CoreFoundation                 0xdb2c8 _signalEventSync + 92
3  CoreFoundation                 0xd9568 ___signalEventQueue_block_invoke + 28
4  libdispatch.dylib              0x2248 _dispatch_call_block_and_release + 32
5  libdispatch.dylib              0x3fa8 _dispatch_client_callout + 20
6  libdispatch.dylib              0xb5cc _dispatch_lane_serial_drain + 768
7  libdispatch.dylib              0xc124 _dispatch_lane_invoke + 380
8  libdispatch.dylib              0x1738c _dispatch_root_queue_drain_deferred_wlh + 288
9  libdispatch.dylib              0x16bd8 _dispatch_workloop_worker_thread + 540
10 libsystem_pthread.dylib        0x3680 _pthread_wqthread + 288
11 libsystem_pthread.dylib        0x1474 start_wqthread + 8
 Crashed: com.apollographql.websocket
0  libobjc.A.dylib                0x2354 objc_release_x0 + 16
1  libobjc.A.dylib                0x2354 objc_release + 16
2  CoreFoundation                 0xdb368 _signalEventSync + 252
3  CoreFoundation                 0xd9568 ___signalEventQueue_block_invoke + 28
4  libdispatch.dylib              0x2248 _dispatch_call_block_and_release + 32
5  libdispatch.dylib              0x3fa8 _dispatch_client_callout + 20
6  libdispatch.dylib              0xb5cc _dispatch_lane_serial_drain + 768
7  libdispatch.dylib              0xc124 _dispatch_lane_invoke + 380
8  libdispatch.dylib              0x1738c _dispatch_root_queue_drain_deferred_wlh + 288
9  libdispatch.dylib              0x16bd8 _dispatch_workloop_worker_thread + 540
10 libsystem_pthread.dylib        0x3680 _pthread_wqthread + 288
11 libsystem_pthread.dylib        0x1474 start_wqthread + 8       
          Crashed: com.apollographql.websocket
0  libobjc.A.dylib                0xdce8 objc_loadWeakRetained + 156
1  CoreFoundation                 0xdbd14 _outputStreamCallbackFunc + 36
2  CoreFoundation                 0xdb344 _signalEventSync + 216
3  CoreFoundation                 0xd9568 ___signalEventQueue_block_invoke + 28
4  libdispatch.dylib              0x2248 _dispatch_call_block_and_release + 32
5  libdispatch.dylib              0x3fa8 _dispatch_client_callout + 20
6  libdispatch.dylib              0xb5cc _dispatch_lane_serial_drain + 768
7  libdispatch.dylib              0xc124 _dispatch_lane_invoke + 380
8  libdispatch.dylib              0x1738c _dispatch_root_queue_drain_deferred_wlh + 288
9  libdispatch.dylib              0x16bd8 _dispatch_workloop_worker_thread + 540
10 libsystem_pthread.dylib        0x3680 _pthread_wqthread + 288
11 libsystem_pthread.dylib        0x1474 start_wqthread + 8 

Sadly they all start from the system level and have no Apollo specific code.

I am aware of the challenges in fixing this non reproducible bug. I'm just re-opening the issue in case it motivates time towards WebSockets 2.0.

Version

1.16.1

Steps to reproduce the behavior

Alas, no reproduction steps.

Logs

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions