Force video updatedAt update on update
This commit is contained in:
parent
d78b51aa4e
commit
5cf027bdc4
3 changed files with 26 additions and 0 deletions
|
@ -99,6 +99,11 @@ export async function updateVideo (req: express.Request, res: express.Response)
|
||||||
isNewVideo = await updateVideoPrivacy({ videoInstance, videoInfoToUpdate, hadPrivacyForFederation, transaction: t })
|
isNewVideo = await updateVideoPrivacy({ videoInstance, videoInfoToUpdate, hadPrivacyForFederation, transaction: t })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Force updatedAt attribute change
|
||||||
|
if (!videoInstance.changed()) {
|
||||||
|
await videoInstance.setAsRefreshed()
|
||||||
|
}
|
||||||
|
|
||||||
const videoInstanceUpdated = await videoInstance.save(sequelizeOptions) as MVideoFullLight
|
const videoInstanceUpdated = await videoInstance.save(sequelizeOptions) as MVideoFullLight
|
||||||
|
|
||||||
// Thumbnail & preview updates?
|
// Thumbnail & preview updates?
|
||||||
|
|
|
@ -667,6 +667,26 @@ describe('Test multiple servers', function () {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('Should only update thumbnail and update updatedAt attribute', async function () {
|
||||||
|
this.timeout(10000)
|
||||||
|
|
||||||
|
const attributes = {
|
||||||
|
thumbnailfile: 'thumbnail.jpg'
|
||||||
|
}
|
||||||
|
|
||||||
|
updatedAtMin = new Date()
|
||||||
|
await servers[2].videos.update({ id: toRemove[0].id, attributes })
|
||||||
|
|
||||||
|
await waitJobs(servers)
|
||||||
|
|
||||||
|
for (const server of servers) {
|
||||||
|
const { data } = await server.videos.list()
|
||||||
|
|
||||||
|
const videoUpdated = data.find(video => video.name === 'my super video updated')
|
||||||
|
expect(new Date(videoUpdated.updatedAt)).to.be.greaterThan(updatedAtMin)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
it('Should remove the videos 3 and 3-2 by asking server 3 and correctly delete files', async function () {
|
it('Should remove the videos 3 and 3-2 by asking server 3 and correctly delete files', async function () {
|
||||||
this.timeout(30000)
|
this.timeout(30000)
|
||||||
|
|
||||||
|
|
|
@ -85,6 +85,7 @@ function makeUploadRequest (options: CommonRequestParams & {
|
||||||
|
|
||||||
Object.keys(options.attaches || {}).forEach(attach => {
|
Object.keys(options.attaches || {}).forEach(attach => {
|
||||||
const value = options.attaches[attach]
|
const value = options.attaches[attach]
|
||||||
|
if (!value) return
|
||||||
|
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
req.attach(attach, buildAbsoluteFixturePath(value[0]), value[1])
|
req.attach(attach, buildAbsoluteFixturePath(value[0]), value[1])
|
||||||
|
|
Loading…
Reference in a new issue