>is it possible that another lock is done by storage stats ? (I don't have any other create/delete/clone/create_base >volume at the same time)
Maybe. Try to add something like:
syslog('info', 'aquire lock');
...
syslog('info' 'release lock');
to cluster_lock_storage() for debugging.