def offering_html(self, database): last_resize = database.resizes.last_available_retry last_reinstallvm = database.reinstall_vm.last_available_retry if last_resize and last_resize.is_status_error: resize_url = reverse('admin:maintenance_databaseresize_change', args=[last_resize.id]) task_url = reverse('admin:notification_taskhistory_change', args=[last_resize.task.id]) retry_url = database.get_resize_retry_url() rollback_url = database.get_resize_rollback_url() resize_content = \ "<a href='{}' target='_blank'>Last resize</a> has an <b>error</b>, " \ "please check the <a href='{}' target='_blank'>task</a> and " \ "<a href='{}'>retry</a> or <a href='{}'>rollback</a> the database resize".format( resize_url, task_url, retry_url, rollback_url ) return show_info_popup( database.offering, "Database Resize", resize_content, icon="icon-warning-sign", css_class="show-resize" ) elif last_reinstallvm and last_reinstallvm.is_status_error: reinstallvm_url = reverse('admin:maintenance_databasereinstallvm_change', args=[last_reinstallvm.id]) task_url = reverse('admin:notification_taskhistory_change', args=[last_reinstallvm.task.id]) retry_url = database.get_reinstallvm_retry_url() reinstallvm_content = \ "<a href='{}' target='_blank'>Last reinstall VM</a> has an <b>error</b>, " \ "please check the <a href='{}' target='_blank'>task</a> and " \ "<a href='{}'>retry</a> the database reinstall vm".format( reinstallvm_url, task_url, retry_url ) return show_info_popup( database.offering, "Database Reinstall VM", reinstallvm_content, icon="icon-warning-sign", css_class="show-resize" ) else: return database.databaseinfra.offering
def name_html(self, database): try: ed_point = escape(database.get_endpoint_dns()) except: ed_point = None return show_info_popup(database.name, "Show Endpoint", ed_point, "icon-info-sign", "show-endpoint")
def engine_html(self, database): engine_info = '{}_{}'.format( database.engine.name, database.databaseinfra.engine_patch.full_version ) topology = database.databaseinfra.plan.replication_topology if topology.details: engine_info += " - " + topology.details upgrades = database.upgrades.filter(source_plan=database.infra.plan) last_upgrade = upgrades.last() if not(last_upgrade and last_upgrade.is_status_error): return engine_info upgrade_url = reverse('admin:maintenance_databaseupgrade_change', args=[last_upgrade.id]) task_url = reverse('admin:notification_taskhistory_change', args=[last_upgrade.task.id]) retry_url = database.get_upgrade_retry_url() upgrade_content = \ "<a href='{}' target='_blank'>Last upgrade</a> has an <b>error</b>, " \ "please check the <a href='{}' target='_blank'>task</a> and " \ "<a href='{}'>retry</a> the database upgrade".format( upgrade_url, task_url, retry_url ) return show_info_popup( engine_info, "Database Upgrade", upgrade_content, icon="icon-warning-sign", css_class="show-upgrade" )
def offering_html(self, database): last_resize = database.resizes.last() if not (last_resize and last_resize.is_status_error): return database.offering resize_url = reverse('admin:maintenance_databaseresize_change', args=[last_resize.id]) task_url = reverse('admin:notification_taskhistory_change', args=[last_resize.task.id]) retry_url = database.get_resize_retry_url() resize_content = \ "<a href='{}' target='_blank'>Last resize</a> has an <b>error</b>, " \ "please check the <a href='{}' target='_blank'>task</a> and " \ "<a href='{}'>retry</a> the database resize".format( resize_url, task_url, retry_url ) return show_info_popup(database.offering, "Database Resize", resize_content, icon="icon-warning-sign", css_class="show-resize")