From 9019f7e9c877e39bc5ddc53f64b3f2b22cffbaf3 Mon Sep 17 00:00:00 2001 From: Serhii Ilin Date: Fri, 21 Jun 2024 09:25:02 +0300 Subject: [PATCH] fix: fixed empty server url in PR link. Fixes: RCCE-77 --- rhodecode/apps/ssh_support/lib/ssh_wrapper_v2.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rhodecode/apps/ssh_support/lib/ssh_wrapper_v2.py b/rhodecode/apps/ssh_support/lib/ssh_wrapper_v2.py index fff01ca3..94034cfc 100644 --- a/rhodecode/apps/ssh_support/lib/ssh_wrapper_v2.py +++ b/rhodecode/apps/ssh_support/lib/ssh_wrapper_v2.py @@ -32,6 +32,8 @@ import logging import click from rhodecode.config.config_maker import sanitize_settings_and_apply_defaults +from rhodecode.lib.request import Request +from rhodecode.lib.utils2 import AttributeDict from rhodecode.lib.statsd_client import StatsdClient from rhodecode.lib.config_utils import get_app_config_lightweight @@ -74,7 +76,11 @@ def main(ini_path, mode, user, user_id, key_id, shell, debug): try: connection_info = os.environ.get('SSH_CONNECTION', '') - env = {'RC_CMD_SSH_WRAPPER': '1'} + request = Request.blank('/', base_url=settings['app.base_url']) + request.user = AttributeDict({'username': user, + 'user_id': user_id, + 'ip_addr': connection_info.split(' ')[0] if connection_info else None}) + env = {'RC_CMD_SSH_WRAPPER': '1', 'request': request} ssh_wrapper = SshWrapperStandalone( command, connection_info, mode, user, user_id, key_id, shell, ini_path, settings, env)