# HG changeset patch # User Marcin Kuzminski # Date 2018-09-11 09:31:53 # Node ID 6b1bbc7ac5cee0f590fcca291104487e16aef329 # Parent f14609798dff3b186f4d42aae568a707ac9d7790 svn: use shared configurable storage for svn_txn_id interception logic. diff --git a/rhodecode/lib/hooks_daemon.py b/rhodecode/lib/hooks_daemon.py --- a/rhodecode/lib/hooks_daemon.py +++ b/rhodecode/lib/hooks_daemon.py @@ -190,8 +190,14 @@ class HttpHooksCallbackDaemon(ThreadedHo def get_txn_id_data_path(txn_id): - root = tempfile.gettempdir() - return os.path.join(root, 'rc_txn_id_{}'.format(txn_id)) + import rhodecode + + root = rhodecode.CONFIG.get('cache_dir') or tempfile.gettempdir() + final_dir = os.path.join(root, 'svn_txn_id') + + if not os.path.isdir(final_dir): + os.makedirs(final_dir) + return os.path.join(final_dir, 'rc_txn_id_{}'.format(txn_id)) def store_txn_id_data(txn_id, data_dict): diff --git a/rhodecode/lib/middleware/simplesvn.py b/rhodecode/lib/middleware/simplesvn.py --- a/rhodecode/lib/middleware/simplesvn.py +++ b/rhodecode/lib/middleware/simplesvn.py @@ -74,10 +74,10 @@ class SimpleSvnApp(object): if response.status_code not in [200, 401]: if response.status_code >= 500: - log.error('Got SVN response:%s with text:`%s`', + log.error('Got SVN response:%s with text:\n`%s`', response, response.text) else: - log.debug('Got SVN response:%s with text:`%s`', + log.debug('Got SVN response:%s with text:\n`%s`', response, response.text) else: log.debug('got response code: %s', response.status_code)