From 6fad9552adc05a5975bcaebdc4bb6cc89d7bad66 Mon Sep 17 00:00:00 2001 From: Babak Alizadeh Date: Sun, 17 Aug 2025 11:57:46 +0000 Subject: [PATCH] increase time put of update process --- .../user/manager/settings/update-core.vue | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/webUI/src/views/user/manager/settings/update-core.vue b/webUI/src/views/user/manager/settings/update-core.vue index bc9e47e..685912f 100755 --- a/webUI/src/views/user/manager/settings/update-core.vue +++ b/webUI/src/views/user/manager/settings/update-core.vue @@ -136,7 +136,7 @@ mdi-sync - در حال به‌روزرسانی... + در حال به‌روزرسانی... (حداکثر 20 دقیقه) mdi-refresh @@ -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';