Hello @Chocobozzz, je suis en train de streamer sur nos 2 instances, où il y a maintenant le même comportement problématique (alors que ça fonctionnait normalement sur la PROD lorsqu’elle était encore sous 5.0.1 et un stockage NON S3).
EDIT : j’ai coupé les 2 live. Le problème persiste.
Je vois plusieurs erreurs :
error[07/04/2023 14:31:54] Client log: Segment https://s3.XXXXX.fr/peertube/streaming-playlistshls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/master.m3u8+V0+1 error.
{
"tags": [
"client"
],
"username": "XXXXXXX",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
"stackTrace": "Unknown segment name 0-000001.ts in segment validator\nError: Unknown segment name 0-000001.ts in segment validator\n at https://tube.XXXXX.fr/client/fr-FR/9325.582c013f69d4b2c5.js:1:159547\n at Generator.next (<anonymous>)\n at e (https://tube.XXXXX.fr/client/fr-FR/main.6feb00aeda3fe6ea.js:3:1273320)\n at l (https://tube.XXXXX.fr/client/fr-FR/main.6feb00aeda3fe6ea.js:3:1273522)\n at i.invoke (https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:35768)\n at lt.run (https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:31056)\n at https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:46022\n at i.invokeTask (https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:36388)\n at lt.runTask (https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:31696)\n at H (https://tube.XXXXX.fr/client/fr-FR/polyfills.0532020c31aa9a62.js:1:38433)",
"url": "https://tube.XXXXX.fr/w/rW9kz1KkfDyVy8xLUAA6HE"
}
error[07/04/2023 16:13:55] Cannot store TS segment /var/www/peertube/storage/streaming-playlists/hls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/0-001032.ts in object storage```
{
"err": {
"stack": "Error: ENOENT: no such file or directory, open '/var/www/peertube/storage/streaming-playlists/hls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/0-001032.ts'",
"message": "ENOENT: no such file or directory, open '/var/www/peertube/storage/streaming-playlists/hls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/0-001032.ts'",
"errno": -2,
"code": "ENOENT",
"syscall": "open",
"path": "/var/www/peertube/storage/streaming-playlists/hls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/0-001032.ts"
},
"tags": [
"live",
"SZO8RBM4",
"d203c4a7-c3fa-4ad6-bc4c-d1325baa8894"
]
}
autre erreur :
{
"err": {
"stack": "OperationAborted: A conflicting conditional operation is currently in progress against this resource. Please try again.\n at throwDefaultError (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/smithy-client/dist-cjs/default-error-handler.js:8:22)\n at deserializeAws_restXmlPutObjectCommandError (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/client-s3/dist-cjs/protocols/Aws_restXml.js:5782:43)\n at runMicrotasks (<anonymous>)\n at processTicksAndRejections (node:internal/process/task_queues:96:5)\n at async /var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/middleware-serde/dist-cjs/deserializerMiddleware.js:7:24\n at async /var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/middleware-signing/dist-cjs/middleware.js:14:20\n at async /var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/middleware-retry/dist-cjs/retryMiddleware.js:27:46\n at async /var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/middleware-flexible-checksums/dist-cjs/flexibleChecksumsMiddleware.js:58:20\n at async /var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/middleware-logger/dist-cjs/loggerMiddleware.js:5:22\n at async Promise.all (index 0)\n at async Upload.__uploadUsingPut (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/lib-storage/dist-cjs/Upload.js:66:26)\n at async Upload.__doConcurrentUpload (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/lib-storage/dist-cjs/Upload.js:129:28)\n at async Promise.all (index 0)\n at async Upload.__doMultipartUpload (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/lib-storage/dist-cjs/Upload.js:211:9)\n at async Upload.done (/var/www/peertube/versions/peertube-v5.1.0/node_modules/@aws-sdk/lib-storage/dist-cjs/Upload.js:39:16)",
"name": "OperationAborted",
"$fault": "client",
"$metadata": {
"httpStatusCode": 409,
"requestId": "txb2cfe5247e0342eeb47fb-00642eea1d",
"extendedRequestId": "txb2cfe5247e0342eeb47fb-00642eea1d",
"attempts": 1,
"totalRetryDelay": 0
},
"Code": "OperationAborted",
"RequestId": "txb2cfe5247e0342eeb47fb-00642eea1d",
"message": "A conflicting conditional operation is currently in progress against this resource. Please try again.",
"$response": {
"statusCode": 409,
"headers": {
"content-type": "application/xml",
"x-amz-id-2": "txb2cfe5247e0342eeb47fb-00642eea1d",
"x-amz-request-id": "txb2cfe5247e0342eeb47fb-00642eea1d",
"x-trans-id": "txb2cfe5247e0342eeb47fb-00642eea1d",
"x-openstack-request-id": "txb2cfe5247e0342eeb47fb-00642eea1d",
"date": "Thu, 06 Apr 2023 15:49:52 GMT",
"transfer-encoding": "chunked",
"connection": "keep-alive"
},
"body": {
"_readableState": {
"objectMode": false,
"highWaterMark": 16384,
"buffer": {
"head": null,
"tail": null,
"length": 0
},
"length": 0,
"pipes": [],
"flowing": false,
"ended": true,
"endEmitted": true,
"reading": false,
"constructed": true,
"sync": false,
"needReadable": false,
"emittedReadable": false,
"readableListening": false,
"resumeScheduled": false,
"errorEmitted": false,
"emitClose": true,
"autoDestroy": true,
"destroyed": true,
"errored": null,
"closed": true,
"closeEmitted": true,
"defaultEncoding": "utf8",
"awaitDrainWriters": null,
"multiAwaitDrain": false,
"readingMore": false,
"dataEmitted": true,
"decoder": null,
"encoding": null
},
"_events": {},
"_eventsCount": 2,
"socket": null,
"httpVersionMajor": 1,
"httpVersionMinor": 1,
"httpVersion": "1.1",
"complete": true,
"rawHeaders": [
"Content-Type",
"application/xml",
"x-amz-id-2",
"txb2cfe5247e0342eeb47fb-00642eea1d",
"x-amz-request-id",
"txb2cfe5247e0342eeb47fb-00642eea1d",
"X-Trans-Id",
"txb2cfe5247e0342eeb47fb-00642eea1d",
"X-Openstack-Request-Id",
"txb2cfe5247e0342eeb47fb-00642eea1d",
"Date",
"Thu, 06 Apr 2023 15:49:52 GMT",
"Transfer-Encoding",
"chunked",
"Connection",
"keep-alive"
],
"rawTrailers": [],
"aborted": false,
"upgrade": false,
"url": "",
"method": null,
"statusCode": 409,
"statusMessage": "Conflict",
"client": {
"_tlsOptions": {
"pipe": false,
"secureContext": {
"context": {}
},
"isServer": false,
"requestCert": true,
"rejectUnauthorized": true,
"session": {
"type": "Buffer",
"data": [
48,
130,
9,
64,
2,
...... et ça continue sur des milliers de lignes...
178,
45
]
}
},
"list": [
"peertube.s3.XXXXX.ovh.net:443:::::::::::::::::::::"
]
}
},
"method": "PUT",
"path": "/streaming-playlistshls/d203c4a7-c3fa-4ad6-bc4c-d1325baa8894/segments-sha256.json?x-id=PutObject",
"_ended": true,
"aborted": false,
"timeoutCb": null,
"upgradeOrConnect": false,
"parser": null,
"maxHeadersCount": null,
"reusedSocket": true,
"host": "peertube.s3.XXXXXX.ovh.net",
"protocol": "https:"
}
}
}
}
}
Une autre :
error[07/04/2023 14:18:26] Client log: NG0908
{
"tags": [
"client"
],
"userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.146 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
"stackTrace": "NG0908\nError: NG0908\n at new gs (https://tube.xxxxx.fr/client/en-US/main.fca463a4dd8db6d1.js:3:850644)\n at E0 (https://tube.xxxxx.fr/client/en-US/main.fca463a4dd8db6d1.js:3:857949)\n at t.bootstrapModuleFactory (https://tube.xxxxx.fr/client/en-US/main.fca463a4dd8db6d1.js:3:857961)\n at https://tube.xxxxx.fr/client/en-US/main.fca463a4dd8db6d1.js:3:858978",
"url": "https://tube.xxxxx.fr/videos/watch/a85b583e-5e61-4460-9763-ecc336675501"
}