From af378aaa73f37350f0566d9120921a029c04cdf3 Mon Sep 17 00:00:00 2001 From: Malcolm Date: Wed, 26 Feb 2025 16:39:34 +0000 Subject: [PATCH] #324 #325 #317 ADD strace debugging to startup --- docker/terrat/Dockerfile | 2 ++ docker/terrat/service/terrat | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/docker/terrat/Dockerfile b/docker/terrat/Dockerfile index 8ab7c8d1..52fffb85 100644 --- a/docker/terrat/Dockerfile +++ b/docker/terrat/Dockerfile @@ -133,6 +133,7 @@ RUN apk add --no-cache \ py3-yaml \ python3 \ runit \ + strace \ yj RUN mkdir -p /usr/local/bin /etc/service/terrat /etc/service/nginx /usr/local/share/terrat/ui/assets COPY docker/terrat/service/terrat /etc/service/terrat/run @@ -161,6 +162,7 @@ RUN apk add --no-cache \ py3-yaml \ python3 \ runit \ + strace \ yj RUN mkdir -p /usr/local/bin /etc/service/terrat /etc/service/nginx /usr/local/share/terrat/ui/assets COPY docker/terrat/service/terrat /etc/service/terrat/run diff --git a/docker/terrat/service/terrat b/docker/terrat/service/terrat index 107ba677..705ff134 100755 --- a/docker/terrat/service/terrat +++ b/docker/terrat/service/terrat @@ -144,7 +144,22 @@ def main(): subprocess.check_call(['/usr/local/bin/terrat', 'migrate', '--verbosity=debug']) # Run server - os.execv('/usr/local/bin/terrat', ['/usr/local/bin/terrat', 'server', '--verbosity=debug']) + if os.environ.get('TERRAT_STRACE'): + os.execv('/usr/bin/strace', + [ + '/usr/bin/strace', + '-ff', + '-o', + '/tmp/strace.log', + '-t', + '-s', + '100', + '-v', + '/usr/local/bin/terrat', + 'server', '--verbosity=debug' + ]) + else: + os.execv('/usr/local/bin/terrat', ['/usr/local/bin/terrat', 'server', '--verbosity=debug']) if __name__ == '__main__':