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
      last edited by Gheppy

      Same problem for me to.
      The configuration file is like below, now. If I click on v6 from v5 it works but not the other way around.
      And the links always go to /v5, but if v5 is the default what's the point?
      I think that's the problem, instead of taking into account the config for the base they are explicitly passed in the links.

      The config

      [http]
      
      [http.cookies]
      
      [[http.listen]]
      port = 443
      cert = '/opt/ssl-local/fullchain.pem'
      key = '/opt/ssl-local/privkey.pem'
      
      [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'
      
      [redis]
      
      [remoteOptions]
      
      [plugins]
      

      The problem with /v5

      b97eb845-a70b-43fb-8f7b-2ece31de7b4e-image.png

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

        I fired up my 2nd XO wich is a ronivay script version.
        Ran the update to latest commit 9f387
        When I logged in, It start in the XO5 page
        In my 1st XO "from docs", It start in the XO6

        Maybe ronivay is not up to date with the new #release" of XO6
        If You are running this type script, maybe that is the culprit

        GheppyG 1 Reply Last reply Reply Quote 0
        • 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