X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Finitializers%2Fchecker-after-init.ts;h=09f58727498d0df6bb46a9c3052f0d349fcc00f8;hb=0d22b7ad5ffea0a830a266815f7bdfd8893917c9;hp=5fd1af82f8a14f6c713354968fb750a6d4b764ab;hpb=cb4bab61c19f2be7858f9cc6e8e234f04b1d504f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/initializers/checker-after-init.ts b/server/initializers/checker-after-init.ts index 5fd1af82f..09f587274 100644 --- a/server/initializers/checker-after-init.ts +++ b/server/initializers/checker-after-init.ts @@ -7,7 +7,7 @@ import { RecentlyAddedStrategy } from '../../shared/models/redundancy' import { isProdInstance, isTestInstance, parseSemVersion } from '../helpers/core-utils' import { isArray } from '../helpers/custom-validators/misc' import { logger } from '../helpers/logger' -import { UserModel } from '../models/account/user' +import { UserModel } from '../models/user/user' import { ApplicationModel, getServerActor } from '../models/application/application' import { OAuthClientModel } from '../models/oauth/oauth-client' import { CONFIG, isEmailEnabled } from './config' @@ -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 }