Skip to content

Commit 2b3200f

Browse files
committed
feat: Append entrypoint logs to file; ensure uri encode
1 parent b16f190 commit 2b3200f

File tree

5 files changed

+35
-19
lines changed

5 files changed

+35
-19
lines changed

Access/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
INVALID_REQUEST_MESSAGE = "Error in request not found OR Invalid request type"
4444

4545
logger = logging.getLogger(__name__)
46+
logger.info("Server Started")
4647

4748

4849
@login_required

EnigmaAutomation/settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@
250250
'file': {
251251
'level': current_log_level,
252252
'class': 'logging.FileHandler',
253-
'filename': './enigma.log',
253+
'filename': '/ebs/logs/enigma.log',
254254
'formatter': 'verbose',
255255
},
256256
"console": {
@@ -259,11 +259,11 @@
259259
"formatter": "verbose",
260260
},
261261
},
262-
"loggers": { },
262+
"loggers": {},
263263
}
264264
for each_app in logging_apps:
265265
LOGGING["loggers"][each_app] = {
266-
"handlers": ["file", "console"],
266+
"handlers": ["console"],
267267
"level": current_log_level,
268268
"propagate": True,
269269
"formatter": "verbose",

bootprocess/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ def logout_view(request):
2020
def dashboard(request):
2121
"""Loaded dashboard"""
2222
context = getDashboardData(request)
23+
logger.info("Dashboard load for user %s", request.user.username)
2324
return render(request, "EnigmaOps/dashboard.html", context)

docker-entrypoint.sh

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,37 @@
11
#!/bin/bash
22

3-
echo "===== Cloning Access Modules ====="
4-
python scripts/clone_access_modules.py
3+
LOG_FILE=/ebs/logs/enigma.log
4+
CONTAINER_HASH=$(echo $RANDOM | md5sum | head -c 20)
55

6-
echo "===== Install requirements for access modules ====="
7-
pip install -r Access/access_modules/requirements.txt --no-cache-dir --ignore-installed
6+
function log() {
7+
echo "$(date): $CONTAINER_HASH $@" 2>&1 | tee $LOG_FILE
8+
}
89

9-
echo "===== Ensure DB State ====="
10-
python manage.py createcachetable
11-
python manage.py migrate # Apply database migrations
10+
function prepend() {
11+
while read line; do
12+
echo "${line}"
13+
echo "$(date): $CONTAINER_HASH -- ${line}" >> $LOG_FILE
14+
done
15+
}
1216

13-
echo "===== Ensure Static Files ====="
14-
python manage.py collectstatic --clear --noinput # clearstatic files
15-
python manage.py collectstatic --noinput # collect static files
17+
18+
log "===== Cloning Access Modules ====="
19+
python scripts/clone_access_modules.py 2>&1 | prepend
20+
21+
log "===== Install requirements for access modules ====="
22+
pip install -r Access/access_modules/requirements.txt --no-cache-dir --ignore-installed 2>&1 | prepend
23+
24+
log "===== Ensure DB State ====="
25+
python manage.py createcachetable 2>&1 | prepend
26+
python manage.py migrate 2>&1 | prepend
27+
28+
log "===== Ensure Static Files ====="
29+
python manage.py collectstatic --clear --noinput 2>&1 | prepend
30+
python manage.py collectstatic --noinput 2>&1 | prepend
1631

1732
# directory for gunicorn logs and django app logs
18-
echo "===== Ensure Logs ====="
33+
log "===== Ensure Logs ====="
1934
touch /ebs/logs/enigma.log
20-
tail -n 0 -f /ebs/logs/enigma.log &
2135

22-
echo "===== Running Service ====="
23-
eval "$@"
36+
log "===== Running Service ====="
37+
eval "$@" 2>&1 | prepend

templates/EnigmaOps/pendingRequests.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@
213213

214214
$(`.${selector}`).each(function () {
215215
if ($(this).is(":checked"))
216-
reqParams.push(`requestId=${$(this).val()}`)
216+
reqParams.push(encodeURIComponent(`requestId=${$(this).val()}`))
217217
request_ids.push($(this).val())
218218
});
219219

@@ -242,7 +242,7 @@
242242
let urlBuilder = `/accept_bulk/${selector}?`
243243
request_id = $(this).val()
244244
reqParams = []
245-
reqParams.push(`requestId=${request_id}`)
245+
reqParams.push(encodeURIComponent(`requestId=${request_id}`))
246246

247247
urlBuilder = urlBuilder + reqParams.join("&")
248248
div_id = request_id + "-action"

0 commit comments

Comments
 (0)