X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fchecker-after-init.ts;h=09f58727498d0df6bb46a9c3052f0d349fcc00f8;hb=0d22b7ad5ffea0a830a266815f7bdfd8893917c9;hp=d75c0af04505d072c8dbc64165490090ccc3dde8;hpb=5b1a6d45b5d6e50102e1c7c8c845401b76b11b4d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/checker-after-init.ts b/server/initializers/checker-after-init.ts index d75c0af04..09f587274 100644 --- a/server/initializers/checker-after-init.ts +++ b/server/initializers/checker-after-init.ts @@ -132,7 +132,7 @@ function checkConfig () { // Broadcast message if (CONFIG.BROADCAST_MESSAGE.ENABLED) { const currentLevel = CONFIG.BROADCAST_MESSAGE.LEVEL - const available = [ 'info', 'warn', 'error' ] + const available = [ 'info', 'warning', 'error' ] if (available.includes(currentLevel) === false) { return 'Broadcast message level should be ' + available.join(' or ') + ' instead of ' + currentLevel @@ -153,6 +153,29 @@ function checkConfig () { } } + // Object storage + if (CONFIG.OBJECT_STORAGE.ENABLED === true) { + + if (!CONFIG.OBJECT_STORAGE.VIDEOS.BUCKET_NAME) { + return 'videos_bucket should be set when object storage support is enabled.' + } + + if (!CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.BUCKET_NAME) { + return 'streaming_playlists_bucket should be set when object storage support is enabled.' + } + + if ( + CONFIG.OBJECT_STORAGE.VIDEOS.BUCKET_NAME === CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.BUCKET_NAME && + CONFIG.OBJECT_STORAGE.VIDEOS.PREFIX === CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS.PREFIX + ) { + if (CONFIG.OBJECT_STORAGE.VIDEOS.PREFIX === '') { + return 'Object storage bucket prefixes should be set when the same bucket is used for both types of video.' + } else { + return 'Object storage bucket prefixes should be set to different values when the same bucket is used for both types of video.' + } + } + } + return null }