• Recent
  • Unsolved
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
  • Recent
  • Unsolved
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

Cannot Capture Image - Failed to open stream

Scheduled Pinned Locked Moved
FOG Problems
3
13
1.1k
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.
  • G
    george1421 Moderator @hummela
    last edited by Apr 26, 2022, 5:20 PM

    @hummela This is an interesting one.

    So when FOG uploads an image to the server it places it in /images/dev/<mac_address> directory. The Updating database error message is a bit misleading. Because there are a few steps between sending the image to the fog server and updating the database.

    After the files is uploaded (this part is known by you because you tested it) the FOS Engine connects to the FOG server using FTP using the fogproject user ID and it issues a mv command to move the directory /images/dev/<mac_address> to /images/Dell7090Staff directory.

    This step is failing.

    Either the fogproject user can’t issue the move command or the move command is failing because of a permission problem. As you alluded to. The permissions on /images/dev diectory should be owned by root or fogproject and group fogproject

    The issue here is that the FOS Engine (that runs on the target computer) runs as root in FOS. That is why the files are coming in as root, that’s root on the FOS engine but not root of the FOG Host server. Confusing but the way it works.

    Its strange why this system is failing for only this 7090 where it works with a different model. Are you running the latest version of the FOS Linux kernel (5.15.x) found in the WebUI->FOG Configuration->Kernel update.

    Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

    H 1 Reply Last reply Apr 26, 2022, 5:27 PM Reply Quote 0
    • H
      hummela @george1421
      last edited by Apr 26, 2022, 5:27 PM

      @george1421

      I can confirm I am using the FOS kernel 5.15.34, as I tried updating that to see if that had been the issue.

      both /images and /images/dev are owned by fogproject with group root, as are the directories inside.

      G 1 Reply Last reply Apr 26, 2022, 6:25 PM Reply Quote 0
      • G
        george1421 Moderator @hummela
        last edited by george1421 Apr 26, 2022, 12:26 PM Apr 26, 2022, 6:25 PM

        @hummela Ok then lets try the mechanics of this.

        I assume in /images/dev directory there is a botched upload. The directory will have the name of the mac address of this host.

        First lets confirm this directory exists /images/dev/7486e211bc42

        on a windows (or other computer) ftp to the fog server. Login as fogproject with the password found in the hidden file /opt/fog/.fogsettings

        from the ftp command prompt key in mv /images/dev/7486e211bc42 /images/Dell7090Staff That is the mechanics of what is going on behind the screen. What the error message is saying that it can’t access /images/dev/7486e211bc42 to move the file or /images/Dell7090Staff is blocked (maybe because of permissions) so it can’t moved the file

        Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

        H 1 Reply Last reply Apr 26, 2022, 6:56 PM Reply Quote 0
        • H
          hummela @george1421
          last edited by Apr 26, 2022, 6:56 PM

          @george1421

          Confirmed that there is a folder in /images/dev named 7486e211be88, which has the files in it.
          ls output

          FTP moving was interesting. An image had previously been uploaded using this folder name in /images (something the other tech failed to tell me). So this was actually the second capture attempt for the same image. My FTP rename was unsuccessful the first time until I realized there was already a directory with the same name in the /images folder. I deleted that directory and the rename was successful. It seems that it has to do more with overwriting an existing image with an updated one.
          ftp

          1 Reply Last reply Reply Quote 0
          • S
            Sebastian Roth Moderator
            last edited by Apr 26, 2022, 7:30 PM

            @hummela Seeing that you are using the very latest dev-branch version I am a bit worried this is something caused by the changes made to add PHP 8 support lately.

            I will look into this soon and report back.

            Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

            Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

            1 Reply Last reply Reply Quote 0
            • H
              hummela @hummela
              last edited by Apr 26, 2022, 7:54 PM

              Just as a bit of an update -

              I manually deleted the /images/Dell7090Staff directory and had him try capturing the image again. This time, the image captured successfully. It definitely seems like an issue overwriting an existing image with a new one.

              G 1 Reply Last reply Apr 26, 2022, 8:39 PM Reply Quote 1
              • G
                george1421 Moderator @hummela
                last edited by Apr 26, 2022, 8:39 PM

                @hummela OK so from a truth table standpoint we think we see the error (good debugging by the way)

                So what we don’t know is with the now successful upload can he reupload without making any changes. In my mind we don’t know if the permissions on the previously uploaded directory were bad where someone might have changed the permissions for some reason (not shaming here, we simply don’t know), there was something else with a lock on that directory, or the updates to the fog programming to support php8 as Sebastian mentioned, caused this.

                Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                H 1 Reply Last reply Apr 26, 2022, 9:04 PM Reply Quote 0
                • H
                  hummela @george1421
                  last edited by Apr 26, 2022, 9:04 PM

                  @george1421

                  I had him try to capture to the same image again and it failed in the same way - Failed to open stream.

                  G 1 Reply Last reply Apr 26, 2022, 9:14 PM Reply Quote 0
                  • G
                    george1421 Moderator @hummela
                    last edited by george1421 Apr 26, 2022, 3:15 PM Apr 26, 2022, 9:14 PM

                    @hummela ok then on the fog server would you run these two commands.

                    On the destination images
                    ls -la /images
                    ls -la /images/Dell7090Staff

                    and then on the captured directories
                    ls -la /images/dev
                    ls -la /images/dev/7486e211bc42

                    You can/should also purge that /images/dev/7486e211bc42 because its a botched upload. The files in Dell7090Staff are untouched so you should be able to deploy those without issue.

                    Good debugging steps here. We should get to the bottom of this issue with your help.

                    Please help us build the FOG community with everyone involved. It's not just about coding - way more we need people to test things, update documentation and most importantly work on uniting the community of people enjoying and working on FOG!

                    H 1 Reply Last reply Apr 27, 2022, 1:05 AM Reply Quote 0
                    • H
                      hummela @george1421
                      last edited by Apr 27, 2022, 1:05 AM

                      @george1421 said in Cannot Capture Image - Failed to open stream:

                      @hummela ok then on the fog server would you run these two commands.

                      On the destination images
                      ls -la /images
                      ls -la /images/Dell7090Staff

                      alt text

                      and then on the captured directories
                      ls -la /images/dev
                      ls -la /images/dev/7486e211bc42

                      alt text

                      Ignore the fact that the mac address changed - he tried capturing again from a different host (bad troubleshooting there, I know). The capture still failed in the same way with this host.

                      1 Reply Last reply Reply Quote 0
                      • S
                        Sebastian Roth Moderator
                        last edited by Apr 27, 2022, 4:58 PM

                        @hummela I just reverted one of the changes I made when adding the PHP 8 support. Would you mind updating to 1.5.9.148 and trying again?

                        Web GUI issue? Please check apache error (debian/ubuntu: /var/log/apache2/error.log, centos/fedora/rhel: /var/log/httpd/error_log) and php-fpm log (/var/log/php*-fpm.log)

                        Please support FOG if you like it: https://wiki.fogproject.org/wiki/index.php/Support_FOG

                        H 1 Reply Last reply Apr 27, 2022, 6:13 PM Reply Quote 1
                        • H
                          hummela @Sebastian Roth
                          last edited by Apr 27, 2022, 6:13 PM

                          @sebastian-roth

                          Updated and he has confirmed it worked. Captured from the same host twice just to make sure.

                          Thank you so much for looking into this!

                          1 Reply Last reply Reply Quote 0
                          • 1 / 1
                          1 / 1
                          • First post
                            11/13
                            Last post

                          206

                          Online

                          12.1k

                          Users

                          17.3k

                          Topics

                          155.3k

                          Posts
                          Copyright © 2012-2024 FOG Project