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

    xo-server/bin doesn't exist after updating with yarn build.

    Scheduled Pinned Locked Moved Solved Xen Orchestra
    25 Posts 5 Posters 9.8k Views 1 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.
    • R Offline
      runevn
      last edited by

      After updating Xen Orchestra (community edition) I can't start XO. I get the error message that xo-server/bin does not exist.

      I just followed these steps:

      $ git checkout .
      $ git pull --ff-only
      $ yarn
      $ yarn build
      
      mex@xo-community:~/xen-orchestra$ sudo systemctl status orchestra.service
      ā— orchestra.service - LSB: forever-service startup script for orchestra
         Loaded: loaded (/etc/init.d/orchestra; generated)
         Active: failed (Result: exit-code) since Mon 2021-06-28 18:15:23 CEST; 6s ago
           Docs: man:systemd-sysv-generator(8)
        Process: 2865 ExecStart=/etc/init.d/orchestra start (code=exited, status=255/EXCEPTION)
      
      Jun 28 18:15:22 xo-community orchestra[2865]: Starting orchestra
      Jun 28 18:15:22 xo-community orchestra[2865]: -bash: line 0: cd: /home/mex/xen-orchestra/packages/xo-server/bin: No such file or directory
      Jun 28 18:15:23 xo-community orchestra[2865]: (node:2896) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
      Jun 28 18:15:23 xo-community orchestra[2865]: (Use `node --trace-warnings ...` to show where the warning was created)
      Jun 28 18:15:23 xo-community orchestra[2865]: (node:2896) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
      Jun 28 18:15:23 xo-community orchestra[2865]: error:   Cannot start forever
      Jun 28 18:15:23 xo-community orchestra[2865]: error:   script /root/xo-server does not exist.
      Jun 28 18:15:23 xo-community systemd[1]: orchestra.service: Control process exited, code=exited, status=255/EXCEPTION
      Jun 28 18:15:23 xo-community systemd[1]: orchestra.service: Failed with result 'exit-code'.
      Jun 28 18:15:23 xo-community systemd[1]: Failed to start LSB: forever-service startup script for orchestra.
      

      This is the content of the xo-server folder:

      mex@xo-community:~/xen-orchestra/packages/xo-server$ ls -l
      total 52
      -rw-r--r--  1 root root 4961 Jun 28 17:29 config.toml
      drwxr-xr-x  8 root root 4096 Jun 28 18:13 dist
      drwxr-xr-x  2 root root 4096 Mar  3 21:45 docs
      drwxr-xr-x 13 root root 4096 Jun 28 17:47 node_modules 
      -rw-r--r--  1 root root 5096 Jun 28 17:29 package.json
      -rw-r--r--  1 root root 1331 Mar  3 21:45 README.md
      -rw-r--r--  1 root root 4766 Mar  3 21:45 sample.config.toml
      -rw-r--r--  1 root root 2302 Mar  3 21:45 signin.pug
      drwxr-xr-x  8 root root 4096 Jun 28 17:29 src
      -rw-r--r--  1 root root  246 Mar  3 21:45 xo-server.service
      

      How to fix this error? Please let me know if you need additional information.

      thank

      1 Reply Last reply Reply Quote 0
      • olivierlambertO Online
        olivierlambert Vates 🪐 Co-Founder CEO
        last edited by

        Pinging @julien-f

        1 Reply Last reply Reply Quote 0
        • DanpD Offline
          Danp Pro Support Team
          last edited by

          There was a recent change that resulted in the launched module being renamed. You need to redo your service so that it loads ./dist/cli.mjs instead of ./bin/xo-server

          R 1 Reply Last reply Reply Quote 2
          • R Offline
            runevn @Danp
            last edited by

            @danp Thanks for your reply. Now I have run (based on these instructions )

            However, I can't still reach the web UI of XO

            yarn global add forever
            yarn global add forever-service
            # Be sure to edit the path below to where your install is located!
            cd /home/username/xen-orchestra/packages/xo-server/
            # Change the username below to the user owning XO
            forever-service install orchestra -r username -s dist/cli.mjs
            

            Or should I redo my service in another way?

            Now the output of systemctl status orchestra is:

            mex@xo-community:~/xen-orchestra/packages/xo-server$ sudo service orchestra status
            ā— orchestra.service - LSB: forever-service startup script for orchestra
               Loaded: loaded (/etc/init.d/orchestra; generated)
               Active: active (exited) since Tue 2021-06-29 09:01:08 CEST; 4s ago
                 Docs: man:systemd-sysv-generator(8)
              Process: 1857 ExecStart=/etc/init.d/orchestra start (code=exited, status=0/SUCCESS)
            
            Jun 29 09:01:08 xo-community systemd[1]: Starting LSB: forever-service startup script for orchestra...
            Jun 29 09:01:08 xo-community orchestra[1857]: (node:1861) Warning: Accessing non-existent property 'padLevels' of module exports inside c
            Jun 29 09:01:08 xo-community orchestra[1857]: (Use `node --trace-warnings ...` to show where the warning was created)
            Jun 29 09:01:08 xo-community orchestra[1857]: (node:1861) Warning: Accessing non-existent property 'padLevels' of module exports inside c
            Jun 29 09:01:08 xo-community orchestra[1857]: Service orchestra already running
            Jun 29 09:01:08 xo-community systemd[1]: Started LSB: forever-service startup script for orchestra.
            
            DanpD 1 Reply Last reply Reply Quote 0
            • DanpD Offline
              Danp Pro Support Team @runevn
              last edited by

              @runevn Is the web interface now accessible? FWIW I'm not familiar with forever, so I can't help any further on this.

              R 2 Replies Last reply Reply Quote 0
              • R Offline
                runevn @Danp
                last edited by

                @danp unfortunately no.

                1 Reply Last reply Reply Quote 0
                • R Offline
                  runevn @Danp
                  last edited by

                  @danp said in xo-server/bin doesn't exist after updating with yarn build.:

                  I'm not familiar with forever, so I can't help any further on this.

                  May I ask, if you do not use forever how would you then redo the service?

                  Thanks for your help.

                  DanpD 1 Reply Last reply Reply Quote 0
                  • DanpD Offline
                    Danp Pro Support Team @runevn
                    last edited by

                    @runevn Try deleting the service and then recreating it. From here, this should handle the deletion portion ---

                    forever-service delete orchestra

                    R 1 Reply Last reply Reply Quote 0
                    • R Offline
                      runevn @Danp
                      last edited by

                      @danp I have just deleted the forever-service and reinstalled it but it didn't help. I can't still access the Web UI.

                      I still get this status message

                      mex@xo-community:~/xen-orchestra/packages/xo-server$ sudo service orchestra status
                      ā— orchestra.service - LSB: forever-service startup script for orchestra
                         Loaded: loaded (/etc/init.d/orchestra; generated)
                         Active: active (exited) since Tue 2021-06-29 11:52:21 CEST; 3s ago
                           Docs: man:systemd-sysv-generator(8)
                        Process: 30529 ExecStart=/etc/init.d/orchestra start (code=exited, status=0/SUCCESS)
                      
                      Jun 29 11:52:21 xo-community systemd[1]: Starting LSB: forever-service startup script for orchestra...
                      Jun 29 11:52:21 xo-community orchestra[30529]: (node:30533) Warning: Accessing non-existent property 'padLevels' of module exports inside
                      Jun 29 11:52:21 xo-community orchestra[30529]: (Use `node --trace-warnings ...` to show where the warning was created)
                      Jun 29 11:52:21 xo-community orchestra[30529]: (node:30533) Warning: Accessing non-existent property 'padLevels' of module exports inside
                      Jun 29 11:52:21 xo-community orchestra[30529]: Starting orchestra
                      Jun 29 11:52:21 xo-community orchestra[30529]: (node:30550) Warning: Accessing non-existent property 'padLevels' of module exports inside
                      Jun 29 11:52:21 xo-community orchestra[30529]: (Use `node --trace-warnings ...` to show where the warning was created)
                      Jun 29 11:52:21 xo-community orchestra[30529]: (node:30550) Warning: Accessing non-existent property 'padLevels' of module exports inside
                      Jun 29 11:52:21 xo-community systemd[1]: Started LSB: forever-service startup script for orchestra.
                      
                      DanpD 1 Reply Last reply Reply Quote 0
                      • DanpD Offline
                        Danp Pro Support Team @runevn
                        last edited by

                        What's your Node version? Post the output of node -v. You should be on v14.17.1.

                        R 1 Reply Last reply Reply Quote 0
                        • R Offline
                          runevn @Danp
                          last edited by

                          @danp said in xo-server/bin doesn't exist after updating with yarn build.:

                          What's your Node version? Post the output of node -v. You should be on v14.17.1.

                          Yes

                          mex@xo-community:~/xen-orchestra/packages/xo-server$ node -v
                          v14.17.1
                          

                          Again, thanks for your replies.

                          1 Reply Last reply Reply Quote 0
                          • DanpD Offline
                            Danp Pro Support Team
                            last edited by

                            @runevn said in xo-server/bin doesn't exist after updating with yarn build.:

                            Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency

                            https://github.com/foreversd/forever/issues/1077

                            SwapnilSoni1999 created this issue in foreversd/forever

                            open [node v14.x+] Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency #1077

                            R 1 Reply Last reply Reply Quote 1
                            • R Offline
                              runevn @Danp
                              last edited by

                              @danp

                              Does this means that XO can't find its own module or is it node's module?

                              mex@xo-community:~$ node --trace-warnings ...
                              internal/modules/cjs/loader.js:905
                                throw err;
                                ^
                              
                              Error: Cannot find module '/home/mex/...'
                                  at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
                                  at Function.Module._load (internal/modules/cjs/loader.js:746:27)
                                  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
                                  at internal/main/run_main_module.js:17:47 {
                                code: 'MODULE_NOT_FOUND',
                                requireStack: []
                              }
                              
                              DanpD 1 Reply Last reply Reply Quote 0
                              • DanpD Offline
                                Danp Pro Support Team @runevn
                                last edited by

                                @runevn IDK. Maybe @julien-f can suggest a solution for this.

                                R 1 Reply Last reply Reply Quote 1
                                • R Offline
                                  runevn @Danp
                                  last edited by

                                  @danp said in xo-server/bin doesn't exist after updating with yarn build.:

                                  @runevn IDK. Maybe @julien-f can suggest a solution for this.

                                  But thank you for your effort! I really appreciate it.

                                  julien-fJ 1 Reply Last reply Reply Quote 0
                                  • julien-fJ Offline
                                    julien-f Vates 🪐 Co-Founder XO Team @runevn
                                    last edited by

                                    @runevn Don't know much about forever, in the meantime, you can try to run xo-server manually:

                                    > cd packages/xo-server
                                    > ./dist/cli.mjs
                                    
                                    R DanpD 2 Replies Last reply Reply Quote 1
                                    • R Offline
                                      runevn @julien-f
                                      last edited by

                                      @julien-f said in xo-server/bin doesn't exist after updating with yarn build.:

                                      @runevn Don't know much about forever, in the meantime, you can try to run xo-server manually:

                                      > cd packages/xo-server
                                      > ./dist/cli.mjs
                                      

                                      Thanks for your reply @julien-f . When I manually run xo-server it still doesn't work. Here is the output

                                      mex@xo-community:~/xen-orchestra/packages/xo-server$ sudo ./dist/cli.mjs
                                      (node:65352) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
                                      (Use `node --trace-warnings ...` to show where the warning was created)
                                      /home/mex/xen-orchestra/packages/xo-server/dist/xapi/mixins/index.js:2
                                      import _gpu, * as __gpu from "./gpu";
                                      ^^^^^^
                                      
                                      SyntaxError: Cannot use import statement outside a module
                                          at wrapSafe (internal/modules/cjs/loader.js:1001:16)
                                          at Module._compile (internal/modules/cjs/loader.js:1049:27)
                                          at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
                                          at Module.load (internal/modules/cjs/loader.js:950:32)
                                          at Function.Module._load (internal/modules/cjs/loader.js:790:14)
                                          at ModuleWrap.<anonymous> (internal/modules/esm/translators.js:199:29)
                                          at ModuleJob.run (internal/modules/esm/module_job.js:169:25)
                                          at async Loader.import (internal/modules/esm/loader.js:177:24)
                                          at async Object.loadESM (internal/process/esm_loader.js:68:5)
                                      mex@xo-community:~/xen-orchestra/packages/xo-server$
                                      

                                      Is there any other information that I can provide?

                                      julien-fJ 1 Reply Last reply Reply Quote 0
                                      • julien-fJ Offline
                                        julien-f Vates 🪐 Co-Founder XO Team @runevn
                                        last edited by

                                        @runevn https://xcp-ng.org/forum/post/39787

                                        DanpD 1 Reply Last reply Reply Quote 1
                                        • DanpD Offline
                                          Danp Pro Support Team @julien-f
                                          last edited by

                                          git clean -d -f should work to remove any untracked files.

                                          1 Reply Last reply Reply Quote 1
                                          • DanpD Offline
                                            Danp Pro Support Team @julien-f
                                            last edited by

                                            @julien-f Do we know what leads to these untracked files? Could it be file renaming such as here?

                                            julien-fJ 1 Reply Last reply Reply Quote 1

                                            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