Changeset 1979


Ignore:
Timestamp:
Jun 22, 2016, 4:28:07 PM (3 years ago)
Author:
Juanma
Message:

Fix centralized services in backups from trusty

File:
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-dnsmasq/trunk/fuentes/install-dnsmasq/usr/share/n4d/python-plugins/DnsmasqManager.py

    r1557 r1979  
    104104                                        tmp_path=tmp_dir+d
    105105                                        if os.path.exists(tmp_path):
     106                                                #FIX for centralized services in Xenial
     107                                                version=objects["ServerBackupManager"].restoring_version
     108                                                majorBackupVersion=int(version[0:version.find('.')])
     109                                                if majorBackupVersion<=15:
     110                                                        #Read tmpdir and exclude centralized services
     111                                                        centralizedServices = objects['VariablesManager'].getvalues('SLAVE_BLACKLIST')
     112                                                        for cnameFile in listdir(tmp_path):
     113                                                                if cnameFile in centralizedServices.values():
     114                                                                        restore_as_centralized(cnameFile,d,tmp_path)
    106115                                                self.makedir(d)
    107116                                                cmd="cp -r " + tmp_path +"/* "  + d
     
    119128                        return [False,str(e)]
    120129                       
    121        
    122        
     130        def restore_as_centralized (self,cnameFile,backup_dir,tmp_path):
     131                cnameRealPath=backup_dir + '/' + cnameFile
     132                if os.path.isfile(cnameRealPath):
     133                        cmd="cp " + cnameRealPath + " tmp_path"
     134                        os.system(cmd)
     135                else:
     136                        os.remove(cnameFile)
     137
    123138        def has_name(self,mac):
    124139                pass
Note: See TracChangeset for help on using the changeset viewer.