Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3195 commits
Select commit Hold shift + click to select a range
57ca3c7
<fix>[flatNetworkProvider]: fix apply userdata
bustezero Jun 20, 2025
9ac521f
<fix>[root]: bump version to 5.4.0
PandaWuu Sep 4, 2025
54a949b
Merge branch '5.4.0_adapter@@2' into '5.4.0'
ruansteve Sep 4, 2025
c9676f1
Merge branch 'version' into '5.4.0'
PandaWuu Sep 4, 2025
f929443
<fix>[ceph]: correct backup param
PandaWuu Sep 4, 2025
ef050e8
<fix>[sso]: migrate sso config storage from SystemTagVO to AttributesVO
liang-hanyu May 28, 2025
f1aafc3
<fix>[compute]: allow vm state change from unknown to nostate
PandaWuu Sep 3, 2025
fbf5abc
Merge branch 'vm@@2' into '5.4.0'
PandaWuu Sep 5, 2025
197bde1
Merge branch 'fix-comp@@2' into '5.4.0'
Sep 5, 2025
46acff0
Merge branch 'ZSTAC-71999@@3' into '5.4.0'
Sep 5, 2025
f9f884b
<fix>[securityGroup]: strip space tab newLine in rule
Sep 5, 2025
cc3d397
Merge branch '5.4.0@@2' into '5.4.0'
Sep 5, 2025
84455a1
<fix>[VirtualRouter]: clean pf rule on backup VirtualRouterVmVO
Sep 5, 2025
3b43d2f
<fix>[xinfini]: support set volume qos
PandaWuu Sep 8, 2025
56cefcd
Merge branch 'ZSTAC-75666-2' into '5.4.0'
Sep 9, 2025
9b1da5f
<fix>[dependencies]: update quartz to version 2.4.0
littleya Sep 3, 2025
33b5c11
Merge branch '5.4.0' into '5.4.0'
Sep 10, 2025
acf8bf6
<fix>[ovn]: config ovn ovs by ResourceConfig
Jul 1, 2025
8ba6ffd
<fix>[nic]: Cleaning dirty Data
Sep 10, 2025
643f5e2
Merge branch 'ZSTAC-76620-test' into '5.4.0'
Sep 10, 2025
d4d1336
Merge branch 'ZSTAC-77662' into '5.4.0'
Sep 11, 2025
4833c4c
Merge branch 'xf' into '5.4.0'
PandaWuu Sep 11, 2025
c97a48e
<feature>[sdk]: support saml2.0
Sep 11, 2025
90a4ce0
<fix>[storage]: support specifying the initial size of LV
taogan21 Aug 29, 2025
c4e9257
<fix>[conf]: add new GuestOS
bustezero Sep 4, 2025
ce0ad54
Merge branch 'ZSTAC-75806-3' into '5.4.0'
Sep 11, 2025
1fce30b
Merge branch 'fix-77340' into '5.4.0'
Sep 11, 2025
048c479
<fix>[storage]: extrenal ps save imageCache size with actualsize
PandaWuu Sep 11, 2025
79e1244
Merge branch '5.4.0@@2' into '5.4.0'
PandaWuu Sep 11, 2025
d8e3a23
Merge branch 'feature-5.4.0-sso-saml2@@2' into '5.4.0'
Sep 12, 2025
e41e60b
Merge branch 'ZSTAC-74969@@2' into '5.4.0'
Sep 12, 2025
abe5251
<fix>[compute]: remove empty nic check for designedAllocatorStrategy
PandaWuu Sep 12, 2025
56a927e
<feature>[hostNetworkInterface]: add huawei imaster
ruansteve Jun 16, 2025
3531a65
Merge branch 'shixin-ZSTAC-77510@@2' into '5.4.0'
ruansteve Sep 12, 2025
62b3feb
<fix>[volume]: delete volume snapshot by block-commit
taogan21 Feb 5, 2024
a005714
Merge branch 'delete-single-snapshot@@3' into '5.4.0'
MaJin1996 Sep 14, 2025
bd801f6
<fix>[core]: load inner classes by correcting pattern matching
liang-hanyu Aug 29, 2025
07ec0e5
<fix>[conf]: add GuestOS AlmaLinux
bustezero Sep 15, 2025
e82df18
<fix>[storage-device]: alarm when multipath default config changed
Jun 20, 2025
bf78cac
<fix>[console]: change port range for console proxy
ruansteve Sep 15, 2025
076fd7d
Merge branch 'fix-76185' into '5.4.0'
ruansteve Sep 16, 2025
aa33b3c
<fix>[securityGroup]: Change the method of hostuuid validation
Ezreal-07 Sep 16, 2025
0da36ea
<fix>[vxlan]: add L2NetworkClusterRefVO for vxlan pool
ruansteve Sep 16, 2025
5b0f4ca
Merge branch 'shixin-ZSTAC-78318@@2' into '5.4.0'
ruansteve Sep 16, 2025
6b2a246
<fix>[vxlan]: add L2NetworkClusterRefVO even no host in cluster
ruansteve Sep 16, 2025
9f6291a
<fix>[message]: support sync vm systag
MaJin1996 Sep 16, 2025
6ec9441
Merge branch 'fix-77340' into '5.4.0'
Sep 16, 2025
07a4e72
Merge branch 'fix-76988' into '5.4.0'
Sep 16, 2025
33edf75
Merge branch 'shixin-ZSTAC-78318' into '5.4.0'
ruansteve Sep 16, 2025
18f5d32
Merge branch 'shixin-ZSTAC-77943' into '5.4.0'
ruansteve Sep 17, 2025
53916c0
<fix>[sdnController]: only set lacp to active on balance-tcp mode
Jul 7, 2025
03b1b57
Merge branch '5.4.0' into '5.4.0'
Sep 17, 2025
9771008
Merge branch 'support-systag-clone@@2' into '5.4.0'
Sep 17, 2025
33de965
Merge branch 'zstac-78122@@2' into '5.4.0'
Sep 17, 2025
aae32b9
Merge branch 'ZSTAC-76621@@2' into '5.4.0'
Sep 17, 2025
16e70df
<fix>[kvm]: add Tengyun-S5000C as option of cpu model
littleya Sep 16, 2025
4cfa4a9
<fix>[compute]: resolve issue where reserved CPU settings were not ap…
liang-hanyu Aug 6, 2025
d41db48
Merge branch 'fix-ZSTAC-77506@@3' into '5.4.0'
MaJin1996 Sep 17, 2025
80dce15
Merge branch 'ZSTAC-78282@@2' into '5.4.0'
Sep 17, 2025
0c300c9
Merge branch 'fix-77082' into '5.4.0'
Sep 17, 2025
6aef79f
<fix>[console]: fix APIUpdateConsoleProxyAgentMsg type error
ruansteve Sep 17, 2025
24dbedd
Merge branch 'shixin-shixin-ZSTAC-77943' into '5.4.0'
ruansteve Sep 17, 2025
fd4785f
<fix>[console]: fix console proxy agent
ruansteve Sep 18, 2025
9528b03
Merge branch 'shixin-ZSTAC-77943' into '5.4.0'
Sep 18, 2025
ec720d5
<fix>[utils]: Endpoint check connection
Sep 18, 2025
162edd9
Merge branch 'ZSTAC-77924' into '5.4.0'
Sep 18, 2025
7bba093
<fix>[network]: add hostRefs in SdnControllerInventory
ruansteve Sep 18, 2025
7c4c584
<fix>[securityGroup]: Modify the port range verification method
Ezreal-07 Sep 18, 2025
2905d7a
<fix>[xinfini]: support external ps extend cloned vm qos
PandaWuu Sep 18, 2025
bb3052f
<fix>[zbs]: zbs support getting active clients
PandaWuu Sep 18, 2025
02df292
Merge branch 'shixin-ZSTAC-78370' into '5.4.0'
ruansteve Sep 18, 2025
fe5c51c
Merge branch 'qos' into '5.4.0'
Sep 18, 2025
757edeb
<fix>[utils]: Endpoint check connection support ssl
Sep 19, 2025
6597bc2
Merge branch 'fix-76328' into '5.4.0'
Sep 19, 2025
45dfd2f
<fix>[hostNetworkInterface]: unblock host ping by lldp
ruansteve Sep 19, 2025
f53d847
Merge branch 'zbs@@3' into '5.4.0'
Sep 19, 2025
1cf2af6
Merge branch 'shixin-ZSTAC-78473' into '5.4.0'
Sep 19, 2025
8d8a442
Merge branch 'ZSTAC-77924' into '5.4.0'
Sep 19, 2025
eb1c5fd
<fix>[localstorage]: set diskoffering uuid on LocalStorageDesignatedA…
PandaWuu Sep 19, 2025
d1790d8
Merge branch '5.4.0' into '5.4.0'
Sep 19, 2025
5487338
<feature>[hostNetworkInterface]: enable auto get lldp neigbor only af…
ruansteve Sep 22, 2025
a989b04
Merge branch 'shixin-ZSTAC-78518@@2' into '5.4.0'
Sep 22, 2025
0813f8a
<feature>[sdk]: support license server
May 22, 2025
1fb8bea
<feature>[conf]: add license error code
May 23, 2025
ed68919
<fix>[mevoco]: split LicenseAuthorizedNodeVO.nodeUuid and appId
Jun 9, 2025
9d6231b
<fix>[license]: resolve shared license code compatibility issues
liang-hanyu Jul 29, 2025
bdbbbdc
<feature>[sdk]: add license server sdk
Jun 9, 2025
6119aec
<fix>[core]: introduce class QueryMore
Aug 13, 2024
730ebf6
<feature>[conf]: license client periodically sync info from server
Jun 13, 2025
8c40508
<chore>[mevoco]: fix example in APILogInMsg
Jun 18, 2025
cfd051e
<feature>[sdk]: add APIGetLicenseAuthorizedCapacityReply.serverCapacity
Jun 24, 2025
0e7a811
<fix>[header]: skip build schema of APIReply if field is transient
Jun 24, 2025
3ab3691
Merge branch 'fix-76293-5.4.0@@2' into '5.4.0'
ruansteve Sep 24, 2025
9c99f99
<fix>[host]: Supports returning cpuCoreNum when getting capacity
liang-hanyu Sep 23, 2025
845aedb
<fix>[kvm]: update ExpungeVmUserDefinedXmlHookScript rest request path
Sep 24, 2025
5dc8806
Merge branch 'zstac-78661' into '5.4.0'
Sep 24, 2025
4c5b616
Merge branch 'fix-77257@@2' into '5.4.0'
Sep 25, 2025
f8bb187
<doc>[sdnController]: add import in HardwareL2VxlanNetworkPoolInvento…
ruansteve Sep 25, 2025
ab70b43
<fix>[zbs]: bump zbs agent version to 5.4.0
PandaWuu Sep 26, 2025
a330765
Merge branch '5.4.0' into '5.4.0'
PandaWuu Sep 26, 2025
ac4c976
Merge branch 'shixin-ZSTAC-51948' into '5.4.0'
Sep 26, 2025
aa15462
<fix>[storage]: optimize external ps reinit error message
PandaWuu Sep 26, 2025
8226dbe
<doc>[storage]: update API parameter version information
taogan21 Sep 26, 2025
1fd553c
Merge branch 'ZSTAC-61815' into '5.4.0'
MaJin1996 Sep 26, 2025
543fc00
Merge branch '5.4.0' into '5.4.0'
Sep 26, 2025
3df5d5d
<fix>[ceph]: fix ext ps trash delete
MaJin1996 Sep 25, 2025
02e0147
Merge branch 'fix-ext-migrate-trash@@2' into '5.4.0'
MaJin1996 Sep 27, 2025
1ff10dd
Revert "<fix>[storage-device]: alarm when multipath default config ch…
Sep 29, 2025
79e3f0c
Merge branch 'revert-fix-ZSTAC-77506@@3' into '5.4.0'
Sep 29, 2025
2d0efab
<fix>[plugin]: introducing flatten volume for zbs
AlanJager Oct 9, 2025
39bf487
<feature>[image]: Update schema for container image
AlanJager Oct 9, 2025
126d5ea
<feature>[sdnController]: support h3c v2 vcfc sdn controller
AlanJager Oct 9, 2025
49d0c22
<feature>[conf]: Introduce 5.3.52 schema
AlanJager Sep 15, 2025
8d49d7f
<fix>[conf]: Update schema to delete old pod info
AlanJager Sep 18, 2025
ef0a01b
<chore>[sdk]: Update sdk
AlanJager Sep 18, 2025
ea24cb9
<fix>[conf]: Add new column to Gpu device and spec
AlanJager Sep 19, 2025
4c54db5
<chore>[sdk]: Update sdk
AlanJager Sep 25, 2025
474dbc6
<chore>[sdk]: Update sdk
AlanJager Sep 25, 2025
b0777eb
<fix>[conf]: Delete ResourceVO before delete VmInstanceEO
AlanJager Sep 29, 2025
d14f79e
<fix>[conf]: Add fk between model center and l3 network
AlanJager Sep 29, 2025
5933dd8
<fix>[conf]: Add gpu type to devices on kvm host
AlanJager Sep 30, 2025
0221bc6
Merge branch '5.3.52-to-5.4.2@@2' into '5.4.2'
Oct 10, 2025
609e0af
<fix>[storage-device]: alarm when multipath default config changed
Jun 20, 2025
dd0be44
<fix>[conf]: extend mdev device name field length
Oct 14, 2025
be608f9
Merge branch 'fix-ZSTAC-77506@@3' into '5.4.2'
Oct 14, 2025
2cb11e9
<feature>[zwatch]: thridpart alerts rebuild
Oct 14, 2025
ecc3d78
<fix>[zbs]: decrease db info reload times
PandaWuu Oct 16, 2025
0d70b91
Merge branch 'ZSTAC-79016' into '5.4.2'
Oct 16, 2025
b344949
Merge branch 'cherry-pick-83b0c1e5-2' into '5.4.2'
Oct 17, 2025
588f211
<fix>[identity]: ValidateSession clear SSOToken
Oct 23, 2025
55d7a7e
<fix>[console]: fix console proxy agent
ruansteve Sep 18, 2025
56dc1b9
<fix>[virtualRouterProvider]: remove ha router snat
ruansteve Oct 22, 2025
7de94a8
<fix>[kvm]: fix l2 bridge name conflict
bustezero Oct 23, 2025
be3b609
Merge branch 'shixin-ZSTAC-77943' into '5.4.2'
Oct 23, 2025
b01d444
<fix>[storage]: refactor expon bm2 with vhost ps
Sep 26, 2025
2b5019f
Merge branch 'ZSTAC-77432@@2' into '5.4.2'
Oct 23, 2025
7cc3c99
Merge branch 'shixin-ZSTAC-79219@@2' into '5.4.2'
Oct 23, 2025
f873e49
Merge branch 'third_part_rebuild@@2' into '5.4.2'
Oct 23, 2025
688d60a
Merge branch 'improve-77315@@2' into '5.4.2'
Oct 23, 2025
77b9233
Merge branch 'fix-78893@@2' into '5.4.2'
Oct 24, 2025
bd7a019
<fix>[storage]: support data volume thinProvisioningInitializeSize tag
Oct 24, 2025
b5054e2
Merge branch 'zstack-78122@@2' into '5.4.2'
Oct 24, 2025
d7c2609
<feature>[storage]: volume snapshot revert overlay volume
MaJin1996 Oct 23, 2025
2bbd621
Merge branch 'snapshot-revert-queue' into '5.4.2'
MaJin1996 Oct 24, 2025
5b72c85
<test>[testlib]: enhance ceph spec for migrate cidr set
MaJin1996 Oct 25, 2025
72ed7c8
Merge branch 'allocate-new-path-for-existing-vol@@2' into '5.4.2'
MaJin1996 Oct 25, 2025
a54caf3
<fix>[core]: bump version to 5.4.2
liang-hanyu Oct 27, 2025
74b6347
Merge branch 'bump-version-5.4.2' into '5.4.2'
Oct 27, 2025
85976da
<fix>[portal]: add debug signal handler to dump node information
Oct 30, 2025
820596e
<fix>[console]: skip port check if port not changed
ruansteve Oct 30, 2025
5e73952
Merge branch 'ZSTAC-79428' into '5.4.2'
Oct 31, 2025
692b3b6
Merge branch 'shixin-ZSTAC-77943' into '5.4.2'
Oct 31, 2025
797293c
<fix>[xinfini]: change VolumeSpec fields from int to long
PandaWuu Oct 31, 2025
80e8e8d
Merge branch '5.4.2' into '5.4.2'
Oct 31, 2025
8b99551
<fix>[resourceconfig]: fix hygon cpu vendor global config not work an…
Oct 30, 2025
e1eff1a
Merge branch 'ZSTAC-74746' into '5.4.2'
Oct 31, 2025
de018f6
<feature>[conf]: Update schema for new model fields
AlanJager Oct 31, 2025
7b7dff4
<fix>[conf]: Update schema for model/service's new fields
AlanJager Oct 31, 2025
7c68724
<fix>[sdk]: Update sdk to remove unused fields
AlanJager Oct 16, 2025
e25a85c
<core>[sdk]: Update sdk and api helper
AlanJager Oct 21, 2025
4fcb161
<fix>[sdk]: Update sdk
AlanJager Oct 21, 2025
2c0c888
<fix>[conf]: Use KubernetesServiceVO to store container service infor…
Ezreal-07 Oct 22, 2025
5b64bae
<fix>[conf]: add Inventory for ZQLQuery
Ezreal-07 Oct 23, 2025
6b5cf25
<chore>[conf]: Add new column to PodVO
AlanJager Oct 23, 2025
85dca57
<fix>[sdk]: Update sdk
AlanJager Oct 22, 2025
00249a2
<fix>[conf]: Clean up AccountResourceRefVO when introduce PodVO
AlanJager Oct 27, 2025
a3d4f6d
<fix>[conf]: Add the createDate field to enable frontend sorting
Ezreal-07 Oct 29, 2025
637c4d7
<fix>[conf]: Update ModelCenterCapacity schema and sdk
AlanJager Oct 30, 2025
0df3825
Merge branch 'feature-5.4.2-ai@@2' into '5.4.2'
Oct 31, 2025
394bb6b
<fix>[conf]: Add status to NativeClusterVO and update sdk
AlanJager Oct 30, 2025
f887feb
<fix>[sdk]: Update sdk
AlanJager Nov 3, 2025
fa18ec3
Merge branch 'ZSTAC-79412-5.4.2@@2' into '5.4.2'
AlanJager Nov 3, 2025
f192d12
<fix>[conf]: Add clusterId field for frontend query
Ezreal-07 Nov 3, 2025
3f791b2
Merge branch 'ZSTAC-77238-p3@@2' into '5.4.2'
Nov 4, 2025
150a690
<feature>[sdk]: Update sdk and add ModelServiceGpuSpecRefVO
AlanJager Nov 3, 2025
e9bc13c
Merge branch 'ZSTAC-77238-p4@@2' into '5.4.2'
Nov 4, 2025
2178b3d
<fix>[compute]: Allow different hypervisor use same management ip
AlanJager Nov 4, 2025
63908aa
<fix>[conf]: Introduce PodGpuStats view
AlanJager Nov 4, 2025
aaeab0e
Merge branch 'ZSTAC-79341' into '5.4.2'
Nov 4, 2025
616b0fa
Merge branch 'ZSTAC-79399@@2' into '5.4.2'
Nov 5, 2025
9b165fd
Merge branch 'fix-77444@@2' into '5.4.2'
Nov 5, 2025
b963bd2
<fix>[conf]: Update sdk and gpu device allocation status
AlanJager Nov 6, 2025
5479a63
Merge branch 'ZSTAC-79025@@2' into '5.4.2'
Nov 6, 2025
bc338a4
<fix>[compute]: fix enum value of error
ruansteve Nov 6, 2025
31fc3e6
<fix>[conf]: Mark system templates with correct GPU vendor
AlanJager Nov 6, 2025
498d071
Merge branch 'ZSTAC-79649' into '5.4.2'
Nov 6, 2025
d94b4ed
<fix>[sdk]: Update sdk
AlanJager Nov 7, 2025
6644fb7
Merge branch 'ZSTAC-79627@@2' into '5.4.2'
AlanJager Nov 7, 2025
9bef311
<fix>[conf]: Fix model service upgrade if service missed in DB
AlanJager Nov 7, 2025
4f1ffbc
Merge branch 'ZSTAC-79649-p2' into '5.4.2'
AlanJager Nov 7, 2025
67dc449
<fix>[ai]: MindIE-1.0.0-310P should not have x86_64 arch
AlanJager Nov 8, 2025
dfcc4b7
Merge branch 'ZSTAC-79732' into '5.4.2'
AlanJager Nov 8, 2025
74d37f9
<chore>[sdk]: Update sdk
AlanJager Nov 8, 2025
8a89ad1
Merge branch 'ZSTAC-79735@@2' into '5.4.2'
AlanJager Nov 8, 2025
e54f817
<chore>[sdk]: Update sdk
AlanJager Nov 11, 2025
7f90d54
Merge branch 'ZSTAC-79795@@2' into '5.4.2'
AlanJager Nov 11, 2025
fe8dd5b
<fix>[conf]: Upgrade previous system model services
AlanJager Nov 11, 2025
a763663
Merge branch 'ZSTAC-79795@@2' into '5.4.2'
AlanJager Nov 11, 2025
b0f8057
<chore>[sdk]: Update sdk
AlanJager Nov 12, 2025
b0795d2
Merge branch 'fix-sdk' into '5.4.6'
AlanJager Nov 12, 2025
8e68faf
Merge branch 'shixin-ZSTAC-72279' into '5.4.6'
Nov 14, 2025
cbf8971
<feature>[conf]: recover UsedIpVO
ruansteve Nov 18, 2025
d65ecbd
Merge branch 'shixin-ZSTAC-77608' into '5.4.6'
Nov 19, 2025
f6a093c
<fix>[applianceVm]: refactor applianVm cascade
ruansteve Nov 19, 2025
92abd58
Merge branch 'shixin-ZSTAC-79667@@2' into '5.4.6'
Nov 20, 2025
b2f4bff
<fix>[conf]: bump version to 5.4.6
liang-hanyu Nov 20, 2025
a9d5e4f
Merge branch 'bump-version-5.4.6' into '5.4.6'
Nov 20, 2025
7f38521
<chore>[sdk]: Update sdk
AlanJager Nov 21, 2025
fb51207
Merge branch 'ZSTAC-74156@@2' into '5.4.6'
AlanJager Nov 24, 2025
ed4dca5
<fix>[conf]: update model service's framework in sql schema
Nov 21, 2025
a36167c
Merge branch 'fix_ZSTAC-79819@@2' into '5.4.6'
Nov 24, 2025
e8785c0
<fix>[conf]: Upgrade xtts and sdxl-turbo's architecture type
AlanJager Nov 25, 2025
c2be944
Merge branch 'ZSTAC-79822@@2' into '5.4.6'
Nov 25, 2025
c682625
<fix>[sdk]: Update sdk
AlanJager Nov 25, 2025
a9e47e9
<fix>[conf]: Fix update schema
AlanJager Nov 25, 2025
f3cf729
<fix>[zbs]: reload if addon info null
PandaWuu Nov 25, 2025
8199952
Merge branch '5.4.6' into '5.4.6'
Nov 25, 2025
0fd7092
Merge branch 'ZSTAC-78793@@2' into '5.4.6'
Nov 26, 2025
48ecbf2
<fix>[testlib]: update libcbd on deploying client
PandaWuu Nov 25, 2025
48ec0ec
<fix>[sdk]: Update sdk
AlanJager Nov 25, 2025
6627fc1
Merge branch '5.4.6' into '5.4.6'
Nov 26, 2025
fbd14ba
Merge branch 'ZSTAC-80119@@2' into '5.4.6'
Nov 27, 2025
ae91aba
<fix>[sdk]: Update sdk
AlanJager Nov 29, 2025
5d16c0c
Merge branch 'ZSTAC-80119-p2@@2' into '5.4.6'
Dec 1, 2025
c25cfa1
<fix>[ceph]: change default password
Ezreal-07 Dec 1, 2025
cce827d
<fix>[conf]: Add isolated field to gpu and gpu spec
AlanJager Dec 2, 2025
7f5c5cf
<fix>[sdk]: Update sdk
AlanJager Dec 2, 2025
d6f928c
Merge branch 'ZSTAC-79981@@2' into '5.4.6'
Dec 3, 2025
fa23178
<fix>[sdk]: Fix sdk and upgrade gpuVendor field
AlanJager Dec 3, 2025
18692ef
<fix>[conf]: Fix model services whose cpu arch missed in db
AlanJager Dec 3, 2025
73bccac
Merge branch 'ZSTAC-80203-p2@@2' into '5.4.6'
Dec 3, 2025
e4cd827
Merge branch 'ZSTAC-80334@@2' into '5.4.6'
Dec 4, 2025
1372396
<fix>[sdk]: Update sdk and add new fields
AlanJager Dec 4, 2025
9741abc
<fix>[compute]: Export public method for static ip case
AlanJager Dec 4, 2025
8e2f5a1
Merge branch 'ZSTAC-78057@@2' into '5.4.6'
Dec 4, 2025
2048e5b
<fix>[conf]: Fix missing records in ModelServiceGpuVendorVO
AlanJager Dec 4, 2025
7b64894
Merge branch 'ZSTAC-80203' into '5.4.6'
AlanJager Dec 4, 2025
1d32a1e
<feature>[storage]: use specify msg get volume path
MaJin1996 Nov 3, 2025
21cea27
Merge branch 'fix-path-get@@2' into '5.4.6'
MaJin1996 Dec 4, 2025
c816315
Merge branch 'ZSTAC-80381@@2' into '5.4.6'
AlanJager Dec 5, 2025
e0cb873
<feature>[conf]: Upgrade GpuDeviceVO add gpuStatus
AlanJager Dec 5, 2025
2de68d8
Merge branch 'ZSTAC-79761@@2' into '5.4.6'
Dec 5, 2025
1d5b821
<fix>[conf]: update ModelServiceInstanceGroupVO schema
Dec 5, 2025
2658553
Merge branch 'ZSTAC-80375@@2' into '5.4.6'
AlanJager Dec 5, 2025
55a16d3
<fix>[conf]: Fix gpu work status upgrade sql
AlanJager Dec 8, 2025
7ad8dac
<fix>[sdk]: Update sdk
AlanJager Dec 8, 2025
0e89e5a
Merge branch 'ZSTAC-80451' into '5.4.6'
Dec 8, 2025
1722dc7
Merge branch 'ZSTAC-80172-p2@@2' into '5.4.6'
Dec 8, 2025
4a2c551
Merge branch 'cp-80332@@2' into '5.4.6'
Dec 8, 2025
5aeb2bc
<fix>[identity]: test 1230
Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
remote_config:
url: "http://open.zstack.ai:20001/code-reviews/zstack-cloud.yaml"
19 changes: 14 additions & 5 deletions .gitconfig/hooks/commit-msg
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,15 @@ class bcolors:
WARNS = 0
REPO_NAME =""


