Ejemplo n.º 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
Ejemplo n.º 2
0
Archivo: fs.py Proyecto: 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
Ejemplo n.º 3
0
Archivo: fs.py Proyecto: gclawes/tardis
 def print_snapshot(self, dataset, label):
     log.warning("Unimplemented Method: print_snapshot()")
Ejemplo n.º 4
0
Archivo: fs.py Proyecto: gclawes/tardis
 def destroy_snapshot(self, name):
     log.warning("Unimplemented Method: destroy_snapshot()")
Ejemplo n.º 5
0
Archivo: fs.py Proyecto: gclawes/tardis
 def get_snapshot_size(self, snapshot):
     log.warning("Unimplemented Method: get_snapshot_size()")
Ejemplo n.º 6
0
Archivo: fs.py Proyecto: gclawes/tardis
 def commit_snapshot(self, filesystem, interval, label):
     log.warning("Unimplemented Method: commit_snapshot()")
Ejemplo n.º 7
0
Archivo: fs.py Proyecto: gclawes/tardis
 def get_config(self):
     log.warning("Unimplemented Method: get_config()")
Ejemplo n.º 8
0
Archivo: fs.py Proyecto: gclawes/tardis
 def get_snapshots(self, filesystem=None):
     log.warning("Unimplemented Method: get_snapshots()")
Ejemplo n.º 9
0
Archivo: fs.py Proyecto: gclawes/tardis
 def get_datasets(self):
     log.warning("no datasets for fake interface")
Ejemplo n.º 10
0
Archivo: fs.py Proyecto: gclawes/tardis
 def is_enabled(self):
     log.warning("Unimplemented Method: is_enabled()")
     return False