Changeset 2007


Ignore:
Timestamp:
Jun 24, 2016, 12:30:30 PM (3 years ago)
Author:
Juanma
Message:

Fix bug on backup from Trusty

File:
1 edited

Legend:

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

    r1987 r2007  
    104104                                        tmp_path=tmp_dir+d
    105105                                        if os.path.exists(tmp_path):
     106                                                self.makedir(d)
    106107                                                #FIX for centralized services in Xenial
    107108                                                version=objects["ServerBackupManager"].restoring_version
    108109                                                majorBackupVersion=int(version[0:version.find('.')])
    109                                                 if majorBackupVersion<=15 and objects['VariablesManager'].getvalues('MASTER_SERVER_IP'):
     110                                                if majorBackupVersion<=15:
    110111                                                        #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)
    115                                                 self.makedir(d)
     112                                                        centralizedServices=objects["VariablesManager"].get_variable('SLAVE_BLACKLIST')
     113                                                        listServices=list(centralizedServices.values())
     114                                                        for cnameFile in os.listdir(tmp_path):
     115                                                                for service in listServices:
     116                                                                        serviceStr=str(service)
     117                                                                        if cnameFile in serviceStr:
     118                                                                                self.restore_as_centralized(cnameFile,d,tmp_path)
    116119                                                cmd="cp -r " + tmp_path +"/* "  + d
    117120                                                os.system(cmd)
     
    128131                        return [False,str(e)]
    129132                       
    130         def restore_as_centralized (self,cnameFile,backup_dir,tmp_path):
    131                 cnameRealPath=backup_dir + '/' + cnameFile
     133        def restore_as_centralized (self,cnameFile=None,dest_dir=None,tmp_path=None):
     134                cnameRealPath=d + '/' + cnameFile
    132135                if os.path.isfile(cnameRealPath):
    133136                        cmd="cp " + cnameRealPath + " tmp_path"
    134137                        os.system(cmd)
    135                 else:
     138                elif  objects["VariablesManager"].get_variable("MASTER_SERVER_IP"):
    136139                        os.remove(cnameFile)
    137140
Note: See TracChangeset for help on using the changeset viewer.