def database_resize_retry(request, context, database):
    last_resize = get_last_valid_resize(request, database)
    if last_resize:
        TaskRegister.database_resize_retry(
            database=database,
            user=request.user,
            offering=last_resize.target_offer,
            original_offering=last_resize.source_offer,
            since_step=last_resize.current_step)

    return HttpResponseRedirect(
        reverse('admin:logical_database_resizes', kwargs={'id': database.id}))
Exemplo n.º 2
0
def database_resize_retry(request, context, database):
    last_resize = get_last_valid_resize(request, database)
    if last_resize:
        TaskRegister.database_resize_retry(
            database=database,
            user=request.user,
            offering=last_resize.target_offer,
            original_offering=last_resize.source_offer,
            since_step=last_resize.current_step
        )

    return HttpResponseRedirect(
        reverse('admin:logical_database_resizes', kwargs={'id': database.id})
    )
Exemplo n.º 3
0
def database_resize_retry(request, context, database):
    can_do_resize, error = database.can_do_resize_retry()
    if can_do_resize:
        last_resize = database.resizes.last()

        if not last_resize.is_status_error:
            error = "Cannot do retry, last resize status is '{}'!".format(
                last_resize.get_status_display())
        else:
            current_step = last_resize.current_step

    if error:
        messages.add_message(request, messages.ERROR, error)
    else:

        TaskRegister.database_resize_retry(
            database=database,
            user=request.user,
            cloudstack_pack=last_resize.target_offer,
            original_cloudstackpack=last_resize.source_offer,
            since_step=current_step)

    return HttpResponseRedirect(
        reverse('admin:logical_database_resizes', kwargs={'id': database.id}))