XO CE 82ed2 and 5c390 update.
-
Running the update from docs give me a
ERROR run failed: command exited (1)
, but when checking in xo it gives the right commithere is some of the output from cli:
@xen-orchestra/web:build: vite v6.2.1 building for production... src/pages/vm/new.vue:60:63 - error TS2339: Property 'id' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 60 <option v-for="vdi in vdis" :key="vdi.id" :value="vdi.id"> @xen-orchestra/web:build: ~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:60:79 - error TS2339: Property 'id' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 60 <option v-for="vdi in vdis" :key="vdi.id" :value="vdi.id"> @xen-orchestra/web:build: ~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:61:34 - error TS2339: Property 'name_label' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 61 {{ vdi.name_label }} @xen-orchestra/web:build: ~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:121:63 - error TS2339: Property 'id' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 121 <option v-for="vdi in vdis" :key="vdi.id" :value="vdi.id"> @xen-orchestra/web:build: ~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:121:79 - error TS2339: Property 'id' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 121 <option v-for="vdi in vdis" :key="vdi.id" :value="vdi.id"> @xen-orchestra/web:build: ~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:122:34 - error TS2339: Property 'name_label' does not exist on type 'never'. @xen-orchestra/web:build: @xen-orchestra/web:build: 122 {{ vdi.name_label }} @xen-orchestra/web:build: ~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:285:46 - error TS2339: Property '$SR' does not exist on type '{ name_label: string; name_description: string; size: number; sr: Branded<"sr"> | undefined; }'. @xen-orchestra/web:build: @xen-orchestra/web:build: 285 <select v-model="vdi.$SR"> @xen-orchestra/web:build: ~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:315:47 - error TS2339: Property 'sr' does not exist on type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 315 <select v-model="disk.sr"> @xen-orchestra/web:build: ~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:329:46 - error TS2339: Property 'name_label' does not exist on type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 329 <UiInput v-model="disk.name_label" :placeholder="$t('disk-name')" accent="brand" /> @xen-orchestra/web:build: ~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:332:46 - error TS2339: Property 'size' does not exist on type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 332 <UiInput v-model="disk.size" :placeholder="$t('size')" accent="brand" /> @xen-orchestra/web:build: ~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:335:46 - error TS2339: Property 'name_description' does not exist on type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 335 <UiInput v-model="disk.name_description" :placeholder="$t('description')" accent="brand" /> @xen-orchestra/web:build: ~~~~~~~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:583:7 - error TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{}'. @xen-orchestra/web:build: No index signature with a parameter of type 'string' was found on type '{}'. @xen-orchestra/web:build: @xen-orchestra/web:build: 583 result[key] = filteredList @xen-orchestra/web:build: ~~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:600:21 - error TS2345: Argument of type '{ name_label: string; name_description: string; sr: Branded<"sr"> | undefined; size: number; }' is not assignable to parameter of type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 600 vmState.vdis.push({ @xen-orchestra/web:build: ~ @xen-orchestra/web:build: 601 name_label: (vmState.name || 'disk') + '_' + generateRandomString(4), @xen-orchestra/web:build: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @xen-orchestra/web:build: ... @xen-orchestra/web:build: 604 size: 0, @xen-orchestra/web:build: ~~~~~~~~~~~~ @xen-orchestra/web:build: 605 }) @xen-orchestra/web:build: ~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:698:5 - error TS2322: Type '({ id: Branded<"vif">; interface: string | Branded<"network">; macAddress: string; } | null)[]' is not assignable to type 'NetworkInterface[]'. @xen-orchestra/web:build: Type '{ id: Branded<"vif">; interface: string | Branded<"network">; macAddress: string; } | null' is not assignable to type 'NetworkInterface'. @xen-orchestra/web:build: Type 'null' is not assignable to type 'NetworkInterface'. @xen-orchestra/web:build: @xen-orchestra/web:build: 698 return template.VIFs.map(ref => { @xen-orchestra/web:build: ~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:701:29 - error TS2677: A type predicate's type must be assignable to its parameter's type. @xen-orchestra/web:build: Property 'id' is missing in type 'NetworkInterface' but required in type '{ id: Branded<"vif">; interface: string | Branded<"network">; macAddress: string; }'. @xen-orchestra/web:build: @xen-orchestra/web:build: 701 }).filter((vif): vif is NetworkInterface => Boolean(vif)) @xen-orchestra/web:build: ~~~~~~~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:700:22 @xen-orchestra/web:build: 700 return vif ? { id: vif.id, interface: getNetwork(vif.$network)?.id || '', macAddress: vif.MAC } : null @xen-orchestra/web:build: ~~~~~~~~~~ @xen-orchestra/web:build: 'id' is declared here. @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:719:5 - error TS2322: Type 'string | Branded<"network">' is not assignable to type 'Branded<"network">'. @xen-orchestra/web:build: Type 'string' is not assignable to type 'Branded<"network">'. @xen-orchestra/web:build: Type 'string' is not assignable to type '{ [__brand]: "network"; }'. @xen-orchestra/web:build: @xen-orchestra/web:build: 719 interface: defaultNetwork?.id || '', @xen-orchestra/web:build: ~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/types/xo/new-vm.type.ts:16:3 @xen-orchestra/web:build: 16 interface: XoNetwork['id'] @xen-orchestra/web:build: ~~~~~~~~~ @xen-orchestra/web:build: The expected type comes from property 'interface' which is declared here on type '{ interface: Branded<"network">; macAddress: string; }' @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:774:24 - error TS18048: 'vmState.new_vm_template' is possibly 'undefined'. @xen-orchestra/web:build: @xen-orchestra/web:build: 774 const templateVifs = vmState.new_vm_template.VIFs @xen-orchestra/web:build: ~~~~~~~~~~~~~~~~~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:785:7 - error TS2698: Spread types may only be created from object types. @xen-orchestra/web:build: @xen-orchestra/web:build: 785 ...disk, @xen-orchestra/web:build: ~~~~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:786:29 - error TS2339: Property 'size' does not exist on type 'string'. @xen-orchestra/web:build: @xen-orchestra/web:build: 786 size: giBToBytes(disk.size), @xen-orchestra/web:build: ~~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: src/pages/vm/new.vue:793:18 - error TS18048: 'vif' is possibly 'undefined'. @xen-orchestra/web:build: @xen-orchestra/web:build: 793 device = vif.device @xen-orchestra/web:build: ~~~ @xen-orchestra/web:build: @xen-orchestra/web:build: @xen-orchestra/web:build: Found 20 errors. @xen-orchestra/web:build: error Command failed with exit code 2. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. @xen-orchestra/web:build: ERROR: "type-check" exited with 2. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. @xen-orchestra/web:build: ERROR: command finished with error: command (/root/xen-orchestra/@xen-orchestra/web) /tmp/yarn--1743427189862-0.2226594809552045/yarn run build exited (1) @xen-orchestra/web#build: command (/root/xen-orchestra/@xen-orchestra/web) /tmp/yarn--1743427189862-0.2226594809552045/yarn run build exited (1) Tasks: 0 successful, 1 total Cached: 0 cached, 1 total Time: 33.216s Failed: @xen-orchestra/web#build ERROR run failed: command exited (1) error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
It seems like there is some problem with the new VM create in v6.
edit: 3f565 was fine but not 82ed2
-
I did run the update again
root@XO:~# cd ~/xen-orchestra/ && git checkout . && git pull --ff-only && yarn && yarn build --force && yarn run turbo run build --filter @xen-orchestra/web && systemctl restart xo-server.service && cd
The commit is latest:
a420a
But the /v6 don't show the
New VM
button
As it does in XOA 5.105.0
Have there been a change in this part of the update procedure that has updated the /v6 earlier ?
yarn run turbo run build --filter @xen-orchestra/web
-
@ph7 no change, but maybe a bug in the build. Try again later today with new commit that are coming on
master
, it might solve your problem. -
Note: just do a
yarn && yarn build
and it will work. The XO 6 build might be broken, but that's not surprising, it could happens. -