Zexi Li
b19a23c701
Automated cherry pick of #25222 : fix(baremetal): add IPMI LAN channel discovery with fallback ( #25293 )
...
* 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: Bo Xu <i@186526.xyz >
2026-08-07 18:26:02 +08:00
Zexi Li
e8f046de4f
fix(baremetal): tolerate ipmitool exit 1 when lan output is usable ( #25290 )
...
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:30 +08:00
Zexi Li
9d0b4bb975
fix(lbagent): generate valid UDP health check config ( #25288 )
...
Signed-off-by: DadaVinqi <DadaVinqi@users.noreply.github.com >
Co-authored-by: DadaVinqi <DadaVinqi@users.noreply.github.com >
2026-08-07 14:31:20 +08:00
屈轩
50d78a7985
fix(region): change config stop options check ( #25286 )
2026-08-06 17:32:35 +08:00
wanyaoqi
3d173686fc
fix(host): e1000 nic add hotplug support ( #25282 )
2026-08-06 10:48:36 +08:00
Zexi Li
5ea8def943
fix(llm): detach stale GPUs when effective devices are empty on restart ( #25279 )
...
Avoid keeping bound isolated devices after SKU/LLM devices are cleared;
desktop container setup now follows effective devices only.
2026-08-06 10:02:09 +08:00
Zexi Li
bd33225ed0
fix(aiproxy): keep weight=1 keys selectable after health penalty ( #25275 )
...
Integer truncation of base*mul/maxScore can yield 0 for weight=1 keys,
permanently excluding them; floor effective weight at 1 when mul > 0.
v4.0.4-20260805.0
2026-08-04 20:24:58 +08:00
wanyaoqi
874f82dfac
fix(host): slvm create from snapshot ( #25266 )
2026-08-04 10:23:14 +08:00
Zexi Li
9e89074f86
feat(host): support Hygon DCU HAMI vdev core allocation ( #25273 )
2026-08-04 10:20:41 +08:00
wanyaoqi
bd3a1d0de9
feat(glance): support nfs as backend storage ( #25242 )
2026-08-03 16:01:01 +08:00
Jian Qiu
e6621aacf0
fix: region backward compatible fields for isolated_devices ( #25262 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-08-03 15:45:47 +08:00
Zexi Li
97fc254cf5
fix(llm): derive aiproxy upstream model key from local_path sku ( #25271 )
2026-08-03 15:44:45 +08:00
Zexi Li
3d3ae1ef0c
feat(llm,host): support Hygon DCU runtime for vLLM containers ( #25259 )
...
Wire vendor on LLM SKU devices, resolve supplemental groups for DCU
access, source DTK env in vLLM entrypoint, and add hysmi telegraf metrics.
2026-08-02 13:51:58 +08:00
wanyaoqi
77aa8c9471
fix(region,host,monitor): hami misc fix ( #25256 )
...
- npusmi monitor support
2026-07-31 10:10:35 +08:00
Zexi Li
8d490d5a3a
fix(seclib2): support Ed25519 encryption ( #25253 )
...
Handle Ed25519 public and private keys in the AES-based encryption path.
Add round-trip coverage for OpenSSH and PKCS#8 private keys.
Co-authored-by: hechang <117586514+Haibersut@users.noreply.github.com >
2026-07-30 10:35:36 +08:00
Jian Qiu
2911f92f9b
fix: handle host listen interface and master nic ( #25248 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-07-29 23:46:26 +08:00
Zexi Li
c1980ee7fe
feat(host): support Hygon DCU isolated device and HAMI ( #25246 )
...
Add Hygon DCU container device passthrough, HAMI vGPU sharing, vendor
field/filter on isolated devices, remote path helper, and LLM SKU mapping.
2026-07-29 19:01:41 +08:00
Zexi Li
203f5bb396
fix(llm): require memory_mb for local_path HAMi devices ( #25244 )
...
local_path SKUs cannot estimate VRAM from InstantModel; validate HAMi devices set devices[].memory_mb on create/update and deployment.
v4.0.4-20260729.0
2026-07-29 10:22:39 +08:00
wanyaoqi
4a729a7639
Automated cherry pick of #25206 : fix(region,host): host register with correct hostname ( #25232 )
...
* fix(region,host): host register with correct hostname
* fix(region): guest migrate reuse create params schedtag
2026-07-28 10:59:34 +08:00
wanyaoqi
712ce702ce
feat(host): support ascend npu hami ( #25236 )
2026-07-28 10:55:50 +08:00
Zexi Li
80ea7e60e1
feat(baremetal): support IPMI RMCP+ cipher suite probe and persist ( #25238 )
...
Auto-detect working ipmitool -C suites (0/3/17) and store cipher_suite on host IPMI config for subsequent connections.
2026-07-28 10:27:06 +08:00
屈轩
daf21aa6a3
fix(climc): climc options update ( #25228 )
2026-07-27 19:41:40 +08:00
wanyaoqi
6bc05ca5c1
fix(host): qmp device add convert string to boolean ( #25231 )
2026-07-27 19:08:27 +08:00
Zexi Li
ea0e1ca42f
fix(aiproxy): avoid permanent ai_key blacklist and clarify skip reasons ( #25224 )
...
Enter cooldown when health score hits zero so keys can recover, and include concrete skip reasons in resolve errors.
2026-07-27 12:15:55 +08:00
Jian Qiu
94862f5232
feature: ip set support ( #25219 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-07-24 16:34:50 +08:00
Jian Qiu
887bb943b8
fix: vpc distributes static routes ( #25212 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-07-23 19:12:22 +08:00
Zexi Li
205dbe2f64
feat(llm): support hami ( #25214 )
2026-07-23 17:08:26 +08:00
Jian Qiu
554cdd01be
fix: baremetal use legacy http client ( #25209 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-07-23 16:33:36 +08:00
屈轩
da03a421a5
fix(region): vendor update ( #25205 )
2026-07-22 11:19:14 +08:00
Jian Qiu
06517e5aa6
fix: allow empty ip on link-local nic ( #25201 )
...
Co-authored-by: Qiu Jian <qiujian@yunionyun.com >
2026-07-22 11:06:30 +08:00
屈轩
6d49bee5e6
fix(region): vendor update ( #25198 )
2026-07-21 23:38:10 +08:00
屈轩
033408e7d0
fix(mcp-server): optimized mcp desc ( #25195 )
2026-07-21 16:19:30 +08:00
屈轩
fe1846f690
fix(mcp-server): support forwarding mcp-server request ( #25192 )
2026-07-21 13:27:46 +08:00
屈轩
7aa20811f5
fix(mcp-server): optimized mcp server options ( #25189 )
2026-07-20 20:58:37 +08:00
屈轩
93971e83fb
fix(mcp-server): mcp use climc struct ( #25185 )
2026-07-20 17:17:27 +08:00
wanyaoqi
1950824dfa
feat(region,host,scheduler): isolated device refactor and hami support ( #25181 )
2026-07-20 13:20:49 +08:00
wanyaoqi
7fec30216b
fix(host-deployer): bond netplan add vlan subinterface config ( #25179 )
2026-07-20 12:19:46 +08:00
wanyaoqi
23e1910817
fix(region): baremetal boot mode decided by selected host on image support both uefi&bios ( #25167 )
2026-07-20 12:07:39 +08:00
wanyaoqi
a8f3474fb2
fix(host-deployer): windows disk extend separate partition and filesystem ( #25168 )
2026-07-20 12:06:33 +08:00
wanyaoqi
bee68803b2
fix(host): add nest virtualization options ( #25169 )
2026-07-20 12:03:50 +08:00
wanyaoqi
f58fcc2999
fix(region): disk change driver support change aio_mode and cache_mode ( #25170 )
2026-07-20 11:57:55 +08:00
屈轩
fcbf833fde
fix(mcp-server): query scope params ( #25173 )
2026-07-17 00:26:57 +08:00
屈轩
af2e410c24
fix(cloudid): batch detach policy ( #25165 )
v4.0.4-20260716.0
2026-07-16 19:27:36 +08:00
屈轩
f6e32e7707
fix(region): support cas hypervisor ( #25162 )
2026-07-16 19:08:01 +08:00
Zexi Li
277546c95c
fix(aiproxy): emit done events before response.completed in stream converter ( #25159 )
...
Emit output_item.done, reasoning_summary_part.done, function_call_arguments.done,
and related finalize events for text, reasoning, and tool calls before the
response.completed event to match the Responses API stream contract.
2026-07-16 17:04:02 +08:00
Zexi Li
98d4515548
feat(aiproxy): auto-provision placeholder ai_key for upstream resolve ( #25155 )
2026-07-15 19:24:43 +08:00
cwz_eikoh
e6c6f66760
feat(llm): add llm-router-agent ( #25149 )
2026-07-15 15:32:45 +08:00
cwz_eikoh
f3bc838d41
feat(llm): support llm-bench in llm ( #25147 )
2026-07-15 15:03:15 +08:00
Zexi Li
5505986263
feat(aiproxy): support streaming responses for visual messages ( #25145 )
...
* feat(aiproxy): support streaming responses for visual messages
* refactor(aiproxy): share API log helpers and support input/output token usage
Extract common chatlog record lifecycle across proxy handlers, and fall back
to Responses/Anthropic usage field aliases when filling token counts.
2026-07-15 10:57:37 +08:00
Zexi Li
83f4518355
feat(aiproxy): move visual provider to model columns and support streaming responses ( #25143 )
...
Promote visual_provider_id/visual_model_key to dedicated ai_model columns,
force non-stream upstream orchestration for visual paths, and synthesize SSE
chunks for streaming Responses requests that include images.
2026-07-14 18:39:44 +08:00