# default open function(python3)
open = open
# using python2 codecs.open func if python version is 2
if sys.version_info.major == 2:
import codecs
open = codecs.open


def main():
try:
if not check_commit_msg_enabled():
Expand All @@ -61,7 +70,7 @@ def backup_and_exit(file_path):

lines = []
useful = ["\n\n"]
with open(file_path, 'r') as f:
with open(file_path, 'r', encoding='utf8') as f:
lines = f.readlines()
for l in lines:
if l.startswith("# Please enter the commit") or \
Expand All @@ -87,7 +96,7 @@ def fix_commit_msg(file_path):
# see: https://superuser.com/questions/1367811/sometimes-git-includes-the-diff-to-commit-message-when-using-verbose

fixed_commit_msg = []
with open(file_path, 'r') as f:
with open(file_path, 'r', encoding='utf8') as f:
lines = f.readlines()
for no, line in enumerate(lines):
if "# Everything below it will be ignored." in line.strip() or \
Expand All @@ -96,7 +105,7 @@ def fix_commit_msg(file_path):
break
if len(fixed_commit_msg) == 0:
return
with open(file_path, 'w') as f:
with open(file_path, 'w', encoding='utf8') as f:
f.writelines(fixed_commit_msg)


Expand All @@ -123,8 +132,8 @@ def check_commit_msg(file_path):
FAIL = False

