Skip to content

Commit fe81dab

Browse files
authored
Merge pull request #860 from globocom/hot_fix_backup_dccm
hot fix backup dccm
2 parents 61dd67a + 60a83a5 commit fe81dab

File tree

1 file changed

+32
-7
lines changed

1 file changed

+32
-7
lines changed

dbaas/backup/tasks.py

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,12 @@ def unlock_instance(driver, instance, client):
8686
return False
8787

8888

89-
def make_instance_old_snapshot_backup(instance, error, group,
90-
provider_class=VolumeProviderSnapshot,
91-
target_volume=None,
92-
current_hour=None,
93-
task=None,
94-
persist=0):
89+
def make_instance_dccm_snapshot_backup(instance, error, group,
90+
provider_class=VolumeProviderSnapshot,
91+
target_volume=None,
92+
current_hour=None,
93+
task=None,
94+
persist=0):
9595
LOG.info("Make instance backup for {}".format(instance))
9696
provider = provider_class(instance)
9797
infra = instance.databaseinfra
@@ -211,7 +211,8 @@ def make_instance_old_snapshot_backup(instance, error, group,
211211

212212
return snapshot
213213

214-
def make_instance_snapshot_backup(
214+
215+
def make_instance_gcp_snapshot_backup(
215216
instance, error, group, provider_class=VolumeProviderSnapshot, target_volume=None,
216217
current_hour=None, task=None, persist=0
217218
):
@@ -350,6 +351,30 @@ def make_instance_snapshot_backup(
350351
return snapshot
351352

352353

354+
def make_instance_snapshot_backup(instance, error, group,
355+
provider_class=VolumeProviderSnapshot,
356+
target_volume=None,
357+
current_hour=None,
358+
task=None,
359+
persist=0):
360+
infra = instance.databaseinfra
361+
env = infra.environment
362+
if env.name == 'prod':
363+
return make_instance_dccm_snapshot_backup(instance, error, group,
364+
provider_class=provider_class,
365+
target_volume=target_volume,
366+
current_hour=current_hour,
367+
task=task,
368+
persist=persist)
369+
else:
370+
return make_instance_gcp_snapshot_backup(instance, error, group,
371+
provider_class=provider_class,
372+
target_volume=target_volume,
373+
current_hour=current_hour,
374+
task=task,
375+
persist=persist)
376+
377+
353378
def make_instance_snapshot_backup_upgrade_disk(instance, error, group, provider_class=VolumeProviderSnapshot,
354379
target_volume=None,
355380
current_hour=None):

0 commit comments

Comments
 (0)