Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions conf/db/upgrade/V5.5.22__schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,21 @@ CREATE TABLE IF NOT EXISTS `zstack`.`HaNetworkGroupGlobalConfigVersionVO` (

INSERT IGNORE INTO `zstack`.`HaNetworkGroupGlobalConfigVersionVO` (`name`, `version`)
VALUES ('ha-network-group', 0);

CREATE TABLE IF NOT EXISTS `zstack`.`VpcRouterDnsRecordVO` (
`id` BIGINT UNSIGNED NOT NULL UNIQUE AUTO_INCREMENT,
`vpcRouterUuid` VARCHAR(32) DEFAULT NULL,
`vpcHaGroupUuid` VARCHAR(32) DEFAULT NULL,
`type` VARCHAR(16) NOT NULL DEFAULT 'A',
`domain` VARCHAR(255) NOT NULL,
`ip` VARCHAR(255) NOT NULL,
`createDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`lastOpDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
Comment on lines +92 to +93
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

修复零时间默认值,避免升级兼容性风险

createDate/lastOpDate 使用 DEFAULT '0000-00-00 00:00:00' 有升级失败风险(严格 SQL 模式下常见)。建议改为仓库内已采用的非零 sentinel(如 '2000-01-01 00:00:00')以保持一致并避免 NO_ZERO_DATE 问题。Line 90、Line 91 需要调整。

建议修改
 CREATE TABLE IF NOT EXISTS `zstack`.`VpcRouterDnsRecordVO` (
@@
-    `createDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
-    `lastOpDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
+    `createDate` TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00',
+    `lastOpDate` TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
@@
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

As per coding guidelines: **/*.sql requires “Do not use DEFAULT 0000-00-00 00:00:00”. Based on learnings: in conf/db/upgrade/*.sql, when another TIMESTAMP already uses ON UPDATE CURRENT_TIMESTAMP, prefer a non-CURRENT_TIMESTAMP sentinel default to avoid MySQL 5.7 Error 1293.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
`createDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
`lastOpDate` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
`createDate` TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00',
`lastOpDate` TIMESTAMP NOT NULL DEFAULT '2000-01-01 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@conf/db/upgrade/V5.5.22__schema.sql` around lines 90 - 91, The SQL uses
illegal zero DATETIME defaults which break strict SQL modes; update the two
TIMESTAMP columns so they do not use DEFAULT '0000-00-00 00:00:00': change
`createDate` to use a non-zero sentinel (e.g. '2000-01-01 00:00:00') as its
DEFAULT, and change `lastOpDate` to use the same non-zero DEFAULT while keeping
ON UPDATE CURRENT_TIMESTAMP (i.e. `lastOpDate` DEFAULT '2000-01-01 00:00:00' ON
UPDATE CURRENT_TIMESTAMP) to avoid NO_ZERO_DATE/1293 errors while preserving
auto-update behavior.

PRIMARY KEY (`id`),
INDEX `idxVpcRouterDnsRecordVOvpcRouterUuid` (`vpcRouterUuid`),
INDEX `idxVpcRouterDnsRecordVOvpcHaGroupUuid` (`vpcHaGroupUuid`),
INDEX `idxVpcRouterDnsRecordVOtype` (`type`),
INDEX `idxVpcRouterDnsRecordVOdomain` (`domain`),
CONSTRAINT `fkVpcRouterDnsRecordVOVpcRouterVmVO` FOREIGN KEY (`vpcRouterUuid`) REFERENCES `zstack`.`VpcRouterVmVO` (`uuid`) ON DELETE CASCADE,
CONSTRAINT `fkVpcRouterDnsRecordVOVpcHaGroupVO` FOREIGN KEY (`vpcHaGroupUuid`) REFERENCES `zstack`.`VpcHaGroupVO` (`uuid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
88 changes: 87 additions & 1 deletion conf/i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -35557,6 +35557,92 @@
"line": 450,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "domain[%s] is not a valid format",
"en_US": "domain[{0}] is not a valid format",
"zh_CN": "domain[{0}]格式无效",
"arguments": [
"domain"
],
"line": 627,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "ip[%s] is not a valid IPv4 address",
"en_US": "ip[{0}] is not a valid IPv4 address",
"zh_CN": "ip[{0}]不是有效的IPv4地址",
"arguments": [
"msg.getIp()"
],
"line": 576,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "ip[%s] is not in private network range of vpc router[uuid:%s]",
"en_US": "ip[{0}] is not in private network range of vpc router[uuid:{1}]",
"zh_CN": "ip[{0}]不在vpc router[uuid:{1}]的私有网络范围内",
"arguments": [
"ip",
"vpcRouterUuid"
],
"line": 631,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "vpc router[uuid:%s] is not in state[%s]",
"en_US": "vpc router[uuid:{0}] is not in state[{1}]",
"zh_CN": "vpc router[uuid:{0}]不处于[{1}]状态",
"arguments": [
"vpcRouterUuid",
"VmInstanceState.Running"
],
"line": 603,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "dns record[domain:%s] has been added to vpc router[uuid:%s]",
"en_US": "dns record[domain:{0}] has been added to vpc router[uuid:{1}]",
"zh_CN": "dns record[domain:{0}]已添加到vpc router[uuid:{1}]",
"arguments": [
"msg.getDomain()",
"msg.getUuid()"
],
"line": 586,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "dns record count of vpc router[uuid:%s] exceeds the limit[%s]",
"en_US": "dns record count of vpc router[uuid:{0}] exceeds the limit[{1}]",
"zh_CN": "vpc router[uuid:{0}]的dns record数量超过上限[{1}]",
"arguments": [
"msg.getUuid()",
"MAX_DNS_RECORDS_PER_VPC_ROUTER"
],
"line": 593,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "dns record[domain:%s] is not added to vpc router[uuid:%s]",
"en_US": "dns record[domain:{0}] is not added to vpc router[uuid:{1}]",
"zh_CN": "dns record[domain:{0}]未添加到vpc router[uuid:{1}]",
"arguments": [
"msg.getDomain()",
"msg.getUuid()"
],
"line": 637,
"fileName": "src/main/java/org/zstack/vpc/VpcApiInterceptor.java"
},
{
"raw": "failed to sync dns record to vpc router[uuid:%s], because: %s",
"en_US": "failed to sync dns record to vpc router[uuid:{0}], because: {1}",
"zh_CN": "同步dns record到vpc router[uuid:{0}]失败,原因:{1}",
"arguments": [
"vrUuid",
"rsp.getError()"
],
"line": 68,
"fileName": "src/main/java/org/zstack/vpc/VpcRouterDnsRecordBackend.java"
},
{
"raw": "no ip ranges attached with l3 network[uuid:%s]",
"en_US": "no ip ranges attached with l3 network[uuid:{0}]",
Expand Down Expand Up @@ -38001,4 +38087,4 @@
"line": 166,
"fileName": "src/main/java/org/zstack/sns/platform/universalsms/SNSUniversalSmsEndpoint.java"
}
]
]
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "Sicherheitsgruppenregel konnte nicht hinzugefügt werden, da der IP-Bereich [%s] und die Remote-Sicherheitsgruppen-UUID [%s] in Konflikt stehen",
"ORG_ZSTACK_COMPUTE_HOST_10043": "VLAN-ID [%s] für Netzwerkschnittstelle [%s] auf KVM-Host [UUID: %s] konnte nicht verifiziert werden, %s",
"ORG_ZSTACK_VPC_10048": "DNS-Adresse [%s] wurde zum VPC-Router [uuid:%s] hinzugefügt",
"ORG_ZSTACK_VPC_10050": "domain[%s] hat kein gültiges Format",
"ORG_ZSTACK_VPC_10051": "ip[%s] ist keine gültige IPv4-Adresse",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s] befindet sich nicht im Status[%s]",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s] wurde bereits zum vpc router[uuid:%s] hinzugefügt",
"ORG_ZSTACK_VPC_10054": "die Anzahl der dns record des vpc router[uuid:%s] überschreitet das Limit[%s]",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s] wurde nicht zum vpc router[uuid:%s] hinzugefügt",
"ORG_ZSTACK_VPC_10056": "dns record konnte nicht mit vpc router[uuid:%s] synchronisiert werden, Grund: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s] liegt nicht im privaten Netzwerkbereich von vpc router[uuid:%s]",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "Sicherheitsgruppenregel konnte nicht hinzugefügt werden, da der erlaubte CIDR [%s] mit dem Quell-IP-Bereich [%s] in Konflikt steht",
"ORG_ZSTACK_VPC_10047": "VPC L3-Netzwerk muss einem VPC vRouter zugeordnet werden, bevor Operationen im Zusammenhang mit dem vRouter durchgeführt werden können (z.B. Starten/Stoppen von VMs, Erstellen von Load Balancern usw.)",
"ORG_ZSTACK_ALIYUN_CORE_10022": "Snapshot-Aufgabenstatus ist beendet %s",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "VM[name:%s, uuid:%s] läuft auf keinem Host",
"ORG_ZSTACK_AI_10164": "Modell[name:%s, uuid:%s] ist nicht für das Konto der VM freigegeben (oder öffentlich). Zum Mounten muss das Modell denselben Freigaberegeln wie die VM unterliegen.",
"ORG_ZSTACK_AI_10165": "ModelCenter[uuid:%s] wurde für das Modell[name:%s, uuid:%s] nicht gefunden"
}
}
8 changes: 8 additions & 0 deletions conf/i18n/globalErrorCodeMapping/global-error-en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "could not add security group rule because the IP range[%s] and remote Security Group UUID[%s] are in conflict",
"ORG_ZSTACK_COMPUTE_HOST_10043": "failed to verify VLAN ID [%s] for network interface [%s] on KVM host [UUID: %s], %s",
"ORG_ZSTACK_VPC_10048": "dns address [%s] has been added to VPC router [uuid:%s]",
"ORG_ZSTACK_VPC_10050": "domain[%s] is not a valid format",
"ORG_ZSTACK_VPC_10051": "ip[%s] is not a valid IPv4 address",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s] is not in state[%s]",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s] has been added to vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10054": "dns record count of vpc router[uuid:%s] exceeds the limit[%s]",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s] is not added to vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10056": "failed to sync dns record to vpc router[uuid:%s], because: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s] is not in private network range of vpc router[uuid:%s]",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "could not add security group rule because the allowed CIDR [%s] conflicts with the source IP range [%s]",
"ORG_ZSTACK_VPC_10047": "vPC L3 network must be associated with a vPC vRouter before performing any operations related to the vRouter (such as starting/stopping VMs, creating load balancers, etc.).",
"ORG_ZSTACK_ALIYUN_CORE_10022": "snapshot task status is finished %s",
Expand Down
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "impossible d'ajouter une règle de groupe de sécurité car la plage d'adresses IP[%s] et l'UUID du groupe de sécurité distant[%s] sont en conflit",
"ORG_ZSTACK_COMPUTE_HOST_10043": "échec de la vérification de l'ID VLAN [%s] pour l'interface réseau [%s] sur l'hôte KVM [UUID: %s], %s",
"ORG_ZSTACK_VPC_10048": "l'adresse DNS [%s] a été ajoutée au routeur VPC [uuid:%s]",
"ORG_ZSTACK_VPC_10050": "domain[%s] n'est pas dans un format valide",
"ORG_ZSTACK_VPC_10051": "ip[%s] n'est pas une adresse IPv4 valide",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s] n'est pas dans l'état[%s]",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s] a été ajouté au vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10054": "le nombre de dns record du vpc router[uuid:%s] dépasse la limite[%s]",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s] n'est pas ajouté au vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10056": "échec de la synchronisation du dns record vers le vpc router[uuid:%s], raison : %s",
"ORG_ZSTACK_VPC_10057": "ip[%s] n'est pas dans la plage du réseau privé du vpc router[uuid:%s]",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "impossible d'ajouter une règle de groupe de sécurité car le CIDR autorisé [%s] est en conflit avec la plage d'adresses IP source [%s]",
"ORG_ZSTACK_VPC_10047": "le réseau L3 VPC doit être associé à un vRouter VPC avant d'effectuer toute opération liée au vRouter (comme démarrer/arrêter des VMs, créer des équilibreurs de charge, etc.)",
"ORG_ZSTACK_ALIYUN_CORE_10022": "le statut de la tâche de capture d'écran est terminé %s",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "La VM[nom:%s, uuid:%s] ne s'exécute sur aucun hôte",
"ORG_ZSTACK_AI_10164": "Le modèle[nom:%s, uuid:%s] n'est pas partagé avec le compte propriétaire de cette VM (ni public). Le montage exige que le modèle soit accessible selon les mêmes règles de partage.",
"ORG_ZSTACK_AI_10165": "ModelCenter[uuid:%s] introuvable pour le modèle[nom:%s, uuid:%s]"
}
}
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-id-ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "tidak dapat menambahkan aturan grup keamanan karena rentang IP[%s] dan UUID Grup Keamanan Jarak Jauh[%s] bentrok",
"ORG_ZSTACK_COMPUTE_HOST_10043": "gagal memverifikasi VLAN ID [%s] untuk antarmuka jaringan [%s] pada host KVM [UUID: %s], %s",
"ORG_ZSTACK_VPC_10048": "alamat dns [%s] telah ditambahkan ke router VPC [uuid:%s]",
"ORG_ZSTACK_VPC_10050": "domain[%s] bukan format yang valid",
"ORG_ZSTACK_VPC_10051": "ip[%s] bukan alamat IPv4 yang valid",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s] tidak dalam status[%s]",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s] telah ditambahkan ke vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10054": "jumlah dns record pada vpc router[uuid:%s] melebihi batas[%s]",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s] belum ditambahkan ke vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10056": "gagal menyinkronkan dns record ke vpc router[uuid:%s], karena: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s] tidak berada dalam rentang jaringan privat vpc router[uuid:%s]",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "tidak dapat menambahkan aturan grup keamanan karena CIDR yang diizinkan [%s] bentrok dengan rentang IP sumber [%s]",
"ORG_ZSTACK_VPC_10047": "jaringan L3 vPC harus dikaitkan dengan vRouter vPC sebelum melakukan operasi terkait vRouter (seperti memulai/menghentikan VM, membuat load balancer, dll.)",
"ORG_ZSTACK_ALIYUN_CORE_10022": "status tugas snapshot sudah selesai %s",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "VM[nama:%s, uuid:%s] tidak berjalan pada host manapun",
"ORG_ZSTACK_AI_10164": "Model[nama:%s, uuid:%s] tidak dibagikan ke akun pemilik VM ini (atau ke publik). Mount membutuhkan model yang dapat diakses dengan aturan berbagi yang sama dengan VM.",
"ORG_ZSTACK_AI_10165": "ModelCenter[uuid:%s] tidak ditemukan untuk Model[nama:%s, uuid:%s]"
}
}
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "IP範囲[%s]とリモートセキュリティグループUUID[%s]が競合しているため、セキュリティグループルールを追加できませんでした",
"ORG_ZSTACK_COMPUTE_HOST_10043": "KVMホスト[UUID: %s]上のネットワークインターフェース[%s]のVLAN ID [%s]の確認に失敗しました。%s",
"ORG_ZSTACK_VPC_10048": "DNSアドレス[%s]はVPCルータ[uuid:%s]に追加済みです",
"ORG_ZSTACK_VPC_10050": "domain[%s]は有効な形式ではありません",
"ORG_ZSTACK_VPC_10051": "ip[%s]は有効なIPv4アドレスではありません",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s]は状態[%s]ではありません",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s]はvpc router[uuid:%s]に追加済みです",
"ORG_ZSTACK_VPC_10054": "vpc router[uuid:%s]のdns record数が上限[%s]を超えています",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s]はvpc router[uuid:%s]に追加されていません",
"ORG_ZSTACK_VPC_10056": "dns recordをvpc router[uuid:%s]に同期できませんでした。理由: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s]はvpc router[uuid:%s]のプライベートネットワーク範囲内にありません",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "許可されたCIDR [%s]が送信元IP範囲[%s]と競合しているため、セキュリティグループルールを追加できませんでした",
"ORG_ZSTACK_VPC_10047": "vPC L3ネットワークは、vRouterに関連する操作(VMの起動/停止、ロードバランサーの作成など)を実行する前に、vPC vRouterに関連付けられている必要があります",
"ORG_ZSTACK_ALIYUN_CORE_10022": "スナップショットタスクのステータスは完了しました %s",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "VM「%s」(UUID: %s) はどのホストでも実行されていません",
"ORG_ZSTACK_AI_10164": "モデル「%s」(UUID: %s) は VM の所属アカウントに共有されていない(または公開されていない)ため、マウントできません。",
"ORG_ZSTACK_AI_10165": "モデルセンター (UUID: %s) が見つかりません(関連モデル: 「%s」UUID: %s)"
}
}
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-ko-KR.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "IP 범위[%s]와(과) 원격 보안 그룹 UUID[%s]가 충돌하여 보안 그룹 규칙을 추가할 수 없습니다.",
"ORG_ZSTACK_COMPUTE_HOST_10043": "KVM 호스트 [UUID: %s]에서 네트워크 인터페이스 [%s]에 대한 VLAN ID [%s]를 확인할 실패했습니다, %s",
"ORG_ZSTACK_VPC_10048": "DNS 주소 [%s]가 VPC 라우터 [uuid:%s]에 추가되었습니다.",
"ORG_ZSTACK_VPC_10050": "domain[%s]은 유효한 형식이 아닙니다",
"ORG_ZSTACK_VPC_10051": "ip[%s]은 유효한 IPv4 주소가 아닙니다",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s]이(가) 상태[%s]가 아닙니다",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s]이(가) vpc router[uuid:%s]에 이미 추가되었습니다",
"ORG_ZSTACK_VPC_10054": "vpc router[uuid:%s]의 dns record 수가 제한[%s]을 초과했습니다",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s]이(가) vpc router[uuid:%s]에 추가되어 있지 않습니다",
"ORG_ZSTACK_VPC_10056": "dns record을 vpc router[uuid:%s]에 동기화하지 못했습니다. 원인: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s]은 vpc router[uuid:%s]의 private network 범위에 없습니다",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "허용된 CIDR [%s]가 소스 IP 범위 [%s]와(과) 충돌하여 보안 그룹 규칙을 추가할 수 없습니다.",
"ORG_ZSTACK_VPC_10047": "vPC L3 네트워크는 vRouter 관련 작업(예: VM 시작/중지, 로드 밸런서 생성 등)을 수행하기 전에 vPC vRouter와 연결되어야 합니다.",
"ORG_ZSTACK_ALIYUN_CORE_10022": "스냅샷 작업 상태가 %s로 완료되었습니다",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "VM「%s」(UUID: %s)는 어떤 호스트에서도 실행되고 있지 않습니다",
"ORG_ZSTACK_AI_10164": "모델「%s」(UUID: %s)이(가) 이 VM이 속한 계정에 공유되어 있지 않습니다(또는 공개되지 않음). 마운트하려면 동일한 공유 규칙을 따르세요.",
"ORG_ZSTACK_AI_10165": "모델 센터 (UUID: %s)를 찾을 수 없습니다 (관련 모델: 「%s」UUID: %s)"
}
}
10 changes: 9 additions & 1 deletion conf/i18n/globalErrorCodeMapping/global-error-ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10105": "невозможно добавить правило группы безопасности, поскольку IP диапазон[%s] и UUID удаленной группы безопасности[%s] конфликтуют",
"ORG_ZSTACK_COMPUTE_HOST_10043": "не удалось проверить VLAN ID [%s] для сетевого интерфейса [%s] на KVM хосте [UUID: %s], %s",
"ORG_ZSTACK_VPC_10048": "адрес DNS [%s] был добавлен к VPC маршрутизатору [uuid:%s]",
"ORG_ZSTACK_VPC_10050": "domain[%s] имеет недопустимый формат",
"ORG_ZSTACK_VPC_10051": "ip[%s] не является допустимым IPv4-адресом",
"ORG_ZSTACK_VPC_10052": "vpc router[uuid:%s] не находится в состоянии[%s]",
"ORG_ZSTACK_VPC_10053": "dns record[domain:%s] уже добавлена к vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10054": "количество dns record для vpc router[uuid:%s] превышает предел[%s]",
"ORG_ZSTACK_VPC_10055": "dns record[domain:%s] не добавлена к vpc router[uuid:%s]",
"ORG_ZSTACK_VPC_10056": "не удалось синхронизировать dns record с vpc router[uuid:%s], причина: %s",
"ORG_ZSTACK_VPC_10057": "ip[%s] не входит в диапазон частной сети vpc router[uuid:%s]",
"ORG_ZSTACK_NETWORK_SECURITYGROUP_10107": "невозможно добавить правило группы безопасности, поскольку разрешенный CIDR [%s] конфликтует с диапазоном исходных IP [%s]",
"ORG_ZSTACK_VPC_10047": "vPC L3 сеть должна быть связана с vPC vRouter перед выполнением любых операций, связанных с vRouter (таких как запуск/остановка ВМ, создание балансировщиков нагрузки и т.д.).",
"ORG_ZSTACK_ALIYUN_CORE_10022": "статус задачи моментального снимка завершен %s",
Expand Down Expand Up @@ -4730,4 +4738,4 @@
"ORG_ZSTACK_AI_10163": "ВМ[имя:%s, uuid:%s] не запущена ни на одном хосте",
"ORG_ZSTACK_AI_10164": "Модель[имя:%s, uuid:%s] не предоставлена аккаунту-владельцу этой ВМ (и не является публичной). Для монтирования модель должна быть доступна по тем же правилам, что и ВМ.",
"ORG_ZSTACK_AI_10165": "ModelCenter[uuid:%s] не найден для модели[имя:%s, uuid:%s]"
}
}
Loading