XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. kagbasi-wgsdac
    K
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 11
    • Posts 52
    • Groups 0

    kagbasi-wgsdac

    @kagbasi-wgsdac

    6
    Reputation
    8
    Profile views
    52
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    kagbasi-wgsdac Unfollow Follow

    Best posts made by kagbasi-wgsdac

    • RE: XCP-ng v8.3 Host Crashing Upon Console Login and Performing Any Action

      Good evening all,

      Just a quick update. It's been a couple of days now after the rebuild and everything seems to be humming along fine, so I believe this topic can be marked as resolved. I can confidently conclude that this wasn't an XCP-ng issue, although the error message seems a bit misleading.

      posted in XCP-ng
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      @olivierlambert Yes sir, it is and I'm glad I confirmed this for myself. Thanks also for helping me understand how the VM Suspend process works. Hopefully this post helps other newbies with the same understanding in the future.

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Cannot Download Exported VM After Export Task Completes Successfully

      @olivierlambert I didn't time it. I'm leaving home to drop the kids off at school, then off to work afterwards. I'll run it again and time it and report back.

      posted in Xen Orchestra
      K
      kagbasi-wgsdac
    • RE: ISO Import to Local Storage via XO Not Working

      @olivierlambert Oh nice, hope it's not too cold over there. It's 9AM over here in Maryland and a bit nippy but not too cold.

      Nope, no host or pool logs available (both are empty). Then again, I cleared all the alerts from the dashboard earlier this morning, so not sure if that's what wiped all the logs. I'm not too worried, as this is a testing environment so I'm using this host to do a lot of learning.

      posted in Xen Orchestra
      K
      kagbasi-wgsdac

    Latest posts made by kagbasi-wgsdac

    • RE: Feedback from Automation Project (vCPUs, VDI rename, boot order)

      @olivierlambert & @mathieura thanks for the speedy response. Duly noted, very much appreciated.

      posted in REST API
      K
      kagbasi-wgsdac
    • Feedback from Automation Project (vCPUs, VDI rename, boot order)

      Hi Vates team,

      I'm building an automated deployment tool that provisions VMs via the XO REST API (/rest/v0/). The tool needs to work on both Xen Orchestra from Sources (XOCE) and XO Appliance (XOA). I ran into a few API limitations and wanted to share what I found, along with the workarounds I implemented. Hopefully this feedback is useful.

      1. cpus field in create_vm — XOCE vs XOA inconsistency

      When calling POST /rest/v0/pools/{id}/actions/create_vm, XOCE accepts a cpus field in the request body to set the vCPU count on the new VM. XOA rejects the same payload with a 400 error citing "excess property".

      Workaround: I send the payload with cpus included, and if the response contains "excess property", I retry without it. The VM inherits the template's vCPU count in that case, which is acceptable but not ideal — it means XOA users can't set vCPUs at creation time via the REST API.

      Request: Could the cpus field be added to XOA's CreateVmBody schema to match XOCE behavior? Or if there's a different field name XOA expects, documentation would be appreciated.

      2. No way to rename VDIs via REST API

      When cloning a VM from a template, the new VM's VDIs (virtual disks) inherit their names from the template. In a Storage Repository with many VMs, this creates confusing duplicate names. I wanted to rename VDIs after creation to follow a {vm_name}_Disk0_OS convention, but the REST API doesn't appear to support PATCH or PUT on /rest/v0/vdis/{id}.

      I also attempted using the JSON-RPC API (/api/) with vdi.set, but discovered that the JSON-RPC endpoint only supports WebSocket connections — HTTP POST to /api/ returns an HTML redirect rather than a JSON-RPC response.

      Workaround: I document that users should name the template's VDIs descriptively before converting to a template, since those names propagate to all clones.

      Request: Would it be possible to add PATCH support for VDI properties (at minimum name_label) to the REST API? Alternatively, if there's an existing method I'm missing, I'd appreciate a pointer. I see that this may have been mentioned here as well: https://xcp-ng.org/forum/topic/11970/request-add-patch-vms-id-for-updating-vm-properties-name_description-name_label

      3. Boot order altered when cloning without vdis array (XO #4980)

      When creating a VM via create_vm with clone: true and no vdis array in the payload, the resulting VM has network boot prepended to its boot order (e.g., "ncn" instead of "cn"). This causes the VM to PXE boot instead of booting from disk.

      Including a vdis array in the payload — even if the VM doesn't need a new disk — preserves the correct boot order from the template.

      Workaround: When no data disk is needed, I inject a temporary 1 GB dummy VDI in the vdis array to force the correct boot order, then delete it immediately after VM creation (before the first boot). This is obviously a hack, but it works reliably.

      I believe this is related to XO issue #4980. Any update on whether this will be addressed in the REST API?


      Environment

      • XO versions tested: XOCE 5.x (built from sources, commit d1736) and XOA (v6.1.2)
      • XCP-ng: 8.3
      • API version: REST v0 (/rest/v0/)
      • Automation context: Bash-based installer using curl for all API calls

      Happy to provide payload examples or logs if any of the above would benefit from more detail. Thanks for the great platform — these are relatively minor friction points in an otherwise excellent API.

      posted in REST API
      K
      kagbasi-wgsdac
    • RE: VM Unable to Attach ISOs After Reverting Snapshot

      @dinhngtu Yeah, I suspected that as well. So I inspected the SR and it showed connected to both hosts (at least in the XO UI - I didn't drop to the CLI to really confirm).

      By altering my workflow a bit and slowing down, I seem to have found the right "sweet spot" of delay and the issue hasn't resurfaced. Here's what I'm doing now, when I need to revert the snapshots of all three VMs:

      • In the XO VM list, I select the three VMs and power them off at the same time.
      • I then start with VM1 and eject the ISO, VM2 and eject the ISO, then VM3 and eject the ISO. By the time I circle back to VM1 for the next step, about 10-15 secs have elapsed.
      • I then start with VM1 and revert the snapshot, and repeat the same on VM2 and VM3. By the time I circle back to VM1 for the next step, another 10-15 secs have elapsed.
      • I re-attach the ISO to all three VMs in sequence. Another 10-15 secs elapse.
      • I then start with VM1 and power all three VMs sequentially.

      The entire workflow takes about 30-45 secs, and I'm finding that by doing this, the issue hasn't resurfaced.

      posted in Management
      K
      kagbasi-wgsdac
    • VM Unable to Attach ISOs After Reverting Snapshot

      Hello Folks,

      I need help understanding why a VM, restored from snapshot, randomly cannot see any ISOs from any SRs.

      My Environment:

      HOSTs: XCP-ng 2-node pool at v8.3.0 on HP (ProLiant DL360p Gen8) - All patches applied
      XO: Community Edition at commit d1736
      NETWORKING: 1Gbps Management only (no dedicated storage LAN yet - coming soon)
      STORAGE: Shared NFS Storage Repository (hosted on a separate TrueNAS Server. Dataset for ISO SR is showing 13 TiB capacity, ~90 GiB used)

      Background of the Situation:

      I'm developing an automated solution that leverages both SSH and the API to either provision VMs or directly SSH into a running VM and run my script. Both paths require the use of a VM Template, which I've created and have been successful in using to build the cloned VMs. As part of my development work, I've been testing functionality incrementally, and this involves sometimes starting with a fresh VM. So I will revert a snapshot and then start over. I started noticing that, at random times, one of the VMs will simply stop seeing the ISO SR. No amount of rescanning the SR seems to resolve it (see screenshot below). My only resolution, to date, has been to simply remove the VM and create a new one from the template. At first I thought this was isolated to a specific VM, but it has happened on a second VM a few moments ago, so I no longer think this is isolated.

      I can confirm that the ISO is present on the ISO SR and I can see it in XO. Also, that specific ISO is mounted to other VMs, so I don't suspect that the ISO is the problem - could be, but I don't think it is.

      Has anybody run into this problem before? If so, what did you do to resolve it?

      Screenshot 2026-03-22 081722.png
      .

      QUICK UPDATE (shortly after posting this) :

      So I was about to delete the VM and rebuild it from template, when a thought occurred to me - "Kismet, why not try the snapshot reversion one last time?" So I did, and wouldn't you know it, the VM is now able to see the ISO SR and attach the ISO. Strange. I don't understanding what just happened; perhaps some kind of delayed processing in the background? Or perhaps, I'm moving too fast and need to slow down? Here's a screenshot.

      Screenshot 2026-03-22 084950.png

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Best practices for small/edge/IoT deployments? (remote management, power)

      @johnny I think the Vates VMS (whether you go with paid support or not) would fit your use case perfectly. Since each host is essentially a pool of one, you would pretty much have multiple pools managed by a single Xen Orchestra instance (giving you a single pane of glass, if you will). You could augment this with XCP-ng Center.

      As @olivierlambert correctly inquired, you should contact the Vates Team and have an in-depth discussion into your situation.

      posted in XCP-ng
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      @olivierlambert Yes sir, it is and I'm glad I confirmed this for myself. Thanks also for helping me understand how the VM Suspend process works. Hopefully this post helps other newbies with the same understanding in the future.

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      Here's the latest, and probably last, test. Disabling compression had no appreciable impact on performance. I am now fully convinced that SYNC is the major player here.

      Screenshot 2025-07-23 012851.png

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      @olivierlambert Oh okay, thanks for responding.

      So I turned off SYNC and COMPRESSION on the dataset and retested (by suspending 11 VMs), I immediately noticed a whopping performance improvement (essentially sustained wire speeds AND 50% faster completion time*) :

      • Roughly 984 Mb/s sustained WRITE speeds (during VM suspension)
      • Roughly 984 Mb/s sustained READ speeds (during VM resumption)
      • Transfer time for both READ and WRITE is about 20 minutes (down from 40-45 mins)

      Screenshot 2025-07-22 170106.png

      Gonna retest with SYNC disabled and COMPRESSION re-enabled and see if it degrades performance; standby for another report.

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      @olivierlambert Yes, I do plan on testing with SYNC disabled and then again with several permutations of dataset changes on the TrueNAS side (like compression on/off, etc.).

      Do you guys have a best practices document for setting up an NFS SR using TrueNAS? I browsed through the published XCP-ng documentation site but didn't find anything specific to TrueNAS or maybe I missed it.

      posted in Management
      K
      kagbasi-wgsdac
    • RE: Need Help Understanding the VM Suspend Process

      Sharing this so others might benefit from what I'm learning.

      So, I looked at the network performance on TrueNAS during the Smart Reboot of the second XCP-ng host (screenshot below). What I saw seems to suggest that I'm getting near wire speed during READ operations. However, WRITE operations seem to be hitting a ceiling and I have a feeling it might be due to me having SYNC enabled on the dataset.

      Screenshot 2025-07-22 122432.png

      posted in Management
      K
      kagbasi-wgsdac