XCP-ng

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    New guest tools ISO for Linux and FreeBSD. Can you help with the tests?

    Development
    14
    62
    13833
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ruskofd
      ruskofd last edited by ruskofd

      Tested on Fedora 33 and CentOS 8 Stream (can't test live migration in my homelab)

      • Fedora 33 : nope at all 😞

        It failed because of chkconfig requirements and legacy init system unit => no more supported in
        very recent version of systemd (here is 246 for Fedora). The officiel RPM from Fedora xe-guest- utilities-latest doesn't have these issues.

      7f6b45f7-39dd-4b75-934c-e4c554ba9f0e-image.png

      d6db6334-f958-4e76-af04-a011c9174997-image.png

      • CentOS 8 Stream : way better than Fedora

        • IP addresses reporting : OK
        • Management agent detected : OK
        • Clean shutdown/reboot : OK
      1 Reply Last reply Reply Quote 2
      • stormi
        stormi Vates 🪐 XCP-ng Team 🚀 last edited by

        This was going to happen sooner or later: distros dropping backwards compatibility with System V initscripts so we'll have to adapt the packaging so that a systemd unit is installed when relevant and keep the init script only for distros that don't support systemd.

        1 Reply Last reply Reply Quote 0
        • ruskofd
          ruskofd last edited by

          @stormi For now, only a sysvinit script is available right ? If needed for systemd, can we re-use the unit from the Fedora packagers ? Looks pretty simple :

          [Unit]
          Description=Linux Guest Agent
          ConditionVirtualization=xen
          
          [Service]
          ExecStartPre=/usr/sbin/sysctl net.ipv4.conf.all.arp_notify=1
          ExecStartPre=/usr/sbin/xe-linux-distribution /var/cache/xe-linux-distribution
          ExecStart=/usr/sbin/xe-daemon
          
          [Install]
          WantedBy=multi-user.target
          
          stormi 1 Reply Last reply Reply Quote 0
          • gskger
            gskger Top contributor 💪 @stormi last edited by gskger

            @stormi Updated my two host playlab (XCP-ng 8.2.0 fully patched) as per 1 and did a reboot of the hosts.

            Created a new Debian 10 VM from scratch, installed the new guest tools and did a reboot of the VM. IP addresses and Management agent are shown as expected. Clean shutdown and reboot is working (from XO from source and from the VM console). Live migration is working as well.

            Did the same with a Debian 10 VM restored from backup and it basically works as well. I experienced some "blibs" along the way which I attribute to my impatience (e.g. I was unable to eject the new guest tools disk after a live migration and needed a toolstack restart). Can not reproduce this, so most likely nothing.

            Edit #1: Exported a Debian 10 VM with the "old" guest tools installed from another pool and imported it to my playlab pool, installed the new guest tools, did a reboot and it works as expected.

            Edit #2: Created a new Ubuntu 20.04 server VM and everything works as well.

            1 Reply Last reply Reply Quote 3
            • stormi
              stormi Vates 🪐 XCP-ng Team 🚀 @ruskofd last edited by

              @ruskofd There's also one directly in the ISO, that is apparently used by install.sh on CoreOS.

              1 Reply Last reply Reply Quote 0
              • chey
                chey @stormi last edited by

                @stormi Fresh CentOS 8 install and migration working.

                Screen Shot 2021-03-25 at 9.21.26 AM.png
                Screen Shot 2021-03-25 at 9.25.38 AM.png

                1 Reply Last reply Reply Quote 2
                • chey
                  chey last edited by

                  Fresh install of FreeBSD good.

                  Screen Shot 2021-03-25 at 10.06.56 AM.png

                  Reboot and migration working as well.

                  gskger 1 Reply Last reply Reply Quote 2
                  • gskger
                    gskger Top contributor 💪 @chey last edited by

                    @chey @stormi shouldn't the management agent register as version 7.20 🤔?

                    chey 1 Reply Last reply Reply Quote 0
                    • chey
                      chey @gskger last edited by

                      @gskger For FreeBSD the distro packages were used.

                      So there is no change for FreeBSD which I believe is intended.

                      Screen Shot 2021-03-25 at 9.59.51 AM.png

                      gskger 1 Reply Last reply Reply Quote 1
                      • Anonabhar
                        Anonabhar last edited by

                        I really wish they would update the ports on FreeBSD. I am a heavy user of BSD and have all sorts of problems with migrations between servers. I normally get a lockup and some strange "Yellow and Black" bios screen, but not always.. 10% of the time it will migrate properly.

                        1 Reply Last reply Reply Quote 0
                        • gskger
                          gskger Top contributor 💪 @chey last edited by

                          @chey Ah, I see - 😳 - thought that would have changed due to the topic and the test results.

                          1 Reply Last reply Reply Quote 0
                          • chey
                            chey last edited by

                            Fresh install of CentOS 7 👍

                            1 Reply Last reply Reply Quote 2
                            • R
                              ravenet last edited by ravenet

                              SLES 12.5 (usual warnings of sles12 xe-guest-utilities-xenstore conflicts with SUSE xen-tools)
                              IP addresses reporting : OK
                              Management agent detected : OK
                              Clean shutdown/reboot : OK

                              SLES 15.1 seems fine
                              IP addresses reporting : OK
                              Management agent detected : OK
                              Clean shutdown/reboot : OK

                              OpenSUSE LEAP 15.2 - Failed to determine Linux distribution and version

                              1 Reply Last reply Reply Quote 3
                              • stormi
                                stormi Vates 🪐 XCP-ng Team 🚀 last edited by stormi

                                I have made version 7.20.0-5 of the tools available in the testing repository. The only difference is it should fix installation on FreePBX.

                                Could someone test?

                                The test instructions in the first post are still relevant. In addition, you can check that the tools can be installed from the guest tools ISO on a FreePBX VM and that the reported distro in XO's advanced parameters is "sangoma".

                                1 Reply Last reply Reply Quote 0
                                • stormi
                                  stormi Vates 🪐 XCP-ng Team 🚀 last edited by stormi

                                  I didn't get feedback but I have hopes for the next one: xcp-ng-pv-tools-8.2.0-6.xcpng8.2 adds support for two new CentOS clones: Almalinux and Rocky Linux.

                                  Still interested in feedback regarding FreePBX though.

                                  And about tests for regressions.

                                  Please refer to first post for installation instructions.

                                  gskger 1 Reply Last reply Reply Quote 0
                                  • J
                                    jmccoy555 last edited by

                                    Saw FreeBSD and got excited......

                                    ./install.sh 
                                    Detected `FreeBSD 12.2-RELEASE-p6' (FreeBSD version 12).
                                    
                                    xe-guest-utilities-6.2.0_3 already installed
                                    No updates required to this Virtual Machine.
                                    

                                    At least the script now works.

                                    M 1 Reply Last reply Reply Quote 1
                                    • M
                                      michael2z @jmccoy555 last edited by

                                      @jmccoy555 I just used it on an AlmaLinux OS 8.3 and it installed great.

                                      /mnt/cdrom/Linux/install.sh
                                      Detected `AlmaLinux release 8.3 (Purple Manul)' (almalinux version 8).
                                      
                                      The following changes will be made to this Virtual Machine:
                                        * packages to be installed/upgraded:
                                          - xe-guest-utilities-7.20.0-7.x86_64.rpm
                                          - xe-guest-utilities-xenstore-7.20.0-7.x86_64.rpm
                                      
                                      Continue? [y/n] y
                                      
                                      Verifying...                          ################################# [100%]
                                      Preparing...                          ################################# [100%]
                                      Updating / installing...
                                         1:xe-guest-utilities-xenstore-7.20.################################# [ 50%]
                                         2:xe-guest-utilities-7.20.0-7      ################################# [100%]
                                      
                                      You should now reboot this Virtual Machine.
                                      
                                      M J 2 Replies Last reply Reply Quote 2
                                      • M
                                        michael2z @michael2z last edited by

                                        @michael2z I neglected to mention that there's a newer guest utilities in the epel repository (xe-guest-utilities-latest-7.21.0-1.el8.x86_64).

                                        stormi 1 Reply Last reply Reply Quote 0
                                        • gskger
                                          gskger Top contributor 💪 @stormi last edited by gskger

                                          @stormi Did some regression testing with fresh installs of

                                          1. Debian 10.7
                                          2. Ubuntu 20.04
                                          3. Centos 8
                                          4. FreePBX 15 (based on Centos 7.6 and testing only on request)

                                          and checked IP, Management agent, shutdown/reboot, live migration with
                                          a. no guest tools (fresh install)
                                          b. current guest tools (from XCP-ng 8.2.0)
                                          c. testing guest tools (from yum update xcp-ng-pv-tools --enablerepo=xcp-ng-testing)

                                          So 1a is fresh install of Debian 10 without guest tools, 4b is FreeBX install with current guest tools installed, 4b-c is FreePBX with testing guest tool installed over current guest tools and 3a-c is CentOS with testing guest tools installed over a fresh install without guest tools.

                                          Fresh install
                                          1-4a worked as expected.

                                          From fresh install to current guest tool
                                          1a-b, 2a-b installed with bash /mnt/Linux/install.sh
                                          3a-b only installed with bash /mnt/Linux/install.sh -d centos -m 8
                                          4a-b only installed with bash /mnt/Linux/install.sh -d centos -m 7

                                          1a-b, 2a-b showed Management Agent 8.1.50-1 with icon
                                          3a-b, 4a-b showed Management Agent 8.1.50-1 but no icon

                                          From current guest tool to testing guest tool
                                          After installing the new guest tools iso on both hosts
                                          1b-c, 2b-c, 3b-c installed with bash /mnt/Linux/install.sh, so CentOS 8 is now autodetected - nice
                                          4b-c only installed with bash /mnt/Linux/install.sh -d centos -m 7

                                          1b-c, 2b-c, 3b-c showed Management Agent 7.20.0.7 with icon
                                          4b-c showed Management Agent 7.20.0.7 but still no icon

                                          From fresh install to testing guest tool
                                          1a-c, 2a-c, 3a-c and 4a-c give the same results as b-c.

                                          Apart from the change in Management Agent version, CentOS now being autodetected, and FreePBX not beeing autodetected I had no issues with the new guest tools.

                                          Edit: Typos and version information for FreePBX, where cat /etc/os-release on 4a returns

                                          NAME="Sangoma Linux"
                                          VERSION="7 (Core)"
                                          ID="sangoma"
                                          ID_LIKE="centos rhel fedora"
                                          VERSION_ID="7"
                                          PRETTY_NAME="Sangoma Linux 7 (Core)"
                                          ANSI_COLOR="0;31"
                                          CPE_NAME="cpe:/o:sangoma:sng:7::server:utf8"
                                          HOME_URL="https://distro.sangoma.net/"
                                          BUG_REPORT_URL="https://issues.sangoma.net/"
                                          
                                          CENTOS_MANTISBT_PROJECT="Sangoma-7"
                                          CENTOS_MANTISBT_PROJECT_VERSION="7"
                                          REDHAT_SUPPORT_PRODUCT="sangoma"
                                          REDHAT_SUPPORT_PRODUCT_VERSION="7"
                                          
                                          stormi 1 Reply Last reply Reply Quote 1
                                          • J
                                            jmccoy555 @michael2z last edited by

                                            @michael2z Yes, I get 7.20.0-7 on Linux (Debian 10).

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post