Skip to content

Localstore Service

This core service temporarily stores workflow attachments, cleans them up after a certain period (60 minutes by default) and can be used to retrieve attachments.

It exposes two user-facing endpoints that are used by clients.

There are no service-specific configuration file options.

Environment variables

You can set the LOCALSTORE_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 a significant amount 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 LOCALSTORE_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 module has a configuration file (localstore.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 34537 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 localstore service subscribes to the following events:

kind apiVersion
Workflow opentestfactory.org/v1
WorkflowCompleted opentestfactory.org/v1
WorkflowCanceled opentestfactory.org/v1
ExecutionCommand opentestfactory.org/v1
ExecutionResult opentestfactory.org/v1alpha1

Launch command

If you want to manually start the localstore service, use the following command:

python -m opentf.core.localstore [--context context] [--config configfile]

Additional command-line options are available and described in “Command-line options.”