IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 4, 2019, 4:50:00 PM (7 years ago)
Author:
fairlamb
Message:

that function was used - moved it to generic; separated out jira/conf tar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ipp-259_genericise_backups/tools/backups/backup_atlassian_applications.py

    r40911 r40912  
    9090
    9191        # Move latest to tmp (and delete if move ok)
    92         gen_utils.copy_multiple_items_to_multiple_dirs(latest_paths, tmp_paths, self.verbose)
     92        gen_utils.move_dirs(latest_paths, tmp_paths, self.verbose)
     93
     94        return_status = []
    9395
    9496        # copy jira
    95         jira_return = self._copy_jira_backup(self.verbose)
     97        return_status.append(self._copy_jira_backup(self.verbose))
    9698
    9799        # copy confluence
    98         conf_return = self._copy_confluence_backup(self.verbose)
     100        return_status.append(self._copy_confluence_backup(self.verbose))
    99101
    100102        # tarfiles:
    101         tar_return = self._tar_attachments()
     103        return_status.append(self._tar_jira_attachments())
     104        return_status.append(self._tar_conf_attachments())
    102105
    103106        # mysqldump
    104         mysqldump_return = self.make_mysql_dump(self.mysqldump_password)
     107        return_status.append(self.make_mysql_dump(self.mysqldump_password))
    105108
    106109        # If successful: move tmp to old
    107         if jira_return == 0 and conf_return == 0 and tar_return == 0 and mysqldump_return == 0:
    108             gen_utils.copy_multiple_items_to_multiple_dirs(tmp_paths, old_paths, self.verbose)
     110        failures = [ rs for rs in return_status if rs != 0 ]
     111        if len(failures) == 0:
     112            gen_utils.move_dirs(tmp_paths, old_paths, self.verbose)
    109113        else:
    110114            # If any failed: delete latest, move tmp back
    111             gen_utils.copy_multiple_items_to_multiple_dirs(tmp_paths, latest_paths, self.verbose)
     115            gen_utils.move_dirs(tmp_paths, latest_paths, self.verbose)
    112116            return 5
    113117
     
    177181        return 0
    178182
    179     def _tar_attachments(self):
     183    def _tar_jira_attachments(self):
    180184        # tar jira
    181185        latest_paths = self.target_paths("latest")
     
    191195        sub_utils.cp_wrapper([ jira_tar_filepath, latest_paths[1]])
    192196        sub_utils.cp_wrapper([ jira_tar_filepath, latest_paths[2]])
     197        return 0
     198
     199
     200    def _tar_conf_attachments(self):
     201        latest_paths = self.target_paths("latest")
     202        if not self.target_backup_paths_ok():
     203            return 1
    193204
    194205        # tar confluence
Note: See TracChangeset for help on using the changeset viewer.