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

    Building from source, now introduces local changes in typed-router.d.ts?

    Scheduled Pinned Locked Moved Xen Orchestra
    9 Posts 2 Posters 45 Views 2 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.
    • J Online
      jr-m4
      last edited by

      When building from source, it seems that there are local changes introduced. This makes it so further git checkouts and pulls fail.

      The changes are happening in @xen-orchestra/web/typed-router.d.ts. And it seems to remove a bunch of lines

      Output from: git diff @xen-orchestra/web/typed-router.d.ts

      diff --git a/@xen-orchestra/web/typed-router.d.ts b/@xen-orchestra/web/typed-router.d.ts
      index 14c7c20be..28df58897 100644
      --- a/@xen-orchestra/web/typed-router.d.ts
      +++ b/@xen-orchestra/web/typed-router.d.ts
      @@ -31,11 +31,6 @@ declare module 'vue-router/auto-routes' {
           '/backup/[id]/configuration': RouteRecordInfo<'/backup/[id]/configuration', '/backup/:id/configuration', { id: ParamValue<true> }, { id: ParamValue<false> }>,
           '/backup/[id]/runs': RouteRecordInfo<'/backup/[id]/runs', '/backup/:id/runs', { id: ParamValue<true> }, { id: ParamValue<false> }>,
           '/backup/[id]/targets': RouteRecordInfo<'/backup/[id]/targets', '/backup/:id/targets', { id: ParamValue<true> }, { id: ParamValue<false> }>,
      -    '/dev/': RouteRecordInfo<'/dev/', '/dev', Record<never, never>, Record<never, never>>,
      -    '/dev/colors': RouteRecordInfo<'/dev/colors', '/dev/colors', Record<never, never>, Record<never, never>>,
      -    '/dev/icons/': RouteRecordInfo<'/dev/icons/', '/dev/icons', Record<never, never>, Record<never, never>>,
      -    '/dev/icons/[name]': RouteRecordInfo<'/dev/icons/[name]', '/dev/icons/:name', { name: ParamValue<true> }, { name: ParamValue<false> }>,
      -    '/dev/token': RouteRecordInfo<'/dev/token', '/dev/token', Record<never, never>, Record<never, never>>,
           '/host/[id]': RouteRecordInfo<'/host/[id]', '/host/:id', { id: ParamValue<true> }, { id: ParamValue<false> }>,
           '/host/[id]/console': RouteRecordInfo<'/host/[id]/console', '/host/:id/console', { id: ParamValue<true> }, { id: ParamValue<false> }>,
           '/host/[id]/dashboard': RouteRecordInfo<'/host/[id]/dashboard', '/host/:id/dashboard', { id: ParamValue<true> }, { id: ParamValue<false> }>,
      

      I don't really know what or why this happens.

      1 Reply Last reply Reply Quote 0
      • J Online
        jr-m4
        last edited by

        Also noticing now that the SDN-plugin is gone?

        Will step through commits to try and find what has happened.

        MathieuRAM 2 Replies Last reply Reply Quote 0
        • MathieuRAM Offline
          MathieuRA Vates 🪐 XO Team @jr-m4
          last edited by

          @jr-m4 Can you check your XO server logs to see if you see any errors when attempting to register the SDN-controller plugin?

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

            @jr-m4 I can confirm there's a problem registering the SDN controller.
            We're working on it.

            Apr 29 05:11:14 mra-dev xo-server[26755]: 2026-04-29T09:11:14.973Z xo:plugin INFO failed register sdn-controller
            Apr 29 05:11:14 mra-dev xo-server[26755]: 2026-04-29T09:11:14.973Z xo:plugin INFO Cannot find module 'api-errors.js'
            Apr 29 05:11:14 mra-dev xo-server[26755]: Require stack:
            Apr 29 05:11:14 mra-dev xo-server[26755]: - /home/debian/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js {
            Apr 29 05:11:14 mra-dev xo-server[26755]:   error: Error: Cannot find module 'api-errors.js'
            Apr 29 05:11:14 mra-dev xo-server[26755]:   Require stack:
            Apr 29 05:11:14 mra-dev xo-server[26755]:   - /home/debian/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Function._load (node:internal/modules/cjs/loader:1211:37)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at TracingChannel.traceSync (node:diagnostics_channel:322:14)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Module.require (node:internal/modules/cjs/loader:1487:12)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at require (node:internal/modules/helpers:135:16)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Object.<anonymous> (/home/debian/xen-orchestra/packages/xo-server-sdn-controller/src/index.js:17:1)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Module._compile (node:internal/modules/cjs/loader:1730:14)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Object..js (node:internal/modules/cjs/loader:1895:10)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Module.load (node:internal/modules/cjs/loader:1465:32)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Function._load (node:internal/modules/cjs/loader:1282:12)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at TracingChannel.traceSync (node:diagnostics_channel:322:14)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at cjsLoader (node:internal/modules/esm/translators:266:5)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:200:7)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at ModuleJob.run (node:internal/modules/esm/module_job:329:25)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)
            Apr 29 05:11:14 mra-dev xo-server[26755]:       at Xo.registerPlugin (file:///home/debian/xen-orchestra/packages/xo-server/src/index.mjs:379:19) {
            Apr 29 05:11:14 mra-dev xo-server[26755]:     code: 'MODULE_NOT_FOUND',
            Apr 29 05:11:14 mra-dev xo-server[26755]:     requireStack: [
            Apr 29 05:11:14 mra-dev xo-server[26755]:       '/home/debian/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js'
            Apr 29 05:11:14 mra-dev xo-server[26755]:     ]
            Apr 29 05:11:14 mra-dev xo-server[26755]:   }
            Apr 29 05:11:14 mra-dev xo-server[26755]: }
            
            J 1 Reply Last reply Reply Quote 1
            • J Online
              jr-m4 @MathieuRA
              last edited by

              @MathieuRA

              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]: 2026-04-29T09:27:48.505Z xo:plugin INFO failed register sdn-controller
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]: 2026-04-29T09:27:48.505Z xo:plugin INFO Cannot find module 'api-errors.js'
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]: Require stack:
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]: - /opt/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js {
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:   error: Error: Cannot find module 'api-errors.js'
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:   Require stack:
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:   - /opt/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module._resolveFilename (node:internal/modules/cjs/loader:1476:15)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at wrapResolveFilename (node:internal/modules/cjs/loader:1049:27)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1073:10)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1094:12)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module._load (node:internal/modules/cjs/loader:1262:25)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module.require (node:internal/modules/cjs/loader:1576:12)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at require (node:internal/modules/helpers:153:16)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Object.<anonymous> (/opt/xen-orchestra/packages/xo-server-sdn-controller/src/index.js:17:1)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module._compile (node:internal/modules/cjs/loader:1830:14)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Object..js (node:internal/modules/cjs/loader:1961:10)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module.load (node:internal/modules/cjs/loader:1553:32)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Module._load (node:internal/modules/cjs/loader:1355:12)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at loadCJSModuleWithModuleLoad (node:internal/modules/esm/translators:326:3)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:231:7)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at ModuleJob.run (node:internal/modules/esm/module_job:437:25)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at runNextTicks (node:internal/process/task_queues:65:5)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at processImmediate (node:internal/timers:472:9)
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at node:internal/modules/esm/loader:639:26
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       at Xo.registerPlugin (file:///opt/xen-orchestra/packages/xo-server/src/index.mjs:379:19) {
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:     code: 'MODULE_NOT_FOUND',
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:     requireStack: [
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:       '/opt/xen-orchestra/packages/xo-server-sdn-controller/dist/index.js'
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:     ]
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]:   }
              Apr 29 11:27:48 w-v-xo-lab-0 xo-server[103260]: }
              
              MathieuRAM 1 Reply Last reply Reply Quote 0
              • MathieuRAM Offline
                MathieuRA Vates 🪐 XO Team @jr-m4
                last edited by

                @jr-m4 a fix is available on master for the SDN-controller plugin

                J 2 Replies Last reply Reply Quote 1
                • J Online
                  jr-m4 @MathieuRA
                  last edited by

                  @mathieura
                  I will test it immediately and report back

                  1 Reply Last reply Reply Quote 0
                  • J Online
                    jr-m4 @MathieuRA
                    last edited by

                    @MathieuRA
                    The sdn-plugin is back. I am amazed by that quick resonse and fix. THANKS!

                    However, the issue with @xen-orchestra/web/typed-router.d.ts being locally modified during compilation, is still present. Leading to have to git restore @xen-orchestra/web/typed-router.d.ts before being able to pull from github.

                    The build-script that I use is based on (then) official docs

                    #!/bin/bash
                    set -ex
                    set -o pipefail
                    git checkout .
                    git pull --ff-only
                    yarn
                    yarn build
                    
                    J 1 Reply Last reply Reply Quote 0
                    • J Online
                      jr-m4 @jr-m4
                      last edited by jr-m4

                      I'm guessing this comes from commit https://github.com/vatesfr/xen-orchestra/pull/9700

                      As this one lists the rows in typed-router.d.ts I mentioned above.
                      But those lines are present in the latest commit?

                      I am super confused

                      Elise-FZI opened this pull request in vatesfr/xen-orchestra

                      closed fix(xo6): remove dev pages in prod #9700

                      1 Reply Last reply Reply Quote 0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      • First post
                        Last post