コード例 #1
0
 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
コード例 #2
0
 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")
コード例 #3
0
    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"
        )
コード例 #4
0
    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")