44# --------------------------------------------------------------------------------------------
55
66from azure .core .exceptions import ResourceNotFoundError
7- from azure .cli .core .azclierror import InvalidArgumentValueError
7+ from azure .cli .core .azclierror import InvalidArgumentValueError , ValidationError
88from knack .log import get_logger
99from azext_load .data_plane .utils .utils import (
1010 get_admin_data_plane_client )
@@ -191,7 +191,11 @@ def pause_trigger_schedule(
191191 response = client .create_or_update_trigger (trigger_id = trigger_id , body = existing_trigger_schedule )
192192 logger .debug ("Paused schedule trigger: %s" , response )
193193 return response
194- logger .error ("Schedule trigger is not active. It is in %s state." , existing_trigger_schedule .state .value )
194+ if existing_trigger_schedule .state == enums .TriggerState .COMPLETED :
195+ msg = "Schedule trigger with id: {} is already completed." .format (trigger_id )
196+ logger .error (msg )
197+ raise ValidationError (msg )
198+ logger .warning ("Schedule trigger is not active. It is in %s state." , existing_trigger_schedule .state .value )
195199
196200
197201def enable_trigger_schedule (
@@ -212,12 +216,14 @@ def enable_trigger_schedule(
212216 logger .debug (msg )
213217 raise InvalidArgumentValueError (msg )
214218 logger .debug ("Existing trigger object: %s" , existing_trigger_schedule )
215- if existing_trigger_schedule .state in [ enums .TriggerState .PAUSED , enums . TriggerState . DISABLED ] :
219+ if existing_trigger_schedule .state != enums .TriggerState .COMPLETED :
216220 existing_trigger_schedule .state = enums .TriggerState .ACTIVE
217221 response = client .create_or_update_trigger (trigger_id = trigger_id , body = existing_trigger_schedule )
218222 logger .debug ("Enabled schedule trigger: %s" , response )
219223 return response
220- logger .error ("Schedule trigger is in %s state, hence cannot be enabled." , existing_trigger_schedule .state .value )
224+ msg = "Schedule trigger with id: {} is already completed. Cannot enable a completed schedule." .format (trigger_id )
225+ logger .debug (msg )
226+ raise ValidationError (msg )
221227
222228
223229def list_trigger_schedules (
0 commit comments