Receptionist Service¶
This core service is used to start a workflow.
It exposes one user-facing endpoint that can be used by clients.
There are no service-specific configuration file options.
Environment variables¶
You can set the RECEPTIONIST_DEBUG_LEVEL (all upper-cased) or DEBUG_LEVEL environment variables
to DEBUG to add additional information in the console for the launched service. It defaults to
INFO. (Please note that setting DEBUG_LEVEL to DEBUG will produce tons of logs.)
The possible values are NOTSET, DEBUG, INFO, WARNING, ERROR, and FATAL. Those values
are from the most verbose, NOTSET, which shows all logs, to the least verbose, FATAL, which
only shows fatal errors.
If RECEPTIONIST_DEBUG_LEVEL is not defined then the value of DEBUG_LEVEL is used (or INFO if
DEBUG_LEVEL is not defined either).
Access logs are only shown at NOTSET and DEBUG levels.
Configuration file¶
This service has a configuration file (receptionist.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: ServiceConfig
current-context: default
contexts:
- context:
    port: 7774
    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 7774 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.
Subscriptions¶
The receptionist service subscribes to no event.
Launch command¶
If you want to manually start the receptionist service, use the following command:
python -m opentf.core.receptionist [--context context] [--config configfile]
Additional command-line options are available and described in “Command-line options.”