Module materialize.zippy.crdb_actions

Expand source code Browse git
# Copyright Materialize, Inc. and contributors. All rights reserved.
#
# Use of this software is governed by the Business Source License
# included in the LICENSE file at the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the Apache License, Version 2.0.

import time

from materialize.mzcompose.composition import Composition
from materialize.zippy.crdb_capabilities import CockroachIsRunning
from materialize.zippy.framework import Action, Capability


class CockroachStart(Action):
    """Starts a CockroachDB instance."""

    def run(self, c: Composition) -> None:
        c.up("cockroach")

    def provides(self) -> list[Capability]:
        return [CockroachIsRunning()]


class CockroachRestart(Action):
    """Restart the CockroachDB instance."""

    @classmethod
    def requires(cls) -> set[type[Capability]]:
        return {CockroachIsRunning}

    def run(self, c: Composition) -> None:
        c.kill("cockroach")
        time.sleep(1)
        c.up("cockroach")

Classes

class CockroachRestart (capabilities: Capabilities)

Restart the CockroachDB instance.

Construct a new action, possibly conditioning on the available capabilities.

Expand source code Browse git
class CockroachRestart(Action):
    """Restart the CockroachDB instance."""

    @classmethod
    def requires(cls) -> set[type[Capability]]:
        return {CockroachIsRunning}

    def run(self, c: Composition) -> None:
        c.kill("cockroach")
        time.sleep(1)
        c.up("cockroach")

Ancestors

Inherited members

class CockroachStart (capabilities: Capabilities)

Starts a CockroachDB instance.

Construct a new action, possibly conditioning on the available capabilities.

Expand source code Browse git
class CockroachStart(Action):
    """Starts a CockroachDB instance."""

    def run(self, c: Composition) -> None:
        c.up("cockroach")

    def provides(self) -> list[Capability]:
        return [CockroachIsRunning()]

Ancestors

Inherited members