File: //usr/lib64/python3.6/site-packages/sim_plugin/__pycache__/simarray.cpython-36.pyc
3
�.'e| � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ dd� Zdd� Zdd � ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZdS )� N)�size_human_2_size_bytes)�System�Volume�Disk�Pool�
FileSystem�AccessGroup�
FsSnapshot� NfsExport�md5�LsmError�
TargetPort�ErrorNumber� JobStatus�Battery�int_divc s � fdd�}|S )Nc s0 y
� | |�S t jk
r� } z^t| d �tkrJt| d d�rJ| d jj� t|�dkrbtt j
d��tt jdt|� ��W Y d d }~X n� tk
r� t| d �tkr�t| d d�r�| d jj� � Y nf tk
�r* } zHt| d �tko�t| d d��r| d jj� tt jdt|� ��W Y d d }~X nX d S )Nr �bs_objzdatabase is lockedz%Timeout to require lock on state filez%Got unexpected error from sqlite3: %szGot unexpected error: %s)
�sqlite3�OperationalError�type�SimArray�hasattrr �trans_rollback�strr r ZTIMEOUT�
PLUGIN_BUG� Exception)�argsZkargs� sql_errorZ
base_error)�method� � /usr/lib64/python3.6/simarray.py�wrapper s,
z_handle_errors.<locals>.wrapperr )r r! r )r r �_handle_errors s r"