Skip to content

Commit 1f921c6

Browse files
authored
Add new env vars for web api and validate minute replication files (#354)
* Set env vars for web container * Update var names for rails - web container * Update liveness for minute replication job * Add env var for RAILS_ENV * Add env for RAILS_LOG_LEVEL * Add STORAGE env values for web
1 parent 702ddc6 commit 1f921c6

File tree

3 files changed

+59
-4
lines changed

3 files changed

+59
-4
lines changed

images/replication-job/liveness.sh

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,44 @@
11
#!/usr/bin/env bash
2-
# This is a script for the complex evaluation of whether Osmosis or other processes are running in the container.
3-
if [ $(ps -ef | grep -E 'java' | grep -v grep | wc -l) -ge 1 ]; then
2+
# Script to check if Osmosis (Java) is running and also check how old processed_files.log is.
3+
# If processed_files.log is older than MAX_AGE_MINUTES, then kill Osmosis.
4+
5+
LOG_FILE="/mnt/data/processed_files.log"
6+
MAX_AGE_MINUTES=10
7+
8+
get_file_age_in_minutes() {
9+
local file="$1"
10+
if [ ! -f "$file" ]; then
11+
echo 999999
12+
return
13+
fi
14+
local now
15+
local mtime
16+
now=$(date +%s)
17+
mtime=$(stat -c %Y "$file")
18+
local diff=$(( (now - mtime) / 60 ))
19+
echo "$diff"
20+
}
21+
22+
# Check if Osmosis (Java) is running
23+
OSMOSIS_COUNT=$(ps -ef | grep -E 'java.*osmosis' | grep -v grep | wc -l)
24+
25+
if [ "$OSMOSIS_COUNT" -ge 1 ]; then
426
echo "Osmosis is running."
5-
exit 0
27+
# Check how old the processed_files.log file is
28+
file_age=$(get_file_age_in_minutes "$LOG_FILE")
29+
echo "processed_files.log file age in minutes: $file_age"
30+
if [ "$file_age" -ge "$MAX_AGE_MINUTES" ]; then
31+
echo "processed_files.log is older than $MAX_AGE_MINUTES minutes. Attempting to kill Osmosis and restart the container..."
32+
# Kill the Osmosis process
33+
pkill -f "java.*osmosis" || true
34+
echo "Osmosis is not terminating. Force-killing the container..."
35+
echo "Container force-restart triggered."
36+
exit 2
37+
else
38+
echo "processed_files.log is not too old. No action needed."
39+
exit 0
40+
fi
641
else
7-
echo "Osmosis is not running!" 1>&2
42+
echo "Osmosis is not running!"
843
exit 1
944
fi

osm-seed/templates/web/web-deployment.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,20 @@ spec:
135135
# you done need to set this values.yaml in case you don't use
136136
- name: BACKUP_FILE_URL
137137
value: {{ .Values.web.env.BACKUP_FILE_URL | default "none" | quote }}
138+
- name: RAILS_CREDENTIALS_YML_ENC
139+
value: {{ .Values.web.env.RAILS_CREDENTIALS_YML_ENC | quote }}
140+
- name: RAILS_MASTER_KEY
141+
value: {{ .Values.web.env.RAILS_MASTER_KEY | quote }}
142+
- name: RAILS_ENV
143+
value: {{ .Values.web.env.RAILS_ENV | quote }}
144+
- name: RAILS_LOG_LEVEL
145+
value: {{ .Values.web.env.RAILS_LOG_LEVEL | default "info" | quote }}
146+
- name: RAILS_STORAGE_SERVICE
147+
value: {{ .Values.web.env.RAILS_STORAGE_SERVICE | default "local" | quote }}
148+
- name: RAILS_STORAGE_REGION
149+
value: {{ .Values.web.env.RAILS_STORAGE_REGION | quote }}
150+
- name: RAILS_STORAGE_BUCKET
151+
value: {{ .Values.web.env.RAILS_STORAGE_BUCKET | quote }}
138152
volumeMounts:
139153
- mountPath: /dev/shm
140154
name: shared-memory

osm-seed/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,12 @@ web:
151151
WEBSITE_STATUS: "online"
152152
API_TIMEOUT: 30
153153
WEB_TIMEOUT: 30
154+
RAILS_MASTER_KEY: none
155+
RAILS_CREDENTIALS_YML_ENC: none
156+
RAILS_LOG_LEVEL: info
157+
RAILS_STORAGE_SERVICE: local
158+
RAILS_STORAGE_REGION: us-east-1
159+
RAILS_STORAGE_BUCKET: osmseed-website-bucket
154160
resources:
155161
enabled: false
156162
requests:

0 commit comments

Comments
 (0)