Polish hook decorator

Add documentation and wrap function to the hook decorator.

Trivial-Fix

Change-Id: If3fe6d8171e85473cce878a60a54a96982ab2757
This commit is contained in:
Marc Koderer 2016-05-31 09:30:36 +02:00
parent db2a5a7466
commit 3e561a1e16
1 changed files with 6 additions and 0 deletions

View File

@ -21,6 +21,7 @@
import copy
import datetime
import functools
from oslo_config import cfg
from oslo_log import log
@ -140,7 +141,12 @@ def locked_share_replica_operation(operation):
def add_hooks(f):
"""Hook decorator to perform action before and after a share method call
The hook decorator can perform actions before some share driver methods
calls and after a call with results of driver call and preceding hook call.
"""
@functools.wraps(f)
def wrapped(self, *args, **kwargs):
if not self.hooks:
return f(self, *args, **kwargs)