XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    XO5 breaks after defaulting to XO6 (from source)

    Scheduled Pinned Locked Moved Xen Orchestra
    15 Posts 6 Posters 185 Views 6 Watching
    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.
    • GheppyG Offline
      Gheppy @ph7
      last edited by Gheppy

      @ph7

      I don't run any scripts, I install according to the documentation.

      nodejs 22

      npm install -g npm
      git clone -b master https://github.com/vatesfr/xen-orchestra
      cp xo-server.toml  /opt/xen-orchestra/packages/xo-server/.xo-server.toml
      cd /opt/xen-orchestra
      yarn
      yarn build
      # XO6
      yarn run turbo run build --filter @xen-orchestra/web
      yarn cache clean
      systemctl restart xo-server
      

      The last compilation (b667bc8) works perfectly, this version is fine too, except for the links from v6 to v5 which are many.
      In my opinion, v6 is not yet ready to be the default, too many links to v5..

      P 1 Reply Last reply Reply Quote 0
      • P Offline
        ph7 @Gheppy
        last edited by

        @Gheppy
        My links from 6 to 5 works fine
        Haven’t tested all of them of course, but quit a few and none of them have faild

        P 1 Reply Last reply Reply Quote 0
        • P Offline
          ph7 @ph7
          last edited by ph7

          I'm not running https and still on node v22

          GheppyG 1 Reply Last reply Reply Quote 0
          • GheppyG Offline
            Gheppy @ph7
            last edited by Gheppy

            @ph7
            On http it works, but without the lines below (those with /v5) in the config. On https it is the problem and it shouldn't be.

            ...
            # List of files/directories which will be served.
            [http.mounts]
            '/v6' = '../../@xen-orchestra/web/dist/'
            '/' = '../xo-web/dist/'
            
            # List of proxied URLs (HTTP & WebSockets).
            [http.proxies]
            #'/v5/api' = 'ws://localhost:9000/api'
            #'/v5/api/updater' = 'ws://localhost:9001'
            #'/v5/rest' = 'http://localhost:9000/rest'
            ...
            
            GheppyG 1 Reply Last reply Reply Quote 0
            • GheppyG Offline
              Gheppy @Gheppy
              last edited by

              I managed to get it working, although the solution is not exactly to my liking.
              I enabled both 80 and 443

              [http]
              
              [[http.listen]]
              port = 80
              
              [[http.listen]]
              port = 443
              cert = '/opt/ssl-local/fullchain.pem'
              key = '/opt/ssl-local/privkey.pem'
              
              # CRITICAL WEBSOCKET CONFIGURATION
              [http.upgrade]
              '/v5/api' = true
              '/v5/api/updater' = true
              
              # Make sure these routes are allowed for WebSocket upgrade
              [http.routes]
              '/v5/api' = { upgrade = true }
              '/v5/api/updater' = { upgrade = true }
              
              # List of files/directories which will be served.
              [http.mounts]
              '/v6' = '../../@xen-orchestra/web/dist/'
              '/' = '../xo-web/dist/'
              
              [redis]
              
              [remoteOptions]
              
              [plugins]
              
              
              MathieuRAM 2 Replies Last reply Reply Quote 0
              • MathieuRAM Offline
                MathieuRA Vates 🪐 XO Team @Gheppy
                last edited by

                @Gheppy If I understand correctly, when you click the XO5 link from XO6, you are redirected to <url>/v5?

                If so, this appears to be a bug, because according to your configuration file, your XO5 instance is located at the root (/).

                can you fetch this endpoint please? /rest/v0/gui-routes

                1 Reply Last reply Reply Quote 0
                • MathieuRAM Offline
                  MathieuRA Vates 🪐 XO Team
                  last edited by

                  I've identified various issues with proxied URLs. I'm on it

                  1 Reply Last reply Reply Quote 0
                  • MathieuRAM Offline
                    MathieuRA Vates 🪐 XO Team @Gheppy
                    last edited by

                    @probain @Gheppy Can you please try this branch mra-fix-proxies?

                    D GheppyG 2 Replies Last reply Reply Quote 0
                    • D Offline
                      dpanegassi @MathieuRA
                      last edited by

                      @MathieuRA I was with the same problem, the branch mra-fix-proxies fixed it for me, now i can acess the V5 correctly

                      1 Reply Last reply Reply Quote 1
                      • GheppyG Offline
                        Gheppy @MathieuRA
                        last edited by

                        @MathieuRA
                        I also confirm that it works. Thank you

                        1 Reply Last reply Reply Quote 1
                        • A Online
                          acebmxer
                          last edited by acebmxer

                          @MathieuRA said in XO5 breaks after defaulting to XO6 (from source):

                          mra-fix-proxies

                          Confirm test branch works... This is with Ronivay's script. Include_V6 option is set to false in config file. Maybe that is why it still defaults to v5. At least all links work now...

                          Screenshot 2025-12-15 190921.png

                          Screenshot 2025-12-15 190657.png

                          Screenshot 2025-12-15 190719.png

                          Screenshot 2025-12-15 190739.png

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