Added method prune again
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
ca47fe6827
commit
9d5d2e9177
|
@ -22,7 +22,20 @@ module.exports = Self => {
|
||||||
const tempPath = path.join(container.client.root, container.name);
|
const tempPath = path.join(container.client.root, container.name);
|
||||||
const maxAttempts = 3;
|
const maxAttempts = 3;
|
||||||
|
|
||||||
prune();
|
const images = await Self.find({
|
||||||
|
where: {url: {neq: null}, attempts: {eq: maxAttempts}}
|
||||||
|
});
|
||||||
|
|
||||||
|
for (let image of images) {
|
||||||
|
const currentStamp = new Date().getTime();
|
||||||
|
const updatedStamp = image.updated.getTime();
|
||||||
|
const graceTime = Math.abs(currentStamp - updatedStamp);
|
||||||
|
const maxTTL = 3600 * 48 * 1000; // 48 hours in ms;
|
||||||
|
|
||||||
|
if (graceTime >= maxTTL)
|
||||||
|
await Self.destroyById(image.itemFk);
|
||||||
|
}
|
||||||
|
|
||||||
download();
|
download();
|
||||||
|
|
||||||
async function download() {
|
async function download() {
|
||||||
|
@ -60,7 +73,6 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
writeStream.on('close', async function() {
|
writeStream.on('close', async function() {
|
||||||
console.log('stream closed');
|
|
||||||
try {
|
try {
|
||||||
await models.Image.registerImage('catalog', filePath, fileName, image.itemFk);
|
await models.Image.registerImage('catalog', filePath, fileName, image.itemFk);
|
||||||
await image.destroy();
|
await image.destroy();
|
||||||
|
@ -79,8 +91,7 @@ module.exports = Self => {
|
||||||
try {
|
try {
|
||||||
const row = await Self.findById(rowId);
|
const row = await Self.findById(rowId);
|
||||||
|
|
||||||
if (!row)
|
if (!row) return;
|
||||||
throw new Error(`Could not update due error ${error}`);
|
|
||||||
|
|
||||||
if (row.attempts < maxAttempts) {
|
if (row.attempts < maxAttempts) {
|
||||||
await row.updateAttributes({
|
await row.updateAttributes({
|
||||||
|
@ -95,7 +106,7 @@ module.exports = Self => {
|
||||||
|
|
||||||
download();
|
download();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
throw new Error(`ErrorHandler error: ${err}`);
|
throw new Error(`Image download failed: ${err}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue