Skip to content

Commit 58d014e

Browse files
authored
Merge pull request #1098 from ait-aecid/development
Release 2.5.1
2 parents 4af0958 + d48e79c commit 58d014e

File tree

149 files changed

+25938
-22747
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

149 files changed

+25938
-22747
lines changed

.deepsource.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
version = 1
22

3+
exclude_patterns = [
4+
"aecid-testsuite/**",
5+
"source/root/etc/aminer/template_config.py"
6+
]
7+
38
[[analyzers]]
49
name = "python"
510
enabled = true
@@ -11,7 +16,3 @@ enabled = true
1116
[[analyzers]]
1217
name = "test-coverage"
1318
enabled = true
14-
15-
exclude_patterns = [
16-
"aecid-testsuite/system/performance-tests/results/*/*/*.py"
17-
]

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ ENV/
121121
env.bak/
122122
venv.bak/
123123

124+
# PyCharm IDE
125+
.idea/
126+
124127
# Spyder project settings
125128
.spyderproject
126129
.spyproject

Dockerfile

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# logdata-anomaly-miner Dockerfile
22
#
3-
# Build:
3+
# Use build-script to create docker:
4+
# scripts/build_docker.sh
5+
#
6+
# Build manually:
47
# docker build -t aecid/logdata-anomaly-miner:latest -t aecid/logdata-anomaly-miner:$(grep '__version__ =' source/root/usr/lib/logdata-anomaly-miner/metadata.py | awk -F '"' '{print $2}') .
58
#
69
# See: https://github.com/ait-aecid/logdata-anomaly-miner/wiki/Deployment-with-Docker
@@ -21,31 +24,31 @@ LABEL maintainer="wolfgang.hotwagner@ait.ac.at"
2124
# Install necessary debian packages
2225
ARG DEBIAN_FRONTEND=noninteractive
2326
RUN apt-get update && apt-get install -y \
24-
supervisor \
27+
supervisor \
2528
python3 \
2629
python3-pip \
2730
python3-pip \
28-
python3-tz \
29-
python3-scipy \
30-
python3-pkg-resources \
31-
python3-setuptools \
32-
python3-dateutil \
33-
python3-six \
34-
python3-scipy \
35-
python3-kafka \
36-
python3-cerberus \
37-
python3-yaml \
38-
python3-pylibacl \
39-
python3-urllib3 \
40-
python3-statsmodels \
41-
libacl1-dev
31+
python3-tz \
32+
python3-scipy \
33+
python3-pkg-resources \
34+
python3-setuptools \
35+
python3-dateutil \
36+
python3-six \
37+
python3-scipy \
38+
python3-kafka \
39+
python3-cerberus \
40+
python3-yaml \
41+
python3-pylibacl \
42+
python3-urllib3 \
43+
python3-statsmodels \
44+
libacl1-dev
4245

4346
# Docs
4447
RUN apt-get update && apt-get install -y \
45-
python3-sphinx \
46-
python3-sphinx-rtd-theme \
47-
python3-recommonmark \
48-
make
48+
python3-sphinx \
49+
python3-sphinx-rtd-theme \
50+
python3-recommonmark \
51+
make
4952

5053
# For Docs
5154
ADD docs /docs
@@ -57,6 +60,12 @@ ADD LICENSE /docs/LICENSE.md
5760
# Copy logdata-anomaly-miner-sources
5861
ADD source/root/usr/lib/logdata-anomaly-miner /usr/lib/logdata-anomaly-miner
5962

