File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/ceph.cpython-310.pyc
o
�N�g� � @ sb d Z ddlZddlZddlmZmZ e�e�Z dd� Z
dd� Zdd � Zd
d� Z
dd
� Zdd� ZdS )z5
Manage ceph with salt.
.. versionadded:: 2016.11.0
� N)�CommandExecutionError�CommandNotFoundErrorc C � | d|i d�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
c C r )z1
Utility function: Return structure test
Nr r r
r r r �_test r r c C r )z2
Utility function: Return structure error
Fr r r
r r r �_error r r c K s | d||d�S )z4
Utility function: Return structure changed
Tr r )r r r r r r �_changed$ r r c C s t jj�t jj�| ��S )z4
Convert ordered dictionary to a dictionary
)�salt�utils�json�loads�dumps)Zinput_ordered_dictr r r �_ordereddict2dict+ s r c
K s� t |�}|du r
t| d�S td rt| d�S ztd di |��}W n ttfy; } zt| |j�W Y d}~S d}~ww |rCt| d�S t| 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 ) r r Z__opts__r Z__salt__r r �strerrorr
)r �kwargsZ
parametersZcluster_quorum�errr r r �quorum2 s
��
r )�__doc__�loggingZsalt.utils.jsonr Zsalt.exceptionsr r � getLogger�__name__�logr
r r r r r r r r r �<module> s