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