Details of upload 58746ddc-4287-4107-bf39-8b5f0779a8e4

Created at
2025-09-30T20:30:33.880Z
Total number of tests
959
JUnit report XML
View report
GitHub repository
ably/ably-js
Commit SHA
590ce6e
Pull request base ref
main
Pull request head ref
updaet-delete
Branch / tag name
2088/merge
Workflow asset retention period
90 days
GitHub action
__ably_test-observability-action
GitHub run ID
18142232663
GitHub run attempt
1
GitHub run number
3686
GitHub job
test-node
GitHub job URL
Not known
Loop iteration
1

Test failures

There are 96 failures in this upload.

Failure ID Test case ID Test class Test case Message
94154e0a-430c-4135-a718-7e32f1f1ee81 c9a538ed-6d42-4bb9-9ee4-53bc66b212b2 "before all" hook for "authbase0" realtime/auth "before all" hook for "authbase0" Unexpected token � in JSON at position 0
649a1875-e192-4069-b6b2-fdbcf9ac37bd 763756f2-c264-4700-a9d7-562b4edccc05 init_token_string realtime/init init_token_string Unable to parse request body; err = Error: 137 trailing bytes
3645c769-095d-4089-9d62-42041e4fe366 79c0c81a-ac50-4a5f-97a8-a3f388e3be8f init_key_with_usetokenauth realtime/init init_key_with_usetokenauth Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/init.test.js)
0f38a831-bd3b-4239-b2ed-ba3cb278f03b 88036b44-8302-4cb9-a9b7-02cbfbf4c1cb init_usetokenauth_defaulttokenparams_wildcard realtime/init init_usetokenauth_defaulttokenparams_wildcard Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/init.test.js)
8e74cb11-c994-42a0-a204-c724d4472f21 f6dedd3f-2e57-4096-bc8f-a56f92cef29f init_defaulttokenparams_nonwildcard realtime/init init_defaulttokenparams_nonwildcard Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/init.test.js)
dd7ce7fb-3221-4334-a376-f97a6a3bf51e 198417bf-44cb-46f4-8ece-8de415217b64 init_conflicting_clientids realtime/init init_conflicting_clientids Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/init.test.js)
844ba958-23e7-4ef2-8c89-d2ad1dc9b6c8 b90d00dc-3ab8-44e3-85c5-4205aab5f652 init_and_connection_details realtime/init init_and_connection_details Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/runner/work/ably-js/ably-js/test/realtime/init.test.js)
74134267-39a2-4c1f-a77b-0cdb66a27122 717e3953-4688-4986-bae1-56ae884b96ef explicit_client_id_1 realtime/message explicit_client_id_1 Unable to parse request body; err = Error: 171 trailing bytes
fc14ee3d-003a-42c1-b6ca-64d513ed1ec1 1a70c94a-4a7a-4ea5-af26-fbc282563577 OBJECT_SYNC sequence builds object tree with all operations applied with web_socket binary protocol realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with web_socket binary protocol Unexpected token � in JSON at position 0
139b5d7c-1e45-46a4-adba-7cee1058cc39 3af381ba-754f-4781-8588-3ca972943e9d OBJECT_SYNC sequence builds object tree with all operations applied with comet binary protocol realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with comet binary protocol Unexpected token � in JSON at position 0
6acb6c8e-1043-4fca-ac13-f0c47b06b5be 2336ed83-71d6-45cd-9614-6864c0ec209c OBJECT_SYNC sequence builds object tree with all operations applied with binary protocol realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence builds object tree with all operations applied with binary protocol Unexpected token � in JSON at position 0
7b9abd08-828d-4efc-ba87-3b00ed8722db 9a2f5078-4c15-4efb-99d5-592a9a304bab OBJECT_SYNC sequence does not change references to existing objects realtime/objects Realtime with Objects plugin OBJECT_SYNC sequence does not change references to existing objects Unexpected token � in JSON at position 0
e60ffa54-e9d7-4a36-84db-17a3cb4c9ef1 a9869162-652c-4529-b420-922217b7aa26 Objects.createCounter sends COUNTER_CREATE operation with web_socket binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with web_socket binary protocol Unexpected token � in JSON at position 0
f5891dcd-c397-4d13-b2aa-7c5fbecf3fb5 b4f76f34-759a-4fb6-8db8-ec7a45b76ee3 Objects.createCounter sends COUNTER_CREATE operation with comet binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with comet binary protocol Unexpected token � in JSON at position 0
d268fd44-ec54-4c9e-8801-2ff164bbddbe ebce6e26-009f-495c-9c2b-f16a3ea5eb3b Objects.createCounter sends COUNTER_CREATE operation with binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter sends COUNTER_CREATE operation with binary protocol Unexpected token � in JSON at position 0
7d9d9490-a4a2-4c1d-88f6-8fc52e3263e4 6d32f7a7-a2f3-4750-8efe-307860e33745 LiveCounter created with Objects.createCounter can be assigned to the object tree with web_socket binary protocol realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with web_socket binary protocol Unexpected token � in JSON at position 0
2b61c70b-6bc8-4519-a10d-64deee04ce37 c8f3096f-82ad-4fe2-80e6-541da3a7ad02 LiveCounter created with Objects.createCounter can be assigned to the object tree with comet binary protocol realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with comet binary protocol Unexpected token � in JSON at position 0
7ff30e48-1747-4103-848f-dbc73426d31f 0b33d74c-83ef-45b0-8b36-47bba71f15ce LiveCounter created with Objects.createCounter can be assigned to the object tree with binary protocol realtime/objects Realtime with Objects plugin LiveCounter created with Objects.createCounter can be assigned to the object tree with binary protocol Unexpected token � in JSON at position 0
ba628d0c-d885-42ce-9259-7e13bcff6b09 5dbe78a0-460c-441f-9a13-06252fe283b6 Objects.createCounter can return LiveCounter with initial value without applying CREATE operation realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value without applying CREATE operation Unexpected token � in JSON at position 0
ad3b41ed-aa75-4c9a-abd6-eaf98ea00627 3fc9f34c-2892-4796-a00e-a72d1d2c77fe Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with web_socket binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with web_socket binary protocol Unexpected token � in JSON at position 0
6e0ac4af-5d3d-4af8-a84f-f7a7f0f08798 109ee243-b2ee-494a-a80d-d2cf5bb991df Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with comet binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with comet binary protocol Unexpected token � in JSON at position 0
6c53982d-8977-4400-a69e-b0bd4f515be0 73c281cc-807a-4aa1-afa6-d37353b99e9b Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with binary protocol realtime/objects Realtime with Objects plugin Objects.createCounter can return LiveCounter with initial value from applied CREATE operation with binary protocol Unexpected token � in JSON at position 0
fa5429a4-48c3-4499-abdb-b81e7664e163 01263289-c162-482e-b57d-66ae957c22c3 initial value is not double counted for LiveCounter from Objects.createCounter when CREATE op is received realtime/objects Realtime with Objects plugin initial value is not double counted for LiveCounter from Objects.createCounter when CREATE op is received Unexpected token � in JSON at position 0
961eb932-eaef-46e0-bba5-0cab3cc78ecb 9f2a6f45-1bee-4459-a989-06db0bd7532c Objects.createMap sends MAP_CREATE operation with primitive values with web_socket binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with web_socket binary protocol Unexpected token � in JSON at position 0
f6fa96fb-7add-43dc-852d-bb73f885efa0 d6fd41ad-89b0-411d-a903-346d11d27260 Objects.createMap sends MAP_CREATE operation with primitive values with comet binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with comet binary protocol Unexpected token � in JSON at position 0
c1bc3dbf-0a22-4ec0-81a5-72d3640f3f92 cae85afd-8003-4c7a-ab00-88c15de7343e Objects.createMap sends MAP_CREATE operation with primitive values with binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with primitive values with binary protocol Unexpected token � in JSON at position 0
8242275b-273e-48c1-86b9-ea17483e2994 320512cc-e97e-42d7-b165-e2ef5d302a27 Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with web_socket binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with web_socket binary protocol Unexpected token � in JSON at position 0
8f358f26-4393-4fbd-b51b-5b1cf00965ba 4a1b15cd-70a9-40d0-80be-d94f81d99d49 Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with comet binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with comet binary protocol Unexpected token � in JSON at position 0
d428a362-fad3-405a-a7c8-d4b86f4edc5b 63ebfadb-e3a8-4eaf-8958-0de6e757b56c Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with binary protocol realtime/objects Realtime with Objects plugin Objects.createMap sends MAP_CREATE operation with reference to another LiveObject with binary protocol Unexpected token � in JSON at position 0
2d70718f-d182-4f49-b830-7b15a7327bee 34cd09bf-0bc7-434d-8f57-f02126bf48b2 LiveMap created with Objects.createMap can be assigned to the object tree with web_socket binary protocol realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with web_socket binary protocol Unexpected token � in JSON at position 0
8fa0b79e-402f-45a5-9285-7e0677262c5b f8d8673d-268a-4096-bae8-9451fc11cf41 LiveMap created with Objects.createMap can be assigned to the object tree with comet binary protocol realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with comet binary protocol Unexpected token � in JSON at position 0
4ff239e1-3e9c-422f-91ba-f9621e3c3ce2 1efc324b-f4d2-41fc-92cf-ef8bfa3b0c09 LiveMap created with Objects.createMap can be assigned to the object tree with binary protocol realtime/objects Realtime with Objects plugin LiveMap created with Objects.createMap can be assigned to the object tree with binary protocol Unexpected token � in JSON at position 0
2579c18a-05f3-4839-bf14-1fe4f9095169 b6ff8225-454a-40e5-8042-5275af159133 Objects.createMap can return LiveMap with initial value without applying CREATE operation realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value without applying CREATE operation Unexpected token � in JSON at position 0
682c1d34-7922-4e90-837d-a81bad5c404d 28f2bed3-d44e-4c36-b35b-a727a23a2675 Objects.createMap can return LiveMap with initial value from applied CREATE operation with web_socket binary protocol realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with web_socket binary protocol Unexpected token � in JSON at position 0
83b19dca-8c75-46ad-973c-19fcb3763ca8 4171f336-6bf6-49de-8c8e-224eefa91e15 Objects.createMap can return LiveMap with initial value from applied CREATE operation with comet binary protocol realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with comet binary protocol Unexpected token � in JSON at position 0
bfea851e-ae38-4bba-9c13-6463036aa0df 7346ee5d-f05f-4e64-86c9-c3a41953b7bd Objects.createMap can return LiveMap with initial value from applied CREATE operation with binary protocol realtime/objects Realtime with Objects plugin Objects.createMap can return LiveMap with initial value from applied CREATE operation with binary protocol Unexpected token � in JSON at position 0
b11581e7-4efa-4cd8-8da1-18a76b4a7c33 c9ef8716-48f9-45eb-9173-f6590fecbef2 initial value is not double counted for LiveMap from Objects.createMap when CREATE op is received realtime/objects Realtime with Objects plugin initial value is not double counted for LiveMap from Objects.createMap when CREATE op is received Unexpected token � in JSON at position 0
f266cfe2-e77a-48ef-b5cd-3f0e3c1a6538 ca5cee2d-6987-479d-886a-2a806545442c batch API .get method on a map returns BatchContext* wrappers for objects realtime/objects Realtime with Objects plugin batch API .get method on a map returns BatchContext* wrappers for objects Unexpected token � in JSON at position 0
745258e2-5846-4912-b3ca-b56f11ce236e bc2dba2c-52c6-4747-9f5b-a82533c39f57 batch API access API methods on objects work and are synchronous realtime/objects Realtime with Objects plugin batch API access API methods on objects work and are synchronous Unexpected token � in JSON at position 0
45a2abe3-672d-476f-b81a-eca8c5d39d48 ea6ae645-e3b2-4290-a734-547194363021 batch API write API methods on objects do not mutate objects inside the batch callback realtime/objects Realtime with Objects plugin batch API write API methods on objects do not mutate objects inside the batch callback Unexpected token � in JSON at position 0
9c653698-df75-441a-888c-ffd6209402a8 02690b3d-acbd-4930-8c4e-a04c6387f453 batch API scheduled operations are applied when batch callback is finished with web_socket binary protocol realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with web_socket binary protocol Unexpected token � in JSON at position 0
1c5b3277-bc8b-463c-9b25-3d92a796ff25 731e0fe4-881b-4936-a072-762a9aea4ccc batch API scheduled operations are applied when batch callback is finished with comet binary protocol realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with comet binary protocol Unexpected token � in JSON at position 0
5347ce21-a5f8-4410-9a6e-fea6e35aed09 264c5d0c-d619-4c03-b2b1-62340eeb66c0 batch API scheduled operations are applied when batch callback is finished with binary protocol realtime/objects Realtime with Objects plugin batch API scheduled operations are applied when batch callback is finished with binary protocol Unexpected token � in JSON at position 0
78020859-7f2a-47d2-a741-8295ad440163 847bd68c-ac5d-48bd-b084-cd1682ed70ae batch API scheduled operations can be canceled by throwing an error in the batch callback realtime/objects Realtime with Objects plugin batch API scheduled operations can be canceled by throwing an error in the batch callback Unexpected token � in JSON at position 0
87ffa371-7d21-4fee-ab5a-9efddaa32de6 8efffba8-5f95-4ada-a4ae-9c1ba8b361cf batch API batch context and derived objects can't be interacted with after the batch call realtime/objects Realtime with Objects plugin batch API batch context and derived objects can't be interacted with after the batch call Unexpected token � in JSON at position 0
5c68ac03-d5b8-4e47-83c9-08bfbf3eb029 2a7286d9-7ad8-4542-a276-4541f12a6060 batch API batch context and derived objects can't be interacted with after error was thrown from batch callback realtime/objects Realtime with Objects plugin batch API batch context and derived objects can't be interacted with after error was thrown from batch callback Unexpected token � in JSON at position 0
c3967e51-5083-454a-b7f2-bfbd7a3eee03 d6cf4b21-6c6c-4d4f-8d57-faa5d92b1869 public API throws missing object modes error when attached without correct modes realtime/objects Realtime with Objects plugin public API throws missing object modes error when attached without correct modes Unexpected token � in JSON at position 0
6be5fef1-b817-4be6-a6c6-91bfadc98095 d24cc5c5-317b-4a28-917e-dcd573a30d6b public API throws missing object modes error when not yet attached but client options are missing correct modes realtime/objects Realtime with Objects plugin public API throws missing object modes error when not yet attached but client options are missing correct modes Unexpected token � in JSON at position 0
9a39038e-6cf7-492a-a722-27884d2ef814 87b811dc-ac3c-43aa-a931-4d08bf539ea4 public API throws invalid channel state error when channel DETACHED realtime/objects Realtime with Objects plugin public API throws invalid channel state error when channel DETACHED Unexpected token � in JSON at position 0
1b410ee4-dc21-4813-8f74-c3fb18c839d1 9bf86442-5707-49db-9947-ecc7098e87c8 public API throws invalid channel state error when channel FAILED realtime/objects Realtime with Objects plugin public API throws invalid channel state error when channel FAILED Unexpected token � in JSON at position 0
b85cb7ee-d443-443d-8836-b70b45c918df 35510775-b7a3-4346-9301-ae6ce9c77743 public write API throws invalid channel state error when channel SUSPENDED realtime/objects Realtime with Objects plugin public write API throws invalid channel state error when channel SUSPENDED Unexpected token � in JSON at position 0
dfa83dd2-a460-412d-b7cd-39c7af66b814 9d2a5051-5a8e-49cc-9ef5-493b7f04bb73 public write API throws invalid channel option when "echoMessages" is disabled realtime/objects Realtime with Objects plugin public write API throws invalid channel option when "echoMessages" is disabled Unexpected token � in JSON at position 0
ca627ad7-9661-403e-b3d7-ed7c20046ca7 ecb2214b-cb95-47a3-8dc4-75793fd4e91f "before all" hook for "presenceAttachAndEnter" realtime/presence "before all" hook for "presenceAttachAndEnter" Unable to parse request body; err = Error: 161 trailing bytes
4f6ff042-97b7-4a54-9145-2aa9f67c46ef 3c6590f8-883f-4599-8277-904f1d4c7877 reauthCapabilityUpgradeNewChannel with web_socket binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket binary protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
3bedb6be-6d02-4ffb-933b-77d6c79d0ac1 7638ee85-14ef-4097-b282-a2f4f8e3fe52 reauthCapabilityUpgradeNewChannel with web_socket text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with web_socket text protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
cfd7a5fb-d690-4cdd-a35e-895e2ec09bf6 07589658-eb18-40ec-8c12-ab32c1e1129a reauthCapabilityUpgradeNewChannel with comet binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with comet binary protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
93323950-b95b-4996-b896-afd8791aaca3 054143f7-bb01-4bcd-a34d-4ca803b68520 reauthCapabilityUpgradeNewChannel with comet text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with comet text protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
8c8130f5-adbe-406b-aafc-d6f563ab988a cbb0d274-ef91-47ce-a48c-053a1ccec419 reauthCapabilityUpgradeNewChannel with binary protocol realtime/reauth reauthCapabilityUpgradeNewChannel with binary protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
094ffedb-46fc-43bf-9911-12c3dd9a44e0 056f6711-44a2-4dcb-a2cf-37ea5b7330f0 reauthCapabilityUpgradeNewChannel with text protocol realtime/reauth reauthCapabilityUpgradeNewChannel with text protocol reauthCapabilityUpgradeNewChannel: 400; Unable to parse request body; err = Error: 205 trailing bytes: expected false to be truthy
113af553-83e1-4c00-8128-42f34fdb20b7 c0c80ac9-3715-4725-8c50-4dfc64e8d843 reauthCapabilityDowngradeFullChannel with web_socket binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket binary protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
fa6ca63d-fab6-4d4c-b893-6225e174d035 6715a550-70b1-4694-bcaa-54904ca08d9b reauthCapabilityDowngradeFullChannel with web_socket text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with web_socket text protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
1520fb73-2a3d-4a62-8629-7bf5ef4a3311 e086b545-be67-4c7c-9d2e-179646beb3e4 reauthCapabilityDowngradeFullChannel with comet binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with comet binary protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
1094d9d7-87e9-40f1-ad06-242316e62771 4ac900c4-eee9-44ee-8e4a-efea3546faaa reauthCapabilityDowngradeFullChannel with comet text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with comet text protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
795502b5-4676-4e2b-987d-33a1ceb727bc 6469815e-f090-4df4-93e1-9a327263ffff reauthCapabilityDowngradeFullChannel with binary protocol realtime/reauth reauthCapabilityDowngradeFullChannel with binary protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
5f5d89a1-1401-4fc5-9154-d9cb0a3a4f1c f66dff8e-0500-4dbb-902c-6f9f72b9b9a1 reauthCapabilityDowngradeFullChannel with text protocol realtime/reauth reauthCapabilityDowngradeFullChannel with text protocol reauthCapabilityDowngradeFullChannel: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
2648dfc5-71bf-4313-a7cf-6cce3625d9a0 ca2b4b38-c56f-4818-a0c3-cc77351ea44d reauthCapabilityUpgradeAddPublish with web_socket binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket binary protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
b504b776-d116-48e5-a56f-9f6f7b183ccc e7c5ff79-9b57-4f34-8f3f-5ab49b284b2a reauthCapabilityUpgradeAddPublish with web_socket text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with web_socket text protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
28d31920-470b-4b43-a4a2-61dd543de1e8 2c351727-bf2e-4dff-987a-44f30adf4f60 reauthCapabilityUpgradeAddPublish with comet binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with comet binary protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
f9c04de1-7be1-4e2b-958d-ce1f59d41a4f 52aaf85f-1492-4db3-9546-f14c8c95d576 reauthCapabilityUpgradeAddPublish with comet text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with comet text protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
b04b02e6-6d1e-47b9-906b-591fba117eea a4e0aac8-fc41-49b7-a88b-ab4df7b5f6b8 reauthCapabilityUpgradeAddPublish with binary protocol realtime/reauth reauthCapabilityUpgradeAddPublish with binary protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
806c296a-00c5-4b1a-b630-702f960788e1 f4e117f9-521a-420f-8dcb-9465ba064d75 reauthCapabilityUpgradeAddPublish with text protocol realtime/reauth reauthCapabilityUpgradeAddPublish with text protocol reauthCapabilityUpgradeAddPublish: 400; Unable to parse request body; err = Error: 208 trailing bytes: expected false to be truthy
71b62ef3-b017-4002-9d1f-42dac0af31fb 2818871b-0d48-4661-9ee0-d7a31d02e70c reauthCapabilityDowngradePublish with web_socket binary protocol realtime/reauth reauthCapabilityDowngradePublish with web_socket binary protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
59e7285c-d4f3-46dd-8e14-91bbf0c64031 c32874d6-4cdd-4756-882b-2f794edf6507 reauthCapabilityDowngradePublish with web_socket text protocol realtime/reauth reauthCapabilityDowngradePublish with web_socket text protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
fd91a91f-6b50-4c39-8226-59abbb480406 af44c128-5927-4585-82dd-e868cf83356d reauthCapabilityDowngradePublish with comet binary protocol realtime/reauth reauthCapabilityDowngradePublish with comet binary protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
8bfa52fb-b6bb-401d-a6ee-aece69b66e81 308fa558-db09-4915-a01d-37691332f04b reauthCapabilityDowngradePublish with comet text protocol realtime/reauth reauthCapabilityDowngradePublish with comet text protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
18978993-fa17-44d1-bbea-0b675123d173 b37a1e9a-a26b-4ed4-be1a-9f928538cb98 reauthCapabilityDowngradePublish with binary protocol realtime/reauth reauthCapabilityDowngradePublish with binary protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
a82fd069-e7b4-49f6-9f2d-a1e921984411 d77fd48d-0910-4bd3-b9b3-046087ef2cf9 reauthCapabilityDowngradePublish with text protocol realtime/reauth reauthCapabilityDowngradePublish with text protocol reauthCapabilityDowngradePublish: 400; Unable to parse request body; err = Error: 220 trailing bytes: expected false to be truthy
05dee56e-3f85-40cf-b4a9-da2b956f0f9e 69f40d51-5f51-417e-abb3-106aa913b0b1 "before all" hook for "Base token generation case" rest/auth "before all" hook for "Base token generation case" Unexpected token � in JSON at position 0
74815bae-c71f-47bc-ae8f-3d1ae709ebb3 9c7cb812-c5d8-4296-98ba-f85518e8acf5 revokes tokens matching the given specifiers rest/revokeTokens revokes tokens matching the given specifiers Unable to parse request body; err = Error: 177 trailing bytes
a564dfc8-f718-472b-b968-3685a64b8957 f4eebca3-45af-4e61-80d9-ccb0c6667907 accepts optional issuedBefore and allowReauthMargin parameters rest/revokeTokens accepts optional issuedBefore and allowReauthMargin parameters Unexpected token � in JSON at position 0
74eac05d-377f-4b7a-bd22-b1f65097423d 90333611-38bc-43b2-9259-007720817f28 "before all" hook for "Blanket intersection with specified key" rest/capability "before all" hook for "Blanket intersection with specified key" Unexpected token � in JSON at position 0
289a5887-c45e-4232-a419-54c8ae35cebf 12117842-a47e-4270-8944-0f3b3f5a7a7b Store working fallback rest/fallbacks Store working fallback Unexpected token � in JSON at position 0
704d2709-6462-462a-9e53-16524252e607 94b6edef-f9d9-429f-9fdf-7f5a7de79ebf Should use the primary domain as the first attempted for every connection attempt rest/fallbacks Should use the primary domain as the first attempted for every connection attempt Unexpected token � in JSON at position 0
f74879da-07c3-40c7-b121-e3f320bbbba9 a8bc2c10-dc8c-4e89-8223-e5e1b7004790 Should send X-Ably-Version and Ably-Agent headers in get/post requests rest/http Should send X-Ably-Version and Ably-Agent headers in get/post requests Unable to parse request body; err = Error: 137 trailing bytes
86e908e8-1305-4646-9225-16475292a032 c3395303-044a-499e-9006-05255e203f56 Init with token string rest/init Init with token string Unable to parse request body; err = Error: 137 trailing bytes
362a907a-1915-4e3b-84d0-359a37f0e0f4 ffee4de2-3a40-4f75-a674-95aa9204f823 Should error when clientId sent in message is different than authenticated clientId rest/message Should error when clientId sent in message is different than authenticated clientId Unable to parse request body; err = Error: 171 trailing bytes
ff20c974-6abc-448d-b577-8de81642b77f 5b33421e-bc69-4221-979d-0ae9ece51104 contains expected fields rest/stats contains expected fields Unexpected token � in JSON at position 0
3192b60f-63d2-46c7-8824-847977df01e3 6b5726b5-8a94-45cd-93f4-ba3333b96e5d appstats_minute0 rest/stats appstats_minute0 Unexpected token � in JSON at position 0
0d642b6e-3fe5-40a9-b70b-363970e503bf 9b5d62ed-994f-4c17-8d06-d3741ebc5b21 appstats_minute1 rest/stats appstats_minute1 Unexpected token � in JSON at position 0
945ec5a1-0832-47de-8030-e9a7e0839215 e824f18e-2bec-4e85-81b0-94fce54d37ac appstats_hour0 rest/stats appstats_hour0 Unexpected token � in JSON at position 0
aad4f280-2d0c-493a-8a66-30445451a176 b3f0a2da-7724-49fa-9408-1f2fa7bc7f52 appstats_limit_backwards rest/stats appstats_limit_backwards Unexpected token � in JSON at position 0
ecc66bdf-0f87-4443-82e4-945f20ede6f2 587cebae-a31a-4ff3-a571-35aa423ced9b appstats_limit_forwards rest/stats appstats_limit_forwards Unexpected token � in JSON at position 0
354fe322-392f-4cdb-ad90-a7943435ecc5 9a734c90-b4eb-48c4-84cb-0f784e24f480 appstats_pagination_backwards rest/stats appstats_pagination_backwards Unexpected token � in JSON at position 0
eaebecc7-8fa2-4600-b449-76425b434a21 c0e1cd8b-b4ab-4537-a954-bb741bbda7d9 appstats_pagination_forwards rest/stats appstats_pagination_forwards Unexpected token � in JSON at position 0
ca6c464d-976d-4594-9157-9b353b027667 d0ae6741-7d28-4717-a89c-c9a3b907eed7 appstats_pagination_omitted rest/stats appstats_pagination_omitted Unexpected token � in JSON at position 0
e38c2126-e508-45de-80ae-eacd30728a15 8b242b55-c04e-428d-af02-50c4ec0f205e time0 rest/time time0 Unexpected token � in JSON at position 0