Beispiel #1
0
 def get_deps(self):
     deps = []
     targets = ObjectCache.get_targets_by_filesystem(self.filesystem_id)
     targets = [
         t for t in targets if not issubclass(t.downcast_class, ManagedMgs)
     ]
     for t in targets:
         deps.append(
             DependOn(t,
                      "unmounted",
                      acceptable_states=t.not_state("mounted"),
                      fix_state="unavailable"))
     return DependAll(deps)
    def get_deps(self):
        ticket = self.filesystem.get_ticket()
        if ticket:
            return DependAll(
                DependOn(ticket, "granted", fix_state="unavailable"))

        deps = []
        for t in ObjectCache.get_targets_by_filesystem(self.filesystem_id):
            # Report filesystem available if MDTs other than 0 are unmounted
            (_, label, index) = target_label_split(t.get_label())
            if label == "MDT" and index != 0:
                continue
            deps.append(DependOn(t, "mounted", fix_state="unavailable"))
        return DependAll(deps)
Beispiel #3
0
 def get_deps(self):
     deps = []
     for t in ObjectCache.get_targets_by_filesystem(self.filesystem_id):
         deps.append(DependOn(t, "mounted", fix_state="unavailable"))
     return DependAll(deps)