-import { logger } from '@server/helpers/logger'
+import { logger, loggerTagsFactory } from '@server/helpers/logger'
import { PeerTubeRequestError } from '@server/helpers/requests'
import { ActorLoadByUrlType } from '@server/lib/model-loaders'
import { ActorModel } from '@server/models/actor/actor'
? actorArg as MActorFull
: await ActorModel.loadByUrlAndPopulateAccountAndChannel(actorArg.url)
+ const lTags = loggerTagsFactory('ap', 'actor', 'refresh', actor.url)
+
+ logger.info('Refreshing actor %s.', actor.url, lTags())
+
try {
const actorUrl = await getActorUrl(actor)
const { actorObject } = await fetchRemoteActor(actorUrl)
return { refreshed: true, actor }
} catch (err) {
if ((err as PeerTubeRequestError).statusCode === HttpStatusCode.NOT_FOUND_404) {
- logger.info('Deleting actor %s because there is a 404 in refresh actor.', actor.url)
+ logger.info('Deleting actor %s because there is a 404 in refresh actor.', actor.url, lTags())
actor.Account
? await actor.Account.destroy()
return { actor: undefined, refreshed: false }
}
- logger.warn('Cannot refresh actor %s.', actor.url, { err })
+ logger.warn('Cannot refresh actor %s.', actor.url, { err, ...lTags() })
return { actor, refreshed: false }
}
}
const lTags = loggerTagsFactory('ap', 'video-playlist', 'refresh', videoPlaylist.uuid, videoPlaylist.url)
+ logger.info('Refreshing playlist %s.', videoPlaylist.url, lTags())
+
try {
const { playlistObject } = await fetchRemoteVideoPlaylist(videoPlaylist.url)
const lTags = loggerTagsFactory('ap', 'video', 'refresh', video.uuid, video.url)
+ logger.info('Refreshing video %s.', video.url, lTags())
+
try {
const { videoObject } = await fetchRemoteVideo(video.url)
const threads: VideoComment[] = resThreads.body.data
expect(threads).to.have.lengthOf(1)
- expect(threads[0].totalReplies).to.equal(0)
+ expect(threads[0].totalReplies).to.equal(1)
const t = threads.find(t => t.text === 'comment user 1')
expect(t).to.be.undefined
threads = threads.filter(t => t.isDeleted === false)
expect(threads).to.have.lengthOf(1)
- expect(threads[0].totalReplies).to.equal(0)
+ expect(threads[0].totalReplies).to.equal(1)
const t = threads.find(t => t.text === 'comment user 1')
expect(t).to.be.undefined
expect(deletedComment.text).to.equal('')
expect(deletedComment.inReplyToCommentId).to.be.null
expect(deletedComment.account).to.be.null
- expect(deletedComment.totalReplies).to.equal(3)
+ expect(deletedComment.totalReplies).to.equal(2)
expect(dateIsValid(deletedComment.deletedAt as string)).to.be.true
const res2 = await getVideoThreadComments(servers[0].url, video4.id, deletedComment.threadId)