Module materialize.zippy.minio_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.framework import Action, Capability
from materialize.zippy.minio_capabilities import MinioIsRunning


class MinioStart(Action):
    """Starts a Minio instance."""

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

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


class MinioRestart(Action):
    """Restart the Minio instance."""

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

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

Classes

class MinioRestart (capabilities: Capabilities)

Restart the Minio instance.

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

Expand source code Browse git
class MinioRestart(Action):
    """Restart the Minio instance."""

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

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

Ancestors

Inherited members

class MinioStart (capabilities: Capabilities)

Starts a Minio instance.

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

Expand source code Browse git
class MinioStart(Action):
    """Starts a Minio instance."""

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

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

Ancestors

Inherited members