jira_patterns = [r"\bZSTAC-\d+\b", r"\bZSTACK-\d+\b", r"\bMINI-\d+\b",
r"\bZOPS-\d+\b", r"\bZHCI-\d+\b"]
with open(file_path, 'r') as f:
r"\bZOPS-\d+\b", r"\bZHCI-\d+\b", r"\bZSV-\d+\b"]
with open(file_path, 'r', encoding='utf8') as f:
lines = f.readlines()
full_lines = len(lines)

Expand Down
19 changes: 15 additions & 4 deletions .gitconfig/hooks/prepare-commit-msg
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,13 @@ import traceback
from collections import Counter


# default open function(python3)
open = open
# using python2 codecs.open func if python version is 2
if sys.version_info.major == 2:
import codecs
open = codecs.open

def main():
try:
if not auto_commit_msg_enabled():
Expand Down Expand Up @@ -73,7 +80,7 @@ def write_commit_msg(commit_msg_filepath, type, scope, tags, jiras):
# 3. Are there any side effects?\n
'''

with open(commit_msg_filepath, 'r+') as msg:
with open(commit_msg_filepath, 'r+', encoding='utf8') as msg:
in_usable_content = False
useable_contents = []
for line in msg.readlines():
Expand Down Expand Up @@ -102,7 +109,7 @@ def write_commit_msg(commit_msg_filepath, type, scope, tags, jiras):

real_commit_msg.append("\nChange-Id: %s\n" % get_change_id())

with open(commit_msg_filepath, 'w') as msg:
with open(commit_msg_filepath, 'w', encoding='utf8') as msg:
real_commit_msg.extend(useable_contents)
msg.writelines(real_commit_msg)

Expand All @@ -118,7 +125,7 @@ def process_metadata(commit_msg_filepath):

changed_folders = []
changed_paths = {}
with open(commit_msg_filepath, 'r+') as msg:
with open(commit_msg_filepath, 'r+', encoding='utf8') as msg:
content = msg.readlines()
for no, line in enumerate(content):
line = line.strip()
Expand Down Expand Up @@ -222,6 +229,10 @@ def get_scope(changed_folders, changed_paths):
break
if not found_magic:
scopes.append("conf")
elif "pom.xml" in p:
# eg. header/pom.xml
# eg. pom.xml
scopes.append("dependencies")

scope_counter = Counter(scopes)
most_common = scope_counter.most_common(1)[0][0]
Expand Down Expand Up @@ -275,7 +286,7 @@ def get_tags(changed_folders, changed_paths):
def get_jiras():
jiras = []
jira_patterns = [r"\bZSTAC-\d+\b", r"\bZSTACK-\d+\b", r"\bMINI-\d+\b",
r"\bZOPS-\d+\b", r"\bZHCI-\d+\b"]
r"\bZOPS-\d+\b", r"\bZHCI-\d+\b", r"\bZSV-\d+\b"]

bashCommand = "git rev-parse --abbrev-ref HEAD"
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,4 @@ test-premium/zstack-integration-test-result/
envDSLTree
test/zstack-integration-test-result/
premium/test-premium/zstack-api.log
**/bin/
91 changes: 86 additions & 5 deletions CONTRIBUTORS
Original file line number Diff line number Diff line change
@@ -1,9 +1,90 @@
#Authors ordered by first contribution.
#Authors ordered by name.
#
# Names should be added to this file like:
# Name <email address>

Frank Zhang <xin.zhang@zstack.org>
Yongkang You <yongkang.you@zstack.org>
Matt Yen <matt.yen@gmail.com>
Nan Su <fengcai_ji@163.com>
AlanJager ye.zou@zstack.io
anquan.wu anquan.wu@zstack.io
baijiewen 15364719037@163.com
boce.wang boce.wang@zstack.io
Chu Kun luchukun@sjtu.edu.cn
Cui,xingxing xingxing.cui@zstack.io
David Lee live4thee@gmail.com
dengsong.yang dengsong.yang@zstack.io
FuBang bang.fu@zstack.io
fuwei fuwei@sugon.com
fuyi fuyi@sugon.com
gantao tao.gan@zstack.io
Guo Yi yi.guo@zstack.io
haibiao.xiao haibiao.xiao@zstack.io
hanyu.liang hanyu.liang@zstack.io
jialong.dong jialong.dong@zstack.io
JianAZhang jianzhang_pro@foxmail.com
Jianfeng Wu jianfeng.wu@zstack.io
jianzhang jianzhang@zstack.io
jingjing.zhou jingjing.zhou@zstack.io
jin.ma jin.ma@zstack.io
jintao.chen jintao.chen@zstack.io
junfei.wang junfei.wang@zstack.io
kaicai.hu kaicai.hu@zstack.io
kefeng.wang kefeng.wang@zstack.io
Lei Liu lei.liu@zstack.io
le.jin le.jin@zstack.io
liangbo.zhou liangbo.zhou@zstack.io
lianghy hanyu.liang@zstack.io
lining 2313806311@qq.com
lining yaoning.li@zstack.io
lin.ma lin.ma@zstack.io
li.wang li.wang@zstack.io
mahaibin haibin_ma@qq.com
Mei Lei meilei007@gmail.com
miao.DengSheng xuexuemiao@yeah.net
mingjian.deng mingjian.deng@zstack.io
mingmin.wen mingmin.wen@zstack.io
Ning,GuoHui guohui.ning@zstack.io
pengchao.liu pengchao.liu@zstack.io
pengchao.zhang pengchao.zhang@zstack.io
Qi Le qi.le@zstack.io
Qilin.Wang qilin.wang@zstack.io
QiRaining 804470533@qq.com
qiuyu.zhang qiuyu.zhang@zstack.io
Rickylss xiaohaibiao331@outlook.com
Ruan Shixin shixin.ruan@zstack.io
shanshan.ning shanshan.ning@zstack.io
shan.wu shan.wu@zstack.io
Shaohui Liu liushaohui@xiaomi.com
shengyan.zhao shengyan.zhao@zstack.io
shenjin jin.shen@zstack.io
ShiXiao, Chen shixiao.chen@zstack.io
Shixin Ruan shixin.ruan@zstack.io
shuang.he shuang.he@zstack.io
siying.huang siying.huang@zstack.io
sulin.sheng sulin.sheng@zstack.io
Sun, Yu yu.sun@zstack.io
tao.gan tao.gan@zstack.io
tao.yang tao.yang@zstack.io
Tao Yang tao.yang@zstack.io
tianyang tianyang@fusionstack.com
ting.su ting.su@zstack.io
wangjie jie.wang@zstack.io
Wang Jing jing.wang@zstack.io
Wang,Qilin qilin.wang@zstack.io
Wei Wang wei.wang@zstack.io
Wenhao, Zhang wenhao.zhang@zstack.io
Wen, Yubo yubo.wen@zstack.io
Xingwei Yu xingwei.yu@zstack.io
xingxing.cui xingxing.cui@zstack.io
xinhao.huang xinhao.huang@zstack.io
yang.yu yang.yu@zstack.io
yaohua.wu pandawuu@163.com
ye.tian ye.tian@zstack.io
yingzhe.hu yingzhe.hu@zstack.io
zaifeng.wang zaifeng.wang@zstack.io
zhangjf zhangjunfeng@huayunwangji.com
zhangjianjun jianjun.zhang@zstack.io
zhangjunfeng zhangjunfeng@huayunwangji.com
Zhang Wenhao wenhao.zhang@zstack.io
zhanyong.miao zhanyong.miao@zstack.io
Zhou Jingjing jingjing.zhou@zstack.io
zhutianhao zhutianhao75@hotmail.com
zxwing xing5820@gmail.com
1 change: 1 addition & 0 deletions PJNUM
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PJNUM=001
85 changes: 46 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ZStack: the IaaS software you have been looking for. [http://zstack.org](http://zstack.org)
# ZStack: the IaaS software you have been looking for. [https://zstack.org](https://zstack.org)

ZStack is open source IaaS(infrastructure as a service) software aiming to automate datacenters, managing resources of compute, storage,
and networking all by APIs. Users can setup ZStack environments in a download-and-run manner, spending 5 minutes building a POC environment
Expand Down Expand Up @@ -88,7 +88,10 @@ Installation and upgrade are as simple as deploying a **Java WAR file**. A POC e
a bootstrap script; A multi-node production environment can be deployed in **30 minutes** including the time you read the
documentation.

>> [root@localhost ~]# curl http://download.zstack.org/install.sh | bash -s -- -a
Quick access:

* [Product download page(CN)](https://www.zstack.io/product/product_downloads/)
* [Product download page(EN)](https://www.zstack-cloud.com/product/product_downloads/)

#### Full automation

Expand All @@ -110,108 +113,112 @@ that adding or removing features will not impact the core orchestration, promisi
Installation of ZStack is super easy; users can choose different methods depending on their needs to install the first
ZStack environment:

* For users wanting to try out quickly, see [Quick Installation](http://en.zstack.io/installation/index.html).
* For users wanting to try out quickly, see [Quick Installation](https://www.zstack-cloud.com/help/en/tutorials/quick_install_guide/v4/).

* For users wanting to deploy a production environment, see [Manual Installation](http://en.zstack.io/installation/manual.html).
* For users wanting to deploy a production environment, see [Manual Installation](https://zstack.org/installation/manual.html).

* For users wanting to deploy a multi-node environment, see [Multi-node Installation](http://en.zstack.io/installation/multi-node.html).
* For users wanting to deploy a multi-node environment, see [Multi-node Installation](https://www.zstack-cloud.com/help/en/tutorials/double_mn_ha_solution/v4/).

Once the installation is done, users can follow one of getting started guides:

* [Getting Started With Quick Installation](http://en.zstack.io/documentation/getstart-quick.html).
* [Getting Started With Quick Installation](https://www.zstack-cloud.com/help/en/tutorials/quick_install_guide/v4/3.html).

* [Getting Started With Manual Installation](http://en.zstack.io/documentation/getstart-manual.html).
* [Getting Started With Manual Installation](https://zstack.org/documentation/getstart-manual.html).

* [Getting Started With Multi-node Installation](http://en.zstack.io/documentation/getstart-multi.html).
* [Getting Started With Multi-node Installation](https://www.zstack-cloud.com/help/en/tutorials/double_mn_ha_solution/v4/2.html).

## Tutorials

Six tutorials are prepared for your first journey in ZStack, building classic cloud deployments all on one single Linux machine:

##### Amazon EC2 classic EIP zone:
##### Elastic IP:

* [Web UI](http://en.zstack.io/tutorials/ec2-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/ec2-cli.html)
* [Web UI](https://www.zstack-cloud.com/help/en/tutorials/vpc_tutorial/v4/3.html#chapter-3-7-Elastic-IP)
* [Command Line Tool](https://zstack.org/tutorials/ec2-cli.html)

##### Flat Network:

* [Web UI](http://en.zstack.io/tutorials/flat-network-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/flat-network-cli.html)
* [Web UI](https://www.zstack-cloud.com/help/en/tutorials/flat_tutorial/v4/)
* [Command Line Tool](https://zstack.org/tutorials/flat-network-cli.html)

##### Three Tiered Network:

* [Web UI](http://en.zstack.io/tutorials/three-tiered-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/three-tiered-cli.html)
* [Web UI](https://zstack.org/tutorials/three-tiered-ui.html)
* [Command Line Tool](https://zstack.org/tutorials/three-tiered-cli.html)

##### Security Group:

* [Web UI](http://en.zstack.io/tutorials/security-group-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/security-group-cli.html)
* [Web UI](https://www.zstack-cloud.com/help/en/tutorials/vpc_tutorial/v4/3.html#chapter-3-6-Security-Group)
* [Command Line Tool](https://zstack.org/tutorials/security-group-cli.html)

##### Elastic Port Forwarding:
##### Port Forwarding:

* [Web UI](http://en.zstack.io/tutorials/elastic-port-forwarding-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/elastic-port-forwarding-cli.html)
* [Web UI](https://www.zstack-cloud.com/help/en/tutorials/vpc_tutorial/v4/3.html#chapter-3-8-Port-Forwarding)
* [Command Line Tool](https://zstack.org/tutorials/elastic-port-forwarding-cli.html)

##### Snapshots:

* [Web UI](http://en.zstack.io/tutorials/snapshot-ui.html)
* [Command Line Tool](http://en.zstack.io/tutorials/snapshot-cli.html)
* [Web UI](https://www-zstack-io.translate.goog/help/tutorials/volume_snapshot_tutorial/v4/1.html?_x_tr_sl=zh-CN&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp)
* [Command Line Tool](https://zstack.org/tutorials/snapshot-cli.html)

## Under the hood

Under the hood, ZStack is built on an architecture explained by following articles:

##### Scalability:

[ZStack's Scalability Secrets Part 1: Asynchronous Architecture](http://en.zstack.io/blog/asynchronous-architecture.html)
[ZStack's Scalability Secrets Part 1: Asynchronous Architecture](https://zstack.org/blog/asynchronous-architecture.html)

[ZStack's Scalability Secrets Part 2: Stateless Services](http://en.zstack.io/blog/stateless-clustering.html)
[ZStack's Scalability Secrets Part 2: Stateless Services](https://zstack.org/blog/stateless-clustering.html)

[ZStack's Scalability Secrets Part 3: Lock-free Architecture](http://en.zstack.io/blog/lock-free.html)
[ZStack's Scalability Secrets Part 3: Lock-free Architecture](https://zstack.org/blog/lock-free.html)

##### Plugin Architecture:

[The In-Process Microservices Architecture](http://en.zstack.io/blog/microservices.html)
[The In-Process Microservices Architecture](https://zstack.org/blog/microservices.html)

[The Versatile Plugin System](http://en.zstack.io/blog/plugin.html)
[The Versatile Plugin System](https://zstack.org/blog/plugin.html)

[The Tag System](http://en.zstack.io/blog/tag.html)
[The Tag System](https://zstack.org/blog/tag.html)

[The Workflow Engine](http://en.zstack.io/blog/workflow.html)
[The Workflow Engine](https://zstack.org/blog/workflow.html)

[The Cascade Framework](http://en.zstack.io/blog/cascade.html)
[The Cascade Framework](https://zstack.org/blog/cascade.html)

##### Query API:

[The Query API](http://en.zstack.io/blog/query.html)
[The Query API](https://zstack.org/blog/query.html)

##### Automation:

[Full Automation By Ansible](http://en.zstack.io/blog/ansible.html)
[Full Automation By Ansible](https://zstack.org/blog/ansible.html)

##### Storage And Network:

[Networking Model 1: L2 and L3 Network](http://en.zstack.io/blog/network-l2.html)
[Networking Model 1: L2 and L3 Network](https://zstack.org/blog/network-l2.html)

[Networking Model 2: Virtual Router Network Service Provider](http://en.zstack.io/blog/virtual-router.html)
[Networking Model 2: Virtual Router Network Service Provider](https://zstack.org/blog/virtual-router.html)

[Storage Model: Primary Storage and Backup Storage](http://en.zstack.io/blog/storage.html)
[Storage Model: Primary Storage and Backup Storage](https://zstack.org/blog/storage.html)

##### Testing:

[The Automation Testing System 1: Integration Testing](http://en.zstack.io/blog/integration-testing.html)
[The Automation Testing System 1: Integration Testing](https://zstack.org/blog/integration-testing.html)

[The Automation Testing System 2: System Testing](https://zstack.org/blog/system-testing.html)

[The Automation Testing System 3: Model-based Testing](https://zstack.org/blog/model-based-testing.html)

[The Automation Testing System 2: System Testing](http://en.zstack.io/blog/system-testing.html)
## More Documentation Resources

[The Automation Testing System 3: Model-based Testing](http://en.zstack.io/blog/model-based-testing.html)
[ZStack documentation](https://www.zstack-cloud.com/help/en/product_manuals/index.html)

## License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0
https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is
distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Expand Down
Loading