This core service can be used to cancel a currently executing workflow.
Due to the asynchronous nature of workflow executions, some actions may still occur on execution environments and SUT when a workflow is canceled.
It exposes a user-facing endpoint that is used by clients.
There are no service-specific configuration file options.
You can set the
KILLSWITCH_DEBUG_LEVEL (all upper-cased) or
DEBUG_LEVEL environment variables
DEBUG to add additional information in the console for the launched service. It defaults to
INFO. (Please note that setting
DEBUG will produce tons of logs.)
The possible values are
FATAL. Those values
are from the most verbose,
NOTSET, which shows all logs, to the least verbose,
only shows fatal errors.
KILLSWITCH_DEBUG_LEVEL is not defined then the value of
DEBUG_LEVEL is used (or
DEBUG_LEVEL is not defined either).
Access logs are only shown at
This module has a configuration file (
killswitch.yaml by default)
that describes the host, port, ssl_context, and trusted_authorities to use. It can
also enable insecure logins.
If no configuration file is found it will default to the following values:
apiVersion: opentestfactory.org/v1beta2 kind: SSHServiceConfig current-context: default contexts: - context: port: 443 host: 127.0.0.1 ssl_context: adhoc eventbus: endpoint: https://127.0.0.1:38368 token: invalid name: default
The configuration included in the ‘allinone’ image is described in “Common settings.” The
listening port is
7776 and the bind address is
0.0.0.0 as the service exposes user-facing endpoints.
There are no service-specific configuration options besides the common ones.
The killswitch service subscribes to no event.
If you want to manually start the killswitch service, use the following command:
python -m opentf.core.killswitch [--context context] [--config configfile]
Additional command-line options are available and described in “Command-line options.”