Skip to content

Commit 2224e83

Browse files
authored
Merge pull request #883 from globocom/dev
Dev > Master
2 parents 384252f + 614d68f commit 2224e83

File tree

4 files changed

+40
-3
lines changed

4 files changed

+40
-3
lines changed

Diff for: dbaas/drivers/replication_topologies/mongodb.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -923,8 +923,8 @@ def get_auto_upgrade_database_vm_offering(self):
923923
'workflow.steps.util.infra.OfferingAutoUpgrade',
924924
'workflow.steps.util.host_provider.AllocateIPTemporaryInstance',
925925
'workflow.steps.util.host_provider.CreateVirtualMachineTemporaryInstance',
926-
# 'workflow.steps.util.dns.CreateDNS',
927-
# 'workflow.steps.util.dns.CheckIsReady',
926+
'workflow.steps.util.dns.CreateDNSTemporaryInstance',
927+
'workflow.steps.util.dns.CheckIsReadyTemporaryInstance',
928928
'workflow.steps.util.vm.WaitingBeReadyTemporaryInstance',
929929
'workflow.steps.util.vm.UpdateOSDescriptionTemporaryInstance',
930930
)}, {
@@ -1006,7 +1006,7 @@ def get_auto_upgrade_database_vm_offering(self):
10061006
'workflow.steps.util.volume_provider.DetachDataVolumeTemporaryInstance',
10071007
'workflow.steps.util.volume_provider.DestroyVolumeTemporaryInstance',
10081008

1009-
# 'workflow.steps.util.dns.DestroyDNSTemporaryInstance',
1009+
'workflow.steps.util.dns.DestroyDNSTemporaryInstance',
10101010
'workflow.steps.util.host_provider.DestroyVirtualMachineTemporaryInstance',
10111011
'workflow.steps.util.host_provider.DestroyIPTemporaryInstance',
10121012
)}

Diff for: dbaas/logical/templates/logical/database/details/parameters_tab.html

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<h3 class="panel-title">Custom Parameters</h3>
88
{% if show_auto_configure_btn %}
99
<a href="{% url 'auto_configure_db_params_btn' database.id %}" target="_blank" class="btn btn-primary">AutoConfigure DB Params</a>
10+
<em>* Atualiza somente o max_connections (MySQL) e não gera downtime!</em>
1011
{% endif %}
1112
</div>
1213

Diff for: dbaas/maintenance/task_auto_upgrade_vm_offering.py

+4
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def create_maintenance(database, task, resize_target, retry_from):
5959

6060

6161
def task_auto_upgrade_vm_offering(database, task, retry_from=None, resize_target=None):
62+
auto_upgrade_vm = None
6263
try:
6364
infra = database.infra
6465
driver = infra.get_driver()
@@ -113,6 +114,9 @@ def task_auto_upgrade_vm_offering(database, task, retry_from=None, resize_target
113114
'Please check error message and do retry'
114115
)
115116
except Exception as erro:
117+
if auto_upgrade_vm is not None:
118+
auto_upgrade_vm.set_error()
119+
116120
task.set_status_error('Error: {erro}.\n'
117121
'To create task task_auto_upgrade_vm!\n'
118122
'Please check error message and start new task.'.format(erro=erro))

Diff for: dbaas/workflow/steps/util/dns.py

+32
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,26 @@ def undo(self):
307307
)
308308

309309

310+
class CreateDNSTemporaryInstance(CreateDNS):
311+
312+
def __unicode__(self):
313+
return "Destroying DNS..."
314+
315+
@property
316+
def is_valid(self):
317+
return self.instance.temporary
318+
319+
def do(self):
320+
if not self.is_valid:
321+
return
322+
323+
return super(CreateDNSTemporaryInstance, self).do()
324+
325+
310326
class DestroyDNSTemporaryInstance(CreateDNS):
311327

328+
329+
312330
@property
313331
def is_valid(self):
314332
return self.instance.temporary
@@ -420,6 +438,20 @@ def do(self):
420438
for instance in self.instance.hostname.instances.all():
421439
self._check_dns_for(instance.dns, self.host.address)
422440

441+
442+
class CheckIsReadyTemporaryInstance(CheckIsReady):
443+
444+
@property
445+
def is_valid(self):
446+
return self.instance.temporary
447+
448+
def do(self):
449+
if not self.is_valid:
450+
return
451+
452+
return super(CheckIsReadyTemporaryInstance, self).do()
453+
454+
423455
'''
424456
class CheckVipIsReady(CheckIsReady):
425457

0 commit comments

Comments
 (0)