HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/riak.cpython-310.pyc
o

�N�g��@spdZddlZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)z
Riak Salt Module
�NcCstjj�d�r	dSdS)z8
    Only available on systems with Riak installed.
    �riakT)FzMThe riak execution module failed to load: the riak binary is not in the path.)�salt�utils�path�which�rr�E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/riak.py�__virtual__sr	cCs tdtjj�|��d|���S)z
    Execute Riak commands
    zcmd.run_all� )Z__salt__rrrr)�name�cmdrrr�
__execute_cmds r
cC�Hddd�}tdd�}|ddkr|d|d	<|S|d
|d	<d|d<|S)
z]
    Start Riak

    CLI Example:

    .. code-block:: bash

        salt '*' riak.start
    �F��comment�successr�start�retcoder�stderrr�stdoutTr�r
��retrrrrrs


�rcCr)
z}
    Stop Riak

    .. versionchanged:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.stop
    rFrr�stoprrrrrTrrrrrrr2�

�rcC�Tddd�}tdd|�d|���}|ddkr|d	|d
<|S|d	|d
<d|d<|S)
a

    Join a Riak cluster

    .. versionchanged:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.cluster_join <user> <host>

    username - The riak username to join the cluster
    hostname - The riak hostname you are connecting to
    rFr�
riak-adminz
cluster join �@rrrrTrr��username�hostnamerrrrr�cluster_joinK�
�r"cCr)
a
    Leave a Riak cluster

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.cluster_leave <username> <host>

    username - The riak username to join the cluster
    hostname - The riak hostname you are connecting to
    rFrrzcluster leave rrrrrTrrrrrr�
cluster_leavegr#r$cCstdd�}|ddkr
dSdS)z�
    Review Cluster Plan

    .. versionchanged:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.cluster_plan
    rzcluster planrrFTr�rrrr�cluster_plan�s
r&cC�Hddd�}tdd�}|ddkr|d|d	<|S|d|d	<d
|d<|S)z�
    Commit Cluster Changes

    .. versionchanged:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.cluster_commit
    rFrrzcluster commitrrrrTrrrrrr�cluster_commit�rr(c
Cs�idddddd�d�}tdd�d��}|D]?}|�d�rqd|vr;|�d�D]}|�d	�\}}|��|d
|��<q't|���dkrU|��\}}}}	|||d�|d
|	<q|S)z�
    Get cluster member status

    .. versionchanged:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.member_status
    r)ZValidZLeavingZExitingZJoiningZDown)�
membership�summaryrz
member-statusr)�=�-�Status�/�:r*�)r-ZRingZPendingr))r
�
splitlines�
startswith�split�strip�len)
r�out�line�item�key�val�statusZring�pending�noderrr�
member_status�s&
�
��r>cCsLi}tdd�}|d��D]}d|vr#|�dd�\}}|��||��<q
|S)z�
    Current node status

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.status
    rr;rr/�)r
r1r3r4)rr�irr:rrrr;�s
�r;cCr')z�
    Runs a test of a few standard Riak operations

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.test
    rFrr�testrrrrTrrrrrrrA�rrAcCs tdd�}|ddd��d�S)z�
    List available services on a node

    .. versionadded:: 2015.8.0

    CLI Example:

    .. code-block:: bash

        salt '*' riak.services
    r�servicesrr?����,)r
r3r%rrrrB
s
rB)�__doc__Zsalt.utils.pathrr	r
rrr"r$r&r(r>r;rArBrrrr�<module>s)