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/states/__pycache__/ceph.cpython-310.pyc
o

�N�g��@sbdZddlZddlZddlmZmZe�e�Z	dd�Z
dd�Zdd	�Zd
d�Z
dd
�Zdd�ZdS)z5
Manage ceph with salt.

.. versionadded:: 2016.11.0
�N)�CommandExecutionError�CommandNotFoundErrorcC�|d|id�S)z6
    Utility function: Return structure unchanged
    T��name�resultZcomment�changes��r�msgr	r	�D/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/ceph.py�
_unchanged�r
cCr)z1
    Utility function: Return structure test
    Nrr	r
r	r	r�_testrrcCr)z2
    Utility function: Return structure error
    Frr	r
r	r	r�_errorrrcKs|d||d�S)z4
    Utility function: Return structure changed
    Trr	)rrrr	r	r�_changed$rrcCstjj�tjj�|��S)z4
    Convert ordered dictionary to a dictionary
    )�salt�utils�json�loads�dumps)Zinput_ordered_dictr	r	r�_ordereddict2dict+src
Ks�t|�}|dur
t|d�Stdrt|d�Sztddi|��}Wnttfy;}zt||j�WYd}~Sd}~ww|rCt|d�St|d�S)	a[
    Quorum state

    This state checks the mon daemons are in quorum. It does not alter the
    cluster but can be used in formula as a dependency for many cluster
    operations.

    Example usage in sls file:

    .. code-block:: yaml

        quorum:
          sesceph.quorum:
            - require:
              - sesceph: mon_running
    NzInvalid parameters:%s�testzcluster quorumzceph.cluster_quorumzcluster is quorumzcluster is not quorumr	)	rrZ__opts__rZ__salt__rr�strerrorr
)r�kwargsZ
parametersZcluster_quorum�errr	r	r�quorum2s

��

r)�__doc__�loggingZsalt.utils.jsonrZsalt.exceptionsrr�	getLogger�__name__�logr
rrrrrr	r	r	r�<module>s