increase time put of update process

This commit is contained in:
Hesabix 2025-08-17 11:57:46 +00:00
parent e40074cd59
commit 6fad9552ad

View file

@ -136,7 +136,7 @@
<v-spacer></v-spacer>
<v-chip v-if="isStreaming" color="primary" size="small" class="mr-2">
<v-icon left size="small">mdi-sync</v-icon>
در حال بهروزرسانی...
در حال بهروزرسانی... (حداکثر 20 دقیقه)
</v-chip>
<v-btn icon size="small" @click="checkStatusManually" class="mr-1" :loading="isCheckingStatus">
<v-icon>mdi-refresh</v-icon>
@ -208,8 +208,8 @@
import { ref, onMounted, onUnmounted, nextTick } from 'vue';
import axios from 'axios';
// تنظیم تایماوت Axios به 5 دقیقه (300000 میلیثانیه)
axios.defaults.timeout = 300000;
// تنظیم تایماوت Axios به 20 دقیقه (1200000 میلیثانیه)
axios.defaults.timeout = 1200000;
export default {
name: 'UpdateSoftware',
@ -366,7 +366,7 @@ export default {
console.log('ارسال درخواست POST به /api/admin/updatecore/run');
const response = await axios.post('/api/admin/updatecore/run', {}, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 120000 // افزایش timeout به 2 دقیقه برای اجرای کامل
timeout: 1200000 // افزایش timeout به 20 دقیقه برای اجرای کامل
});
console.log('پاسخ دریافتی:', response.data);
@ -450,7 +450,7 @@ export default {
console.log('UUID برای polling:', this.updateUuid);
const pollInterval = 2000; // فاصله polling 2 ثانیه
const maxPollingTime = 300000; // حداکثر 5 دقیقه polling
const maxPollingTime = 1200000; // حداکثر 20 دقیقه polling
const startTime = Date.now();
this.isPolling = true;
@ -483,13 +483,13 @@ export default {
return;
}
console.log(`--- Polling attempt ${retryCount + 1} --- (${Math.round(elapsedTime/1000)}s elapsed)`);
console.log(`--- Polling attempt ${retryCount + 1} --- (${Math.round(elapsedTime/1000)}s elapsed / ${Math.round(maxPollingTime/1000)}s max)`);
console.log('ارسال درخواست GET به /api/admin/updatecore/stream با UUID:', this.updateUuid);
try {
const response = await axios.get(`/api/admin/updatecore/stream`, {
params: { uuid: this.updateUuid },
timeout: 10000 // کاهش timeout برای polling
timeout: 30000 // افزایش timeout برای polling
});
console.log('پاسخ polling دریافتی:', response.data);
@ -595,7 +595,7 @@ export default {
try {
const response = await axios.get(`/api/admin/updatecore/stream`, {
params: { uuid: this.updateUuid },
timeout: 10000
timeout: 30000
});
console.log('پاسخ بررسی وضعیت:', response.data);
@ -714,7 +714,7 @@ export default {
uuid: this.updateUuid
}, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 60000
timeout: 1200000 // افزایش timeout به 20 دقیقه
});
console.log('پاسخ اجرای دستی:', response.data);
@ -766,7 +766,7 @@ export default {
try {
const response = await axios.post('/api/admin/updatecore/clear-cache', {}, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 60000 // کاهش timeout به 1 دقیقه
timeout: 300000 // افزایش timeout به 5 دقیقه
});
this.output += response.data.output || this.$t('updateSoftware.cacheClearedMessage') + '\n';
this.showResultDialog = true;
@ -805,7 +805,7 @@ export default {
try {
const response = await axios.post('/api/admin/updatecore/change-env', { env: this.tempSelectedEnv }, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 300000 // کاهش timeout به 5 دقیقه
timeout: 600000 // افزایش timeout به 10 دقیقه
});
this.output += response.data.output || response.data.message + '\n';
this.selectedEnv = this.tempSelectedEnv;
@ -828,7 +828,7 @@ export default {
try {
const response = await axios.get('/api/admin/updatecore/commits', {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
this.currentCommit = response.data.currentCommit || 'unknown';
this.targetCommit = response.data.targetCommit || 'unknown';
@ -842,7 +842,7 @@ export default {
try {
const response = await axios.get('/api/admin/updatecore/system-info', {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
this.systemInfo = {
osName: response.data.osName || 'unknown',
@ -876,7 +876,7 @@ export default {
try {
const response = await axios.get('/api/admin/updatecore/current-source', {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
if (response.data.status === 'success') {
@ -902,7 +902,7 @@ export default {
try {
const response = await axios.get('/api/admin/updatecore/current-env', {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
this.selectedEnv = response.data.env;
this.tempSelectedEnv = response.data.env;
@ -923,7 +923,7 @@ export default {
try {
const response = await axios.get('/api/admin/updatecore/system-logs', {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
this.systemLogs = response.data.logs || response.data.message;
} catch (error) {
@ -938,7 +938,7 @@ export default {
try {
const response = await axios.post('/api/admin/updatecore/clear-logs', {}, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 30000 // کاهش timeout به 30 ثانیه
timeout: 60000 // افزایش timeout به 1 دقیقه
});
if (response.data.status === 'success') {
this.systemLogs = 'لاگ‌ها پاک شدند';
@ -978,7 +978,7 @@ export default {
sourceUrl: this.updateSourceUrl.trim()
}, {
headers: { 'X-Requested-With': 'XMLHttpRequest' },
timeout: 120000 // کاهش timeout به 2 دقیقه
timeout: 300000 // افزایش timeout به 5 دقیقه
});
this.output += response.data.output || response.data.message + '\n';