From 476ce80589256aba2c39fc4477a044f54a30b64d Mon Sep 17 00:00:00 2001 From: Boss Marco Date: Thu, 19 May 2022 20:45:35 +0200 Subject: nginx query params break loki --- additional/persist.sh | 17 ++++++++++------- configs/etc/nginx/sites-available/auditor | 3 ++- configs/etc/nginx/sites-available/exchange | 3 ++- configs/etc/nginx/sites-available/fakebank | 3 ++- configs/etc/nginx/sites-available/merchant | 3 ++- image/debian11/taler-debian11.yaml | 2 +- 6 files changed, 19 insertions(+), 12 deletions(-) diff --git a/additional/persist.sh b/additional/persist.sh index 1761c4d..12bddc5 100755 --- a/additional/persist.sh +++ b/additional/persist.sh @@ -50,16 +50,19 @@ function backup() { G5K_BACKUP="g5k-$(date +%s).tar.gz" - echo "Creating archive, this can take some time" - ssh g5k 'rm -rf grenoble/g5k.tar* && find . -maxdepth 1 -type l -exec tar --ignore-failed-read -rf grenoble/g5k.tar -C {} exp-logs exp-data espec-times 2>&1 \; | grep -vi "no such file"' & - + ssh g5k 'rm -rf grenoble/g5k.tar* || true' + + echo "Copying files, this can take some time" + # We are not using tar -r because this scans the whole archive and takes forever for big ones + ssh g5k 'find . -maxdepth 1 -type l ! -name grenoble -exec cp -r {}/exp-data {}/exp-logs {}/espec-times grenoble \; 2>&1 | grep -v "cannot stat"' & + PID=$! while kill -0 $PID > /dev/null 2>&1; do work_in_progress done - - echo "Compressing archive, this may take some time" - ssh g5k 'gzip grenoble/g5k.tar' & + + echo "Creating archive, this can take some time" + ssh grenoble.g5k 'tar -czf g5k.tar.gz exp-logs exp-data espec-times' & PID=$! while kill -0 $PID > /dev/null 2>&1; do @@ -67,7 +70,7 @@ function backup() { done echo "Copying archive to local machine" - scp g5k:~/grenoble/g5k.tar.gz ${G5K_BACKUP} + scp grenoble.g5k:g5k.tar.gz ${G5K_BACKUP} test -d ${BACKUP_DIR} || mkdir ${BACKUP_DIR} diff --git a/configs/etc/nginx/sites-available/auditor b/configs/etc/nginx/sites-available/auditor index 7a74b7f..f673bea 100644 --- a/configs/etc/nginx/sites-available/auditor +++ b/configs/etc/nginx/sites-available/auditor @@ -1,5 +1,6 @@ log_format taler 'm=$request_method uri=$uri s=$status ' - 'q=$args ' + # Only enable if required, breaks loki logfmt + # 'q=$args ' 'uct=$upstream_connect_time ' 'urt=$upstream_response_time ' 'rt=$request_time ' diff --git a/configs/etc/nginx/sites-available/exchange b/configs/etc/nginx/sites-available/exchange index 7d8b6e9..82731dd 100644 --- a/configs/etc/nginx/sites-available/exchange +++ b/configs/etc/nginx/sites-available/exchange @@ -9,7 +9,8 @@ upstream exchange { # This format is expected by promtail (configs/etc/monitor/promtail.yaml) log_format taler 'm=$request_method uri=$uri s=$status ' - 'q=$args ' + # Only enable if required, breaks loki logfmt + # 'q=$args ' 'uct=$upstream_connect_time ' 'urt=$upstream_response_time ' 'rt=$request_time ' diff --git a/configs/etc/nginx/sites-available/fakebank b/configs/etc/nginx/sites-available/fakebank index 15101aa..3971c89 100644 --- a/configs/etc/nginx/sites-available/fakebank +++ b/configs/etc/nginx/sites-available/fakebank @@ -1,5 +1,6 @@ log_format taler 'm=$request_method uri=$uri s=$status ' - 'q=$args ' + # Only enable if required, breaks loki logfmt + # 'q=$args ' 'uct=$upstream_connect_time ' 'urt=$upstream_response_time ' 'rt=$request_time ' diff --git a/configs/etc/nginx/sites-available/merchant b/configs/etc/nginx/sites-available/merchant index 8398bd7..9e4f74e 100644 --- a/configs/etc/nginx/sites-available/merchant +++ b/configs/etc/nginx/sites-available/merchant @@ -1,5 +1,6 @@ log_format taler 'm=$request_method uri=$uri s=$status ' - 'q=$args ' + # Only enable if required, breaks loki logfmt + # 'q=$args ' 'uct=$upstream_connect_time ' 'urt=$upstream_response_time ' 'rt=$request_time ' diff --git a/image/debian11/taler-debian11.yaml b/image/debian11/taler-debian11.yaml index 6bafc9e..bb469fb 100644 --- a/image/debian11/taler-debian11.yaml +++ b/image/debian11/taler-debian11.yaml @@ -155,7 +155,7 @@ setup: npm install -g pnpm ./bootstrap - ./configure + ./configure --prefix=/usr sed -i "s|^\s*pnpm install --frozen-lockfile --filter @gnu-taler/taler-wallet-cli...|& --unsafe-perm|" Makefile make install -- cgit v1.2.3