Seems no remote video after upgrading to v8.0.1

Hi,

I just upgraded to 8.0.1 (from 7.x) on Jan. 13 and followed the important notes of 8.0.0 release notes (manually execute a migration script after upgrading). But now it seems that after that, very few videos were shown in my peertube homepage, even if I set it to view remote videos (instead of videos on my instance only). I’m not sure if it’s my configuration problem (I didn’t see much configuration change from 7.x to 8.x) or the sites I’m following really didn’t have any new videos.

I checked logs under storage/logs. There are some error messages but I can’t really understand what they mean and no idea if the caused any problem. Below is two possible error messages:


{"level":"info","message":"Cannot fetch remote actor count https://mastodon.world/users/fedlawgirl/following.","label":"peertube.slat.org:443","err":{"stack":"HTTPError: Request failed with status code 403 (Forbidden): GET https://mastodon.world/users/fedlawgirl/following\n    at Request.<anonymous> (file:///var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/got@14.6.3/node_modules/got/dist/source/as-promise/index.js:98:42)\n    at Object.onceWrapper (node:events:639:26)\n    at Request.emit (node:events:536:35)\n    at Request._onResponseBase (file:///var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/got@14.6.3/node_modules/got/dist/source/core/index.js:781:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async Request._onResponse (file:///var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/got@14.6.3/node_modules/got/dist/source/core/index.js:831:13)","message":"Request failed with status code 403 (Forbidden): GET https://mastodon.world/users/fedlawgirl/following","name":"HTTPError","responseBody":{"error":"Forbidden"},"responseHeaders":{"date":"Sat, 24 Jan 2026 03:32:45 GMT","content-type":"application/json; charset=utf-8","transfer-encoding":"chunked","connection":"close","vary":"Accept-Encoding, Accept, Accept-Language, Cookie","server":"Mastodon","x-frame-options":"DENY","x-content-type-options":"nosniff","x-xss-protection":"0","referrer-policy":"same-origin","cache-control":"max-age=180, public","content-security-policy":"base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://mastodon.world; img-src 'self' data: blob: https://mastodon.world https://s3.eu-central-2.wasabisys.com; media-src 'self' data: https://mastodon.world https://s3.eu-central-2.wasabisys.com; manifest-src 'self' https://mastodon.world; form-action 'none'; child-src 'self' blob: https://mastodon.world; worker-src 'self' blob: https://mastodon.world; connect-src 'self' data: blob: https://mastodon.world https://s3.eu-central-2.wasabisys.com wss://mastodon.world; script-src 'self' https://mastodon.world 'wasm-unsafe-eval'; frame-src 'self' https:; style-src 'self' https://mastodon.world 'nonce-YRc1KSRZeIeYtd+wLGmW/A=='","x-request-id":"5499fafe-bd65-446c-bb31-c734fa4a9073","x-runtime":"0.004800","strict-transport-security":"max-age=63072000; includeSubDomains, max-age=31536000"},"statusCode":403,"requestHeaders":{"user-agent":"PeerTube/8.0.1 (+https://peertube.slat.org)","date":"Sat, 24 Jan 2026 03:32:44 GMT","accept":"application/activity+json, application/ld+json","accept-encoding":"gzip, deflate, br","host":"mastodon.world","signature":"keyId=\"https://peertube.slat.org/accounts/peertube#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) host date\",signature=\"SguXSvxtmsuRBRqI5YSEqr0UIuhjX/uNOJhtZp1b6T0kVv4l2HuctsiiQM7FJZ7r1cL/dV55yRsZXfZ1jYMxhWAP/oRDe3UDLRFiMQO5dhXtqBEELhCc6zaSUtHX1v1Jhl2WlVo+IXvVUd/U149XpSkY8qavH3oK2IKe04kmPNYX4+v7cR9bkwChesJ+tM8yKMBFZafle3I9CyqOs/5MOXV54N5D6N+rJfAJVRbNRDrHG+2gllHliMzR8EFUXtMXp6o0ZkvVp7WreU0KvV0SkiWpYHj2W5AtiziSMnPltnpXS+e437ROWbEaf69V1bT0sFajzCXBOpt/XYtsd74l9A==\""},"requestUrl":"https://mastodon.world/users/fedlawgirl/following","requestMethod":"GET"},"timestamp":"2026-01-24T03:32:45.668Z"}

{"err":{"stack":"jsonld.ValidationError: Safe mode validation error.\n    at safeEventHandler (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/events.js:135:11)\n    at _handle (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/events.js:82:7)\n    at api.handleEvent (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/events.js:71:3)\n    at _graphToRDF (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/toRdf.js:175:13)\n    at api.toRDF (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/toRdf.js:90:5)\n    at jsonld.toRDF (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/jsonld.js:691:19)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async jsonld.normalize.jsonld.canonize (/var/www/peertube/versions/peertube-v8.0.1/node_modules/.pnpm/jsonld@8.3.3_web-streams-polyfill@3.3.3/node_modules/jsonld/lib/jsonld.js:589:19)\n    at async hashObject (file:///var/www/peertube/versions/peertube-v8.0.1/dist/core/helpers/peertube-jsonld.js:84:17)\n    at async Promise.all (index 0)\n    at async compactJSONLDAndCheckRSA2017Signature (file:///var/www/peertube/versions/peertube-v8.0.1/dist/core/helpers/peertube-jsonld.js:25:41)\n    at async file:///var/www/peertube/versions/peertube-v8.0.1/dist/core/middlewares/activitypub.js:109:26\n    at async checkSignature (file:///var/www/peertube/versions/peertube-v8.0.1/dist/core/middlewares/activitypub.js:18:44)","message":"Safe mode validation error.","name":"jsonld.ValidationError","details":{"event":{"type":["JsonLdEvent"],"code":"blank node predicate","level":"warning","message":"Dropping blank node predicate.","details":{"property":"_:fps"}}}},"level":"warn","message":"Error in ActivityPub signature checker.","label":"peertube.slat.org:443","timestamp":"2026-01-24T03:48:42.989Z"}

You can download the latest peertube log file here .

I installed pnpm v10.28.0 before upgrading to v8.0.1, as requested. I wonder if it’s related to this?

Any help will be appreciated.

What is your instance URL?

URL is https://peertube.slat.org

Thank you, I think you hit this problem: Fixing subscriptions after days-long instance shutdown · Issue #3213 · Chocobozzz/PeerTube · GitHub

So… what can I do? I didn’t shutdown my instance days long. Only shutdown for a minute to create a vm snapshot before upgrading.

Try to re-follow platforms where you don’t see the latest videos.

Thanks. I just did that and it seems worked… at least I saw a video (published 2 hours ago) from one platform coming. Any idea how this happened? As I said, I didn’t shut down the instance for long, and if I didn’t ask here I wouldn’t be able to get any idea about that bug or search it on github issues.

BTW, is there a way to export all the channel/sites this site is following? Fortunately I didn’t have many (26 only so far) so I could copy them into a text file manually, then re-follow them in one go. I wonder if there’s any feature to export all of them directly so I don’t need to manually (in case I need to do that again in the future)?