Skip to content
Open
17 changes: 11 additions & 6 deletions cmapi/cmapi_server/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,26 @@
# TODO: fix dispatcher choose logic because code executing in endpoints.py
# while import process, this cause module logger misconfiguration
from cmapi_server.logging_management import config_cmapi_server_logging
config_cmapi_server_logging()

from tracing.sentry import maybe_init_sentry
from tracing.traceparent_backend import TraceparentBackend
from tracing.tracer import get_tracer
from tracing.trace_tool import register_tracing_tools

config_cmapi_server_logging()
from cmapi_server import helpers
from cmapi_server.constants import CMAPI_CONF_PATH, DEFAULT_MCS_CONF_PATH
from cmapi_server.controllers.dispatcher import dispatcher, jsonify_404, jsonify_error
from cmapi_server.constants import DEFAULT_MCS_CONF_PATH, CMAPI_CONF_PATH
from cmapi_server.controllers.dispatcher import dispatcher, jsonify_error, jsonify_404
from cmapi_server.failover_agent import FailoverAgent
from cmapi_server.invariant_checks import run_invariant_checks
from cmapi_server.managers.application import AppManager
from cmapi_server.managers.certificate import CertificateManager
from cmapi_server.managers.host_identity import get_host_address_manager
from cmapi_server.managers.process import MCSProcessManager
from cmapi_server.managers.certificate import CertificateManager
from cmapi_server.invariant_checks import run_invariant_checks
from failover.node_monitor import NodeMonitor
from failover.config import Config
from mcs_node_control.models.dbrm_socket import SOCK_TIMEOUT, DBRMSocketHandler
from mcs_node_control.models.node_config import NodeConfig
from tracing.trace_tool import register_tracing_tools


def worker(app):
Expand Down Expand Up @@ -161,6 +163,9 @@ def stop(self):
logging.error('Invariant checks failed, exiting')
sys.exit(1)

my_identity = get_host_address_manager().get_local_identity()
logging.info('My identity: %s', my_identity)

app = cherrypy.tree.mount(root=None, config=CMAPI_CONF_PATH)
root_config = {
"request.dispatch": dispatcher,
Expand Down
8 changes: 8 additions & 0 deletions cmapi/cmapi_server/exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@ class CEJError(CMAPIBasicError):
"""


class ResolutionError(CMAPIBasicError):
"""Errors related to DNS resolution"""


class ResolutionPolicyViolationError(CMAPIBasicError):
"""Errors where results are rejected by the current resolving policy."""


@contextmanager
def exc_to_cmapi_error(prefix: Optional[str] = None) -> Iterator[None]:
"""Context manager to standardize error wrapping into CMAPIBasicError.
Expand Down
Loading