63+
# copy these files instead as symlinks would need absolute paths.
64+
ADD source/root/etc/aminer/conf-available/ait-lds/* /etc/aminer/conf-enabled/
65+
ADD source/root/etc/aminer/conf-available/generic/* /etc/aminer/conf-enabled/
66+
ADD source/root/etc/aminer/conf-available/ait-lds /etc/aminer/conf-available/ait-lds
67+
ADD source/root/etc/aminer/conf-available/generic /etc/aminer/conf-available/generic
68+
6069
# Entrypoint-wrapper
6170
ADD scripts/aminerwrapper.sh /aminerwrapper.sh
6271

@@ -65,6 +74,7 @@ RUN ln -s /usr/lib/logdata-anomaly-miner/aminerremotecontrol.py /usr/bin/aminerr
6574
&& ln -s /usr/lib/logdata-anomaly-miner/aminer.py /usr/bin/aminer \
6675
&& chmod 0755 /usr/lib/logdata-anomaly-miner/aminer.py \
6776
&& chmod 0755 /usr/lib/logdata-anomaly-miner/aminerremotecontrol.py \
77+
&& chmod 0755 /etc/aminer \
6878
&& ln -s /usr/lib/python3/dist-packages/kafka /usr/lib/logdata-anomaly-miner/kafka \
6979
&& ln -s /usr/lib/python3/dist-packages/cerberus /usr/lib/logdata-anomaly-miner/cerberus \
7080
&& ln -s /usr/lib/python3/dist-packages/scipy /usr/lib/logdata-anomaly-miner/scipy \
@@ -76,10 +86,10 @@ RUN ln -s /usr/lib/logdata-anomaly-miner/aminerremotecontrol.py /usr/bin/aminerr
7686
&& ln -s /usr/lib/python3/dist-packages/six.py /usr/lib/logdata-anomaly-miner/six.py \
7787
&& ln -s /usr/lib/python3/dist-packages/urllib3 /usr/lib/logdata-anomaly-miner/urllib3 \
7888
&& ln -s /usr/lib/python3/dist-packages/statsmodels /usr/lib/logdata-anomaly-miner/statsmodels \
79-
&& groupadd -g $GID -o $UNAME && useradd -u $UID -g $GID -ms /usr/sbin/nologin $UNAME && mkdir -p /var/lib/aminer/logs && mkdir /etc/aminer \
80-
&& chown $UID.$GID -R /var/lib/aminer \
81-
&& chown $UID.$GID -R /docs \
82-
&& chmod 0755 /aminerwrapper.sh
89+
&& groupadd -g $GID -o $UNAME && useradd -u $UID -g $GID -ms /usr/sbin/nologin $UNAME && mkdir -p /var/lib/aminer/logs \
90+
&& chown $UID.$GID -R /var/lib/aminer \
91+
&& chown $UID.$GID -R /docs \
92+
&& chmod 0755 /aminerwrapper.sh
8393

8494
RUN PACK=$(find /usr/lib/python3/dist-packages -name posix1e.cpython\*.so) && FILE=$(echo $PACK | awk -F '/' '{print $NF}') ln -s $PACK /usr/lib/logdata-anomaly-miner/$FILE
8595

Jenkinsfile

Lines changed: 312 additions & 237 deletions
Large diffs are not rendered by default.

aecid-testsuite/Dockerfile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
22
# PLEASE NOTE THAT YOUR WORKING-DIRECTORY MUST BE THE ROOT OF THIS REPOSITORY
3-
# IN ORDER WO BUIILD THIS CONTAINER-IMAGE!!!
3+
# IN ORDER WO BUILD THIS CONTAINER-IMAGE!!!
44
#
55
# Build:
66
# docker build -f aecid-testsuite/Dockerfile -t aecid/logdata-anomaly-miner-testing:latest .
@@ -59,10 +59,6 @@ RUN apt-get update && apt-get install -y \
5959
git \
6060
mypy
6161

62-
63-
64-
65-
6662
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
6763
sed -i -e 's/# de_AT ISO-8859-1/de_AT ISO-8859-1/' /etc/locale.gen && \
6864
dpkg-reconfigure --frontend=noninteractive locales && \
@@ -73,7 +69,7 @@ ENV LANGUAGE en_US:en
7369
ENV LC_ALL en_US.UTF-8
7470

7571

76-
RUN pip3 install coverage
72+
# RUN pip3 install coverage
7773

7874
# Copy logdata-anomaly-miner-sources
7975
ADD source/root/usr/lib/logdata-anomaly-miner /usr/lib/logdata-anomaly-miner
@@ -105,7 +101,7 @@ RUN ln -s /usr/lib/logdata-anomaly-miner/aminerremotecontrol.py /usr/bin/aminerr
105101
&& ln -s /usr/lib/python3/dist-packages/urllib3 /etc/aminer/conf-enabled/urllib3 \
106102
&& ln -s /usr/lib/python3/dist-packages/statsmodels /etc/aminer/conf-enabled/statsmodels \
107103
&& useradd -ms /usr/sbin/nologin aminer && mkdir -p /var/lib/aminer/log && chmod 0755 /aminerwrapper.sh \
108-
&& chown aminer.aminer -R /var/lib/aminer
104+
&& chown aminer.aminer -R /var/lib/aminer && chmod 0755 /etc/aminer
109105

110106
RUN PACK=$(find /usr/lib/python3/dist-packages -name posix1e.cpython\*.so) && FILE=$(echo $PACK | awk -F '/' '{print $NF}') ln -s $PACK /usr/lib/logdata-anomaly-miner/$FILE
111107

@@ -123,6 +119,8 @@ RUN chown aminer.aminer -R /home/aminer \
123119
&& echo "aminer ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/aminer
124120

125121
ADD scripts/testingwrapper.sh /testingwrapper.sh
122+
ADD source /home/aminer/source
123+
ADD docs /home/aminer/docs
126124

127125
USER aminer
128126
WORKDIR /home/aminer/aecid-testsuite

0 commit comments

Comments
 (0)