16512 Commits

Author SHA1 Message Date
Zexi Li 1b2a11f3ef feat(llm): add llm_sku clone API and climc support (#25445) 2026-08-27 19:00:54 +08:00
wanyaoqi 9e790b049c fix(region,host): optimize snapshot delete (#25440)
use rebase/commit merge backing chain instead of convert.
2026-08-27 16:27:19 +08:00
wangyf0611 a722b3dd69 feat(region,host): support riscv64 usage (#25439)
* feat(region): include riscv64 usage statistics

Signed-off-by: wangyf0611 <wangyufeng@iscas.ac.cn>

* feat(host): support openRuyi guest initialization

Signed-off-by: wangyf0611 <wangyufeng@iscas.ac.cn>

---------

Signed-off-by: wangyf0611 <wangyufeng@iscas.ac.cn>
2026-08-27 16:22:11 +08:00
wanyaoqi 0485a84dc0 fix(region): batch detach isolated devices (#25433) 2026-08-27 13:49:16 +08:00
wanyaoqi 575b0ed7be fix(region): set default stop time 300s (#25432) 2026-08-26 15:22:11 +08:00
Jian Qiu a2e80e5681 fix: allow empty host networks (#25429)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-26 14:40:55 +08:00
屈轩 526e1770ef fix(region): not real delete glance cachedimage (#25423) 2026-08-25 14:58:56 +08:00
wanyaoqi b7420fc08c fix(host-deployer): no noeed clean failed mountpoints (#25422) 2026-08-25 11:37:07 +08:00
Jian Qiu a4e15c7f59 fix: allow create-disk without disk args (#25413)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-24 15:47:16 +08:00
屈轩 654789b5b0 fix(region): v2v migrate uefi check (#25416) 2026-08-24 15:40:45 +08:00
屈轩 923053aa4d fix(glance): avoid receive notify when glance restart (#25409) 2026-08-24 15:05:04 +08:00
wanyaoqi bd3e8d0d97 fix(host): guest desc correct rbd disk path (#25396) 2026-08-24 14:37:09 +08:00
wanyaoqi 9b3b41a13b fix(host-health,region): host health detect network available add check peers and default gw (#25385) 2026-08-24 14:34:36 +08:00
屈轩 bb21271162 fix(region): skip hostlocal wire when detect vmware net (#25404) 2026-08-24 14:19:28 +08:00
屈轩 e47a923065 fix(region): show more error info for vmware net detect (#25400) 2026-08-24 10:21:28 +08:00
Zexi Li 2de295222d feat(llm): merge SKU envs into container and validate prefer_hosts updates (#25389)
Allow local_path SKUs to update prefer_hosts on edit, and overlay SKU envs onto the primary container with same-key override.
2026-08-21 14:27:58 +08:00
Jian Qiu 63ef1dad78 fix: unhandled errors (#25383)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-20 17:30:29 +08:00
Zexi Li d2981f8111 fix(host): skip unmanage interface when bridge slave has no address (#25382)
Only call tryUnmanageInterface when the slave interface has IPv4 or IPv6
addresses configured, avoiding unnecessary NetworkManager unmanage on
address-less interfaces during bridge setup.
2026-08-20 17:26:54 +08:00
屈轩 de26e6140d fix(region): skip sync cloudpods kvm secgroup (#25376) 2026-08-20 10:45:00 +08:00
wanyaoqi 360fbbd47b Automated cherry pick of #25365: fix(region,host): guest stop add timeout options,and check is_force (#25371)
* fix(host): check qga guest-get-osinfo error

* fix(region,host): guest stop add timeout options and is_force check
2026-08-20 10:15:55 +08:00
屈轩 d2755e8370 fix(region): support cloudpods ipset (#25360) 2026-08-19 18:56:30 +08:00
Zexi Li 29f65063b7 fix(scheduler): report HAMI hostFree before min-memory filter (#25372)
Shortage messages now show remaining GPU memory from matched devices
before min-memory filtering, so users see actual free capacity instead of 0.
2026-08-19 16:40:51 +08:00
Jian Qiu f2ffa5d034 fix: storage set metadata in post_create (#25367)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-19 16:21:25 +08:00
wanyaoqi 9393059615 Automated cherry pick of #25347: fix(host): add options enabel vendor/device pt usb dev (#25349)
* fix(host): add options enabel vendor/device pt usb dev

* fix(host): add audio device for spice driver
2026-08-19 14:13:16 +08:00
Jian Qiu edaf7599da fix: deploy qga path not found error (#25353)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-19 14:09:53 +08:00
Zexi Li edd9a51a58 feat(llm): check sku schedule info (#25362) 2026-08-19 12:18:18 +08:00
Zexi Li d4876a18bd fix(aiproxy): remove 30-day limit on custom usage range (#25356)
Allow querying usage statistics over custom date ranges longer than 30 days.
2026-08-17 17:00:14 +08:00
Jian Qiu 21ec4f7f5c fix: disk backup filter by server_id (#25346)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-15 09:38:15 +08:00
Jian Qiu d50f3d8e7f feature: support idp driver attribtue_names (#25335)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-15 00:16:19 +08:00
wanyaoqi bf4ef9b0f5 Automated cherry pick of #25313: Fix/device add params2 (#25315)
* fix(host): device add params use interface

* fix(host): ide device addr
2026-08-15 00:15:21 +08:00
屈轩 d84952bf77 fix(glance): detect windows iso (#25340) 2026-08-14 19:02:12 +08:00
Zexi Li ea65b5d1a5 fix(monitor): nodata 告警补充 ResIdKey 与 AlertDetails (#25339)
为 CommonAlertMetricDetails 填充资源 ID tag,并在无数据评估匹配中序列化 AlertDetails,便于下游定位资源。
2026-08-14 16:09:10 +08:00
屈轩 4cbeeb58c5 fix(glance): iso image detect (#25329) 2026-08-14 14:53:41 +08:00
Zexi Li e73506385a feat(aiproxy): encrypt ai_key and virtual_key secrets at rest (#25328)
Store provider secrets and virtual keys encrypted with AES, add hash-based VK lookup, and migrate existing plaintext rows on init.
2026-08-14 14:40:39 +08:00
Zexi Li 24c22d13e3 feat(aiproxy): migrate catalog resources to virtual resource base (#25318)
Give ai providers/models/keys/routing-models project scope with tenant backfill, and pass project/domain on LLM sync upserts.
2026-08-14 10:44:31 +08:00
屈轩 1e37006b48 fix(cloudmon): cloudpods metric pull delay time (#25316) 2026-08-14 10:37:38 +08:00
屈轩 1d91431184 fix: mcp streamable (#25310) 2026-08-13 16:37:25 +08:00
wanyaoqi 3262f14ab1 fix(region): server-create add src ip/mac check (#25304) 2026-08-13 10:10:48 +08:00
Zexi Li a13a322bf2 feat(llm): sync isolated devices by sharing_mode on restart (#25307)
Respect sharing_mode when attaching/restoring GPU devices in compute,
and sync LLM guest devices with SKU config instead of only detaching
when empty.
2026-08-12 20:17:22 +08:00
Zexi Li b0948fee8f feat(k8s): add cluster history-data-clean climc command (#25298) 2026-08-11 13:54:44 +08:00
Jian Qiu 5fc2174eeb feature: support create disk backup from file (#25175)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-10 11:25:07 +08:00
Jian Qiu 72888ba060 fix: dhcp distribute static routes on condition (#25297)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
2026-08-10 10:31:22 +08:00
Zexi Li 25bd5f8ed9 fix(baremetal): restore missing brace in ipmitool test helper (#25295) 2026-08-07 18:31:33 +08:00
Bo Xu 1d7ceb3c66 fix(baremetal): add IPMI LAN channel discovery with fallback (#25222)
* fix(baremetal): add AllowFallback guard for OEM profile LAN channel authority

OEM/model profiles are authoritative allowlists; their LanChannels must not be overridden by the fallback 1..11 scan. Add AllowFallback bool to LanConfigSelectionOptions, wrapping the fallback scan in a conditional. When false (default), only preferred and persisted channels are probed.

* fix(baremetal): set AllowFallback on ipmiprobe and manager callers

manager.checkIpmiInfo: AllowFallback=false (profile always present). ipmiprobe.doRawIpmiProbe: AllowFallback=profile==nil (fallback only when no profile exists).

* fix(baremetal): set AllowFallback=false in configIPMISetting, cleanup bm_register

configIPMISetting: AllowFallback=false (profile always present). bm_register.updateIpmiInfo: replace profile-based channel scan with GetLanConfig on the registered channel directly.

---------

Co-authored-by: Zexi Li <zexi.li@icloud.com>
2026-08-07 18:26:09 +08:00
Zexi Li 3270a5dd79 fix(baremetal): tolerate ipmitool exit 1 when lan output is usable (#25291)
Some BMCs return exit status 1 from ipmitool lan print even with valid
LAN config, which caused IPMI probe to fail with no IPMI lan NotFoundError.
2026-08-07 17:22:56 +08:00
DadaVinqi 2730639e1b fix(lbagent): generate valid UDP health check config (#25268)
Signed-off-by: DadaVinqi <DadaVinqi@users.noreply.github.com>
Co-authored-by: DadaVinqi <DadaVinqi@users.noreply.github.com>
2026-08-07 14:31:03 +08:00
wanyaoqi 2cdf006b12 fix(host): e1000 nic add hotplug support (#25283) 2026-08-07 09:59:08 +08:00
屈轩 89e31be5bc fix(region): change config stop options check (#25284) 2026-08-06 17:32:24 +08:00
Zexi Li e7edd821c1 fix(llm): detach stale GPUs when effective devices are empty on restart (#25280)
Avoid keeping bound isolated devices after SKU/LLM devices are cleared;
desktop container setup now follows effective devices only.
2026-08-06 10:02:22 +08:00
Zexi Li 17e72d71d9 fix(aiproxy): keep weight=1 keys selectable after health penalty (#25277)
Integer truncation of base*mul/maxScore can yield 0 for weight=1 keys,
permanently excluding them; floor effective weight at 1 when mul > 0.
2026-08-04 20:25:23 +08:00