[Android] Bug Report: Persistent "Cancelling" State for Downloads

Server Version#: 1.43.3.10828
Player Version#: 2026.13.0 (971050317)

A download task has entered a “cancelling” state and remains stuck there indefinitely. This state prevents the user from initiating or managing other downloads. Standard troubleshooting steps, including clearing the application cache and restarting the application, have failed to resolve the issue.

The client logs are flooded with events such as

07-16 07:48:19.613  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F14123%2Fthumb%2F1783664681"}
07-16 07:48:19.613  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F14123%2Fthumb%2F1783664681"}
07-16 07:48:19.627  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F14227%2Fthumb%2F1780639965"}
07-16 07:48:19.628  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F14227%2Fthumb%2F1780639965"}
07-16 07:48:19.700  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F76658%2Fthumb%2F1782462459"}
07-16 07:48:19.701  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F76658%2Fthumb%2F1782462459"}
07-16 07:48:19.719  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F76689%2Fthumb%2F1742797097"}
07-16 07:48:19.719  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F76689%2Fthumb%2F1742797097"}
07-16 07:48:19.757  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F37061%2Fthumb%2F1780816055"}
07-16 07:48:19.757  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F37061%2Fthumb%2F1780816055"}
07-16 07:48:19.774  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F37092%2Fthumb%2F1780472544"}
07-16 07:48:19.774  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F37092%2Fthumb%2F1780472544"}
07-16 07:48:19.901  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F14123%2Fthumb%2F1783664681"}
07-16 07:48:19.901  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F14123%2Fthumb%2F1783664681"}
07-16 07:48:19.916  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F14228%2Fthumb%2F1780211937"}
07-16 07:48:19.916  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F14228%2Fthumb%2F1780211937"}

,

07-16 07:48:19.964  d: 07/16/2026 07:48:02:485 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/55474?includeChapters=1&includeMarkers=1 89ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:491 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/37189?includeChapters=1&includeMarkers=1 98ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:497 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/15160 8635ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:499 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/37061 8663ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:501 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/55350 8620ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:503 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/37190?includeChapters=1&includeMarkers=1 82ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:511 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/55475?includeChapters=1&includeMarkers=1 86ms
07-16 07:48:19.964  d: 07/16/2026 07:48:02:517 [lodup293es6hv5mw37pp0xbr388bnss] [fetchJson] GET 200 https://192-168-10-2.1fe96b9af2fd4732b51854830f35781c.plex.direct:32400/library/metadata/15280?includeChapters=1&includeMarkers=1 86ms

and

07-16 07:48:06.336  d: 07/16/2026 07:48:00:429 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item a6367c7a-be82-439b-b3b9-effc718c8207 (/library/metadata/167606).
07-16 07:48:06.336  d: 07/16/2026 07:48:00:430 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item dbf88e0c-5bd2-4ed5-b921-7e590a1efdc2 (/library/metadata/37142).
07-16 07:48:06.336  d: 07/16/2026 07:48:00:431 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 3116f7a5-3c15-4b8a-9b8e-b0d266ac19fb (/library/metadata/55428).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:432 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item a4ab55ee-69b6-4592-bebd-67c5e7a7f34d (/library/metadata/14281).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:435 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 6ecd5d9a-0e97-431d-86be-6495767de2d5 (/library/metadata/167607).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:436 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 9ad2f8df-f59a-4adb-82fb-a8a90707ebe7 (/library/metadata/15234).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:437 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 7a0a72f3-6248-412e-b570-965333a43e01 (/library/metadata/37143).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:441 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item d38821dd-7d84-4d2a-b6e7-5d5f95444d7c (/library/metadata/14282).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:442 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 5e1513ca-bb6d-48fe-9e5a-38c8af8b327d (/library/metadata/37144).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:443 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 7f4af504-6a5e-4e7c-9554-55c8c25baeba (/library/metadata/55429).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:444 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item 86253dc4-b1f3-4257-8640-603ad90109f6 (/library/metadata/167608).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:445 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item b983d409-446a-43d2-b7a9-26f453a3f6eb (/library/metadata/15235).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:446 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item a2a31af0-f73e-422e-9d10-5e237d1dc4d5 (/library/metadata/14283).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:446 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item b0fcf11e-7863-4459-9c93-1dfb81c1b559 (/library/metadata/37145).
07-16 07:48:06.337  d: 07/16/2026 07:48:00:447 [lodup293es6hv5mw37pp0xbr388bnss] [refreshMetadata] Refreshing downloaded item dc978fd8-48d2-4ea1-83ef-96ee93eaf832 (/library/metadata/15237).

The only workaround is to prevent communications with the server by going offline and only then the “cancelling” operation will complete.

Regardless of the workaround for the stucked state, the app remains very sluggish and eventually barely responsive when connected to the server while having a fair amount of downloaded movies/shows. The logs are just filled with :

07-23 10:52:48.494  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F55350%2Fthumb%2F1781336693"}
07-23 10:52:48.508  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F55350%2Fthumb%2F1781336693"}
07-23 10:52:48.578  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F55424%2Fthumb%2F1741573353"}
07-23 10:52:48.579  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F55424%2Fthumb%2F1741573353"}
07-23 10:52:48.688  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F37061%2Fthumb%2F1784706021"}
07-23 10:52:48.688  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F37061%2Fthumb%2F1784706021"}
07-23 10:52:48.720  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F37142%2Fthumb%2F1780453282"}
07-23 10:52:48.721  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F37142%2Fthumb%2F1780453282"}
07-23 10:52:48.904  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F76658%2Fthumb%2F1782462459"}
07-23 10:52:48.905  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F76658%2Fthumb%2F1782462459"}
07-23 10:52:48.953  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F167604%2Fthumb%2F1780728600"}
07-23 10:52:48.953  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=1280&height=720&url=%2Flibrary%2Fmetadata%2F167604%2Fthumb%2F1780728600"}
07-23 10:52:48.994  d: [RNBGDownloaderModule] downloadFile() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F55350%2Fthumb%2F1781336693"}
07-23 10:52:48.994  d: [DownloadFile] download() called with {"headers":{"X-Plex-Token"...code?width=360&height=360&url=%2Flibrary%2Fmetadata%2F55350%2Fthumb%2F1781336693"}