Esempio n. 1
0
def resume(
    id: Optional[str],
    namespace: references.Namespace,
    peering_name: str,
) -> None:
    """ Resume the resource handling in the cluster. """
    identity = peering.Identity(id) if id else peering.detect_own_id(
        manual=True)
    registry = registries.SmartOperatorRegistry()
    settings = configuration.OperatorSettings()
    settings.peering.name = peering_name
    vault = credentials.Vault()
    auth.vault_var.set(vault)
    loop = asyncio.get_event_loop()
    loop.run_until_complete(
        asyncio.wait({
            activities.authenticate(registry=registry,
                                    settings=settings,
                                    vault=vault),
            peering.touch(
                identity=identity,
                settings=settings,
                namespace=namespace,
                lifetime=0,
            ),
        }))
Esempio n. 2
0
def freeze(
    id: Optional[str],
    message: Optional[str],
    lifetime: int,
    namespace: Optional[str],
    peering_name: str,
    priority: int,
) -> None:
    """ Freeze the resource handling in the cluster. """
    ourserlves = peering.Peer(
        id=id or peering.detect_own_id(manual=True),
        name=peering_name,
        namespace=namespace,
        priority=priority,
        lifetime=lifetime,
    )
    registry = registries.SmartOperatorRegistry()
    settings = configuration.OperatorSettings()
    vault = credentials.Vault()
    auth.vault_var.set(vault)
    loop = asyncio.get_event_loop()
    loop.run_until_complete(
        asyncio.wait({
            activities.authenticate(registry=registry,
                                    settings=settings,
                                    vault=vault),
            ourserlves.keepalive(),
        }))
Esempio n. 3
0
def resume(
    id: Optional[str],
    namespace: Optional[str],
    peering_name: str,
) -> None:
    """ Resume the resource handling in the cluster. """
    ourselves = peering.Peer(
        id=id or peering.detect_own_id(manual=True),
        name=peering_name,
        namespace=namespace,
    )
    registry = registries.SmartOperatorRegistry()
    settings = configuration.OperatorSettings()
    vault = credentials.Vault()
    auth.vault_var.set(vault)
    loop = asyncio.get_event_loop()
    loop.run_until_complete(
        asyncio.wait({
            activities.authenticate(registry=registry,
                                    settings=settings,
                                    vault=vault),
            ourselves.disappear(),
        }))