Ejemplo n.º 1
0
 def _delete(self, application_name, cluster_name, dest_application_name):
     intent = self._get_intent()
     facade = RouteManagement(huskar_client, application_name, cluster_name)
     dest_cluster_name = facade.discard_route(dest_application_name, intent)
     audit_log.emit(audit_log.types.DELETE_ROUTE,
                    application_name=application_name,
                    cluster_name=cluster_name,
                    intent=intent,
                    dest_application_name=dest_application_name,
                    dest_cluster_name=dest_cluster_name)
Ejemplo n.º 2
0
def rollback_route_action(action_type, action_data):
    application_name = action_data['application_name']
    cluster_name = action_data['cluster_name']
    intent = action_data['intent']
    dest_application_name = action_data['dest_application_name']
    dest_cluster_name = action_data.get('dest_cluster_name')
    rm = RouteManagement(huskar_client, application_name, cluster_name)
    if action_type == action_types.DELETE_ROUTE:
        rm.set_route(dest_application_name, dest_cluster_name)
        new_action_type = action_types.UPDATE_ROUTE
    else:
        rm.discard_route(dest_application_name)
        new_action_type = action_types.DELETE_ROUTE
    return new_action_type, {
        'application_name': application_name,
        'cluster_name': cluster_name,
        'intent': intent,
        'dest_application_name': dest_application_name,
        'dest_cluster_name': dest_cluster_name
    }