Example #1
0
    def is_enabled(cls):
        if os.geteuid() != 0:
            log.debug("btrfs is only enabled for the root user!")
            return False

        if not sys.platform.startswith('linux'):
            log.debug("btrfs is only enabled on linux!")
            return False

        elif BTRFS_AVAILABLE:
            if "v0.19" in btrfs_cmd("--version"):
                log.warning("'btrfs' command v0.19 is incompatible, please upgrade to at least v0.20 to enable btrfs")
                return False
            return True
        else:
            return False
Example #2
0
File: fs.py Project: gclawes/tardis
 def get_old_snapshots(self, keep, interval=None):
     old_snapshots = []
     for d in self.get_datasets():
         if interval:
             snapshots = self.filter_snapshots(dataset=d, interval=interval)
             if keep == 0:
                 old_snapshots = []
             else:
                 old_snapshots = old_snapshots + snapshots[:-keep]
         else:
             log.warning("get_old_snapshots: THIS SHOULD PROBABLY NEVER RUN!")
             for i in self.intervals:
                 x = [s for s in self.get_snapshots() if s.interval == i]
                 if keep == 0:
                     old_snapshots = []
                 else:
                     old_snapshots = old_snapshots + x[:-keep]
     return old_snapshots
Example #3
0
File: fs.py Project: gclawes/tardis
 def print_snapshot(self, dataset, label):
     log.warning("Unimplemented Method: print_snapshot()")
Example #4
0
File: fs.py Project: gclawes/tardis
 def destroy_snapshot(self, name):
     log.warning("Unimplemented Method: destroy_snapshot()")
Example #5
0
File: fs.py Project: gclawes/tardis
 def get_snapshot_size(self, snapshot):
     log.warning("Unimplemented Method: get_snapshot_size()")
Example #6
0
File: fs.py Project: gclawes/tardis
 def commit_snapshot(self, filesystem, interval, label):
     log.warning("Unimplemented Method: commit_snapshot()")
Example #7
0
File: fs.py Project: gclawes/tardis
 def get_config(self):
     log.warning("Unimplemented Method: get_config()")
Example #8
0
File: fs.py Project: gclawes/tardis
 def get_snapshots(self, filesystem=None):
     log.warning("Unimplemented Method: get_snapshots()")
Example #9
0
File: fs.py Project: gclawes/tardis
 def get_datasets(self):
     log.warning("no datasets for fake interface")
Example #10
0
File: fs.py Project: gclawes/tardis
 def is_enabled(self):
     log.warning("Unimplemented Method: is_enabled()")
     return False