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
    11 Posts 2 Posters 74 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

      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 Online
        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?

        J 1 Reply Last reply Reply Quote 0
        • MathieuRAM Online
          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 Online
              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 1
                  • 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

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

                      May I suggest adding @xen-orchestra/web/typed-router.d.ts to the .gitignore-file perhaps?

                      Update:
                      Not needed. This was aparently fixed properly in commit. Se my next post below.

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

                        @MathieuRA

                        I noticed you merged https://github.com/vatesfr/xen-orchestra/pull/9787

                        I just tried it. And it does seem to fix my original issue!

                        Thank you! I am always impressed by you guys. Making testing and reporting upstream (to you guys) a good experience!

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

                        closed fix(xo6): remove dev routes from prod #9787

                        1 Reply Last reply Reply Quote 4

                        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