@@ -40,24 +40,32 @@ def slices_create_post(body, slice_name, ssh_key, lease_end_time): # noqa: E501
40
40
handler = OrchestratorHandler ()
41
41
logger = handler .get_logger ()
42
42
received_counter .labels (POST_METHOD , SLICES_CREATE_PATH ).inc ()
43
+ email = None
43
44
44
45
try :
45
46
token = get_token ()
47
+ decoded_token = handler .decode_token (token = token )
48
+ email = decoded_token .get_email ()
46
49
slice_graph = body .decode ("utf-8" )
47
50
value = handler .create_slice (token = token , slice_name = slice_name , slice_graph = slice_graph ,
48
51
ssh_key = ssh_key , lease_end_time = lease_end_time )
49
52
response = Success ()
50
53
response .value = value
51
54
success_counter .labels (POST_METHOD , SLICES_CREATE_PATH ).inc ()
55
+ from fabric_cf .orchestrator .core .response_builder import ResponseBuilder
56
+ slice_id = value [0 ][ResponseBuilder .PROP_SLICE_ID ]
57
+ logger .info (f"Slice { slice_id } created for user: { email } " )
52
58
return response
53
59
except OrchestratorException as e :
54
60
logger .exception (e )
55
61
failure_counter .labels (POST_METHOD , SLICES_CREATE_PATH ).inc ()
62
+ logger .info (f"Slice { slice_name } failed to create for user: { email } " )
56
63
msg = str (e ).replace ("\n " , "" )
57
64
return cors_response (status = e .get_http_error_code (), xerror = str (e ), body = msg )
58
65
except Exception as e :
59
66
logger .exception (e )
60
67
failure_counter .labels (POST_METHOD , SLICES_CREATE_PATH ).inc ()
68
+ logger .info (f"Slice { slice_name } failed to create for user: { email } " )
61
69
msg = str (e ).replace ("\n " , "" )
62
70
return cors_response (status = INTERNAL_SERVER_ERROR , xerror = str (e ), body = msg )
63
71
@@ -76,20 +84,26 @@ def slices_delete_slice_iddelete(slice_id): # noqa: E501
76
84
handler = OrchestratorHandler ()
77
85
logger = handler .get_logger ()
78
86
received_counter .labels (DELETE_METHOD , SLICES_DELETE_PATH ).inc ()
87
+ email = None
79
88
try :
80
89
token = get_token ()
90
+ decoded_token = handler .decode_token (token = token )
91
+ email = decoded_token .get_email ()
81
92
handler .delete_slice (token = token , slice_id = slice_id )
82
93
response = Success ()
83
94
success_counter .labels (DELETE_METHOD , SLICES_DELETE_PATH ).inc ()
95
+ logger .info (f"Slice { slice_id } deleted for user: { email } " )
84
96
return response
85
97
except OrchestratorException as e :
86
98
logger .exception (e )
87
99
failure_counter .labels (DELETE_METHOD , SLICES_DELETE_PATH ).inc ()
100
+ logger .info (f"Slice { slice_id } failed to delete for user: { email } " )
88
101
msg = str (e ).replace ("\n " , "" )
89
102
return cors_response (status = e .get_http_error_code (), xerror = str (e ), body = msg )
90
103
except Exception as e :
91
104
logger .exception (e )
92
105
failure_counter .labels (DELETE_METHOD , SLICES_DELETE_PATH ).inc ()
106
+ logger .info (f"Slice { slice_id } failed to delete for user: { email } " )
93
107
msg = str (e ).replace ("\n " , "" )
94
108
return cors_response (status = INTERNAL_SERVER_ERROR , xerror = str (e ), body = msg )
95
109
0 commit comments