• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Boot Environments - unexpected behavior

Scheduled Pinned Locked Moved General pfSense Questions
14 Posts 5 Posters 1.6k Views
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.
  • S
    stephenw10 Netgate Administrator
    last edited by Feb 12, 2023, 1:43 AM

    Hmm, that's odd. I would also have expected it to roll back entirely. Hard to see what those packages would have been hitting.
    Do you have the errors you saw?

    Steve

    C 2 Replies Last reply Feb 12, 2023, 1:59 AM Reply Quote 0
    • C
      chudak @stephenw10
      last edited by chudak Feb 12, 2023, 4:40 AM Feb 12, 2023, 1:59 AM

      @stephenw10 said in Boot Environments - unexpected behavior:

      Hmm, that's odd. I would also have expected it to roll back entirely. Hard to see what those packages would have been hitting.
      Do you have the errors you saw?

      Steve

      Yes
      pfBlockerNG-devel had errors:

      2023-02-10 07:46:43,351|ERROR| [pfBlockerNG]: Failed to load python module 'maxminddb': No module named 'maxminddb'
      
      2023-02-10 07:46:43,351|ERROR| [pfBlockerNG]: Failed to load python module 'sqlite3': No module named '_sqlite3'
      

      It took reinstalling to fix them.

      I don't use ntopng on regular basis, but what happened was that Service Watchdog started spamming me with emails that ntopng stopped and needed to be restarted. I decided to reboot and tried opening it and it would not start, then after it was unsuccessful, tried reinstalling and that actually did not work, then removed it completely and installed it. And that worked.

      @stephenw10 But I think those errors are kinda unrelated. The main question is - how is it even possible that Boot Environments did not restore a snapshot to whatever exact version it was before!?

      S 1 Reply Last reply Feb 12, 2023, 3:02 AM Reply Quote 0
      • S
        SteveITS Galactic Empire @chudak
        last edited by Feb 12, 2023, 3:02 AM

        @chudak re:pfB there were other recent posts with similar errors but related to a package bug not ZFS:
        https://forum.netgate.com/topic/177212/pfblockerng-devel-v3-1-0_19-10/28

        Pre-2.7.2/23.09: Only install packages for your version, or risk breaking it. Select your branch in System/Update/Update Settings.
        When upgrading, allow 10-15 minutes to restart, or more depending on packages and device speed.
        Upvote 👍 helpful posts!

        K 1 Reply Last reply Feb 12, 2023, 10:01 PM Reply Quote 0
        • C
          chudak @stephenw10
          last edited by chudak Feb 12, 2023, 6:57 PM Feb 12, 2023, 3:52 PM

          @stephenw10 logged an issue

          1 Reply Last reply Reply Quote 0
          • K
            keyser Rebel Alliance @SteveITS
            last edited by Feb 12, 2023, 10:01 PM

            @steveits Boot environments are full filesystem snapshots, so we are VERY likely looking at this issue:

            The user created a boot environment snapshot manually (with all services running). That means a snapshot with all files open and locked for write - VERY likely to cause the observed issues because of corrupt files.
            If you create a BE snapshot manually - make sure all packages and most/all possible services are stopped before snapshotting.

            Love the no fuss of using the official appliances :-)

            K C 2 Replies Last reply Feb 12, 2023, 10:03 PM Reply Quote 0
            • K
              keyser Rebel Alliance @keyser
              last edited by keyser Feb 12, 2023, 10:03 PM Feb 12, 2023, 10:03 PM

              @keyser For BE snapshots to be really trustworthy, they should optimally ask for a reboot when the user tries to create a snapshot, and then snapshot in the bootphase - before anything is started.

              Love the no fuss of using the official appliances :-)

              1 Reply Last reply Reply Quote 0
              • C
                chudak @keyser
                last edited by Feb 13, 2023, 3:11 AM

                @keyser said in Boot Environments - unexpected behavior:

                @steveits Boot environments are full filesystem snapshots, so we are VERY likely looking at this issue:

                The user created a boot environment snapshot manually (with all services running). That means a snapshot with all files open and locked for write - VERY likely to cause the observed issues because of corrupt files.
                If you create a BE snapshot manually - make sure all packages and most/all possible services are stopped before snapshotting.

                I see your point. But if this is true and users have to manually stop all packages for the BE to work, it’s completely sacrifice entire idea of BE snapshots.

                Let’s wait what @netage guys say.

                K 1 Reply Last reply Feb 13, 2023, 8:30 AM Reply Quote 0
                • K
                  keyser Rebel Alliance @chudak
                  last edited by Feb 13, 2023, 8:30 AM

                  @chudak said in Boot Environments - unexpected behavior:

                  I see your point. But if this is true and users have to manually stop all packages for the BE to work, it’s completely sacrifice entire idea of BE snapshots.

                  Let’s wait what @netage guys say.

                  If I’m not mistaken BE snapshots does what I described automatically when performing an upgrade. As I understand it an upgrade will create a new upgrade snapshot automatically at reboot. So that should work as expected. It’s the manual snapshots that are suceptible to corrupted open files.

                  Love the no fuss of using the official appliances :-)

                  1 Reply Last reply Reply Quote 0
                  • S
                    stephenw10 Netgate Administrator
                    last edited by Feb 13, 2023, 1:13 PM

                    Hmm, I'm not sure about that. When you run pfSense-upgrade the BE snapshot is created at the very start of the process. It has to be because there are several things that get upgraded before the reboot. If it took the snapshot then when you restored it would be in the middle of the upgrade process.

                    When you saw this error how old was the snapshot?

                    I've rolled back to earlier snapshots many times and never seen any errors but in that specific use case. I'll try to test it when I have time.

                    Steve

                    C 1 Reply Last reply Feb 13, 2023, 11:14 PM Reply Quote 0
                    • C
                      chudak @stephenw10
                      last edited by Feb 13, 2023, 11:14 PM

                      @stephenw10 said in Boot Environments - unexpected behavior:

                      Hmm, I'm not sure about that. When you run pfSense-upgrade the BE snapshot is created at the very start of the process. It has to be because there are several things that get upgraded before the reboot. If it took the snapshot then when you restored it would be in the middle of the upgrade process.

                      When you saw this error how old was the snapshot?

                      I've rolled back to earlier snapshots many times and never seen any errors but in that specific use case. I'll try to test it when I have time.

                      Steve

                      Do you think Service Watchdaog could mess things up trying to restart stopped services? E.g. does BE stop serves when/before creating a snapshot?

                      1 Reply Last reply Reply Quote 0
                      • S
                        stephenw10 Netgate Administrator
                        last edited by Feb 13, 2023, 11:32 PM

                        No I don't. As far as I know it doesn't stop services before taking the snaps.

                        It's a boot environment not an instance snapshot like you might do for VM. When you roll back it reboots into it complete with all the usual boot scripts that start the services etc.

                        1 Reply Last reply Reply Quote 0
                        13 out of 14
                        • First post
                          13/14
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                          This community forum collects and processes your personal information.
                          consent.not_received