+ },
+
+ function removeVideosOfTheseBadPods (podIds, videosList, callback) {
+ // We don't have to remove pods, skip
+ if (typeof podIds === 'function') return podIds(null)
+
+ // Remove the remote videos
+ videos.removeRemoteVideos(videosList, function (err) {
+ if (err) logger.error('Cannot remove remote videos.', { error: err })
+
+ return callback(null, podIds)
+ })
+ },
+
+ function removeBadPodsFromDB (podIds, callback) {
+ // We don't have to remove pods, skip
+ if (typeof podIds === 'function') return podIds(null)
+
+ Pods.removeAllByIds(podIds, callback)
+ }
+ ], function (err, removeResult) {
+ if (err) {
+ logger.error('Cannot remove bad pods.', { error: err })
+ } else if (removeResult) {
+ const podsRemoved = removeResult.result.n
+ logger.info('Removed %d pods.', podsRemoved)
+ } else {
+ logger.info('No need to remove bad pods.')
+ }