fix: Add architectural judgment for node creation upgrade (#8502)

This commit is contained in:
ssongliu 2025-04-28 18:45:48 +08:00 committed by GitHub
parent d6fde84dc9
commit 48dc8dcebf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 24 additions and 4 deletions

View file

@ -4,7 +4,6 @@ import (
"bufio"
"context"
"fmt"
"github.com/1Panel-dev/1Panel/agent/app/dto"
"io"
"io/fs"
"os"
@ -17,6 +16,8 @@ import (
"time"
"unicode/utf8"
"github.com/1Panel-dev/1Panel/agent/app/dto"
"github.com/1Panel-dev/1Panel/agent/app/repo"
"github.com/1Panel-dev/1Panel/agent/app/dto/request"
@ -492,7 +493,7 @@ func (f *FileService) ReadLogByLine(req request.FileReadByLineReq) (*response.Fi
if req.TaskID != "" {
opts = append(opts, taskRepo.WithByID(req.TaskID))
} else {
opts = append(opts, repo.WithByType(req.TaskType), taskRepo.WithOperate(req.TaskOperate), taskRepo.WithResourceID(req.ResourceID))
opts = append(opts, repo.WithOrderRuleBy("created_at", "desc"), repo.WithByType(req.TaskType), taskRepo.WithOperate(req.TaskOperate), taskRepo.WithResourceID(req.ResourceID))
}
taskModel, err := taskRepo.GetFirst(opts...)
if err != nil {

View file

@ -154,13 +154,13 @@ func LoadScriptInfo(id uint) (model.ScriptLibrary, error) {
}
func (u *ScriptService) Sync() error {
syncTask, err := task.NewTaskWithOps(i18n.GetMsgByKey("LocalApp"), task.TaskSync, task.TaskScopeScript, "", 0)
syncTask, err := task.NewTaskWithOps(i18n.GetMsgByKey("ScriptLibrary"), task.TaskSync, task.TaskScopeScript, "", 0)
if err != nil {
global.LOG.Errorf("create sync task failed %v", err)
return err
}
syncTask.AddSubTask(task.GetTaskName(i18n.GetMsgByKey("LocalApp"), task.TaskSync, task.TaskScopeScript), func(t *task.Task) (err error) {
syncTask.AddSubTask(task.GetTaskName(i18n.GetMsgByKey("ScriptLibrary"), task.TaskSync, task.TaskScopeScript), func(t *task.Task) (err error) {
versionUrl := fmt.Sprintf("%s/scripts/version.txt", global.CONF.RemoteURL.ResourceURL)
_, versionRes, err := req_helper.HandleRequest(versionUrl, http.MethodGet, constant.TimeOut20s)
if err != nil {

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "Start service after upgrade"
#add node
TaskAddNode: "Add node"
LoadNodeArch: "Get node architecture info"
LoadNodeArchDetail: "Detected master node architecture: {{ .local }}, child node architecture: {{ .node }}"
SyncAgentBaseInfo: "Sync basic node info"
GenerateSSLInfo: "Generate node SSL info"
ConnInfoNotMatch: "Connection info mismatch"

View file

@ -114,6 +114,8 @@ RestartAfterUpgrade: "アップグレード後にサービスを起動"
#add node
TaskAddNode: "ノードを追加"
LoadNodeArch: "ノードアーキテクチャ情報を取得"
LoadNodeArchDetail: "検出されたマスターノードアーキテクチャ: {{ .local }}, 子ノードアーキテクチャ: {{ .node }}"
SyncAgentBaseInfo: "ノードの基本情報を同期"
GenerateSSLInfo: "ードのSSL情報を生成"
ConnInfoNotMatch: "接続情報が一致しません"

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "업그레이드 후 서비스 시작"
#add node
TaskAddNode: "노드 추가"
LoadNodeArch: "노드 아키텍처 정보 가져오기"
LoadNodeArchDetail: "감지된 마스터 노드 아키텍처: {{ .local }}, 자식 노드 아키텍처: {{ .node }}"
SyncAgentBaseInfo: "노드 기본 데이터 동기화"
GenerateSSLInfo: "노드 SSL 정보 생성"
ConnInfoNotMatch: "연결 정보가 일치하지 않음"

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "Mulakan perkhidmatan selepas naik taraf"
#add node
TaskAddNode: "Tambah nod"
LoadNodeArch: "Dapatkan maklumat seni bina nod"
LoadNodeArchDetail: "Mengesan seni bina nod induk: {{ .local }}, seni bina nod anak: {{ .node }}"
SyncAgentBaseInfo: "Sinkronkan maklumat asas nod"
GenerateSSLInfo: "Cipta maklumat SSL nod"
ConnInfoNotMatch: "Maklumat sambungan tidak sepadan"

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "Iniciar serviço após a atualização"
#add node
TaskAddNode: "Adicionar nó"
LoadNodeArch: "Obter informações de arquitetura do nó"
LoadNodeArchDetail: "Arquitetura do nó mestre detectada: {{ .local }}, arquitetura do nó filho: {{ .node }}"
SyncAgentBaseInfo: "Sincronizando dados básicos do nó"
GenerateSSLInfo: "Gerando informações SSL do nó"
ConnInfoNotMatch: "As informações de conexão não coincidem"

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "Запуск службы после обновления"
#add node
TaskAddNode: "Добавить узел"
LoadNodeArch: "Получить информацию об архитектуре узла"
LoadNodeArchDetail: "Обнаружена архитектура главного узла: {{ .local }}, архитектура дочернего узла: {{ .node }}"
SyncAgentBaseInfo: "Синхронизировать базовую информацию узла"
GenerateSSLInfo: "Сгенерировать SSL информацию узла"
ConnInfoNotMatch: "Информация о соединении не совпадает"

View file

@ -113,6 +113,8 @@ RestartAfterUpgrade: "升級後啟動服務"
#add node
TaskAddNode: "添加節點"
LoadNodeArch: "獲取節點架構信息"
LoadNodeArchDetail: "檢測到主節點架構:{{ .local }},子節點架構:{{ .node }}"
SyncAgentBaseInfo: "同步節點基礎數據"
GenerateSSLInfo: "生成節點 SSL 信息"
ConnInfoNotMatch: "連接信息不匹配"

View file

@ -114,6 +114,8 @@ RestartAfterUpgrade: "升级后启动服务"
#add node
TaskAddNode: "添加节点"
LoadNodeArch: "获取节点架构信息"
LoadNodeArchDetail: "检测到主节点架构:{{ .local }},子节点架构:{{ .node }}"
SyncAgentBaseInfo: "同步节点基础数据"
GenerateSSLInfo: "生成节点 SSL 信息"
ConnInfoNotMatch: "连接信息不匹配"

View file

@ -121,6 +121,9 @@ func LoadArch() (string, error) {
if err != nil {
return "", fmt.Errorf("std: %s, err: %s", std, err.Error())
}
return LoadArchWithStdout(std)
}
func LoadArchWithStdout(std string) (string, error) {
if strings.Contains(std, "x86_64") {
return "amd64", nil
}