Beispiel #1
0
 def delete_and_update(rg_id, attached_volume_ids):
     db.delete_replica_gateway(rg_id)
     for v in attached_volume_ids:
         vol = db.read_volume(v)
         if not vol:
             continue
         new_rg_ids = vol.rg_ids
         new_rg_ids.remove(rg_id)
         attrs = {"rg_ids": new_rg_ids}
         db.update_volume(v, **attrs)
     session.pop("rg_initial_data" + str(g_id), None)
Beispiel #2
0
 def delete_and_update(rg_id, attached_volume_ids):
     db.delete_replica_gateway(rg_id)
     for v in attached_volume_ids:
         vol = db.read_volume(v)
         if not vol:
             continue
         new_rg_ids = vol.rg_ids
         new_rg_ids.remove(rg_id)
         attrs = {"rg_ids":new_rg_ids}
         db.update_volume(v, **attrs)
     session.pop("rg_initial_data" + str(g_id), None)
Beispiel #3
0
def urldelete(request, g_name, g_password):
    '''
    For debugging purposes only, allows deletion of RG via pure URL
    '''
    session = request.session
    username = session['login_email']

    attrs = {"ReplicaGateway.ms_username ==": g_name}
    rgs = db.list_replica_gateways(attrs, limit=1)
    if ags:
        rg = rgs[0]
    else:
        return HttpResponse("RG %s does not exist." % g_name)
    if not rg.authenticate(rg, g_password):
        return HttpResponse("Incorrect RG password.")
    db.delete_replica_gateway(g_name)
    return HttpResponse("Gateway succesfully deleted.")
Beispiel #4
0
def urldelete(request, g_name, g_password):
    '''
    For debugging purposes only, allows deletion of RG via pure URL
    '''
    session = request.session
    username = session['login_email']

    attrs = {"ReplicaGateway.ms_username ==":g_name}
    rgs = db.list_replica_gateways(attrs, limit=1)
    if ags:
        rg = rgs[0]
    else:
        return HttpResponse("RG %s does not exist." % g_name)
    if not rg.authenticate(rg, g_password):
        return HttpResponse("Incorrect RG password.")
    db.delete_replica_gateway(g_name)
    return HttpResponse("Gateway succesfully deleted.")