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)
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)
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.")
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.")