Skip to content

Commit a5fcdcb

Browse files
dothebartKVS85
andauthored
don't use sudo inside the docker container we're running as root (#459)
* Add tcpdump to Ubuntu build images * Fix apt-get * don't use sudo inside the docker container we're running as root * typo Co-authored-by: Vadim Kondratyev <[email protected]>
1 parent 429e58e commit a5fcdcb

File tree

6 files changed

+11
-10
lines changed

6 files changed

+11
-10
lines changed

Diff for: containers/buildUbuntu3.docker/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN apt-get update --fix-missing && \
1212
add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
1313
apt-get update && \
1414
apt-get upgrade -y && \
15-
apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python3-psutil python3-distutils ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus &&\
15+
apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python3-psutil python3-distutils ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus tcpdump &&\
1616
apt-get clean
1717

1818
RUN curl -L https://github.com/mozilla/sccache/releases/download/v0.2.15/sccache-v0.2.15-${ARCH}-unknown-linux-musl.tar.gz | tar xvz -C /tmp && mv /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl/sccache /usr/bin/sccache && chmod +x /usr/bin/sccache && rm -rf /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl

Diff for: containers/buildUbuntu4.docker/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN apt-get update --fix-missing && \
1313
apt-get update && \
1414
apt-get upgrade -y
1515

16-
RUN apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus && apt-get clean
16+
RUN apt-get update --fix-missing && apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus tcpdump && apt-get clean
1717

1818
RUN curl -L https://github.com/mozilla/sccache/releases/download/v0.2.15/sccache-v0.2.15-${ARCH}-unknown-linux-musl.tar.gz | tar xvz -C /tmp && mv /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl/sccache /usr/bin/sccache && chmod +x /usr/bin/sccache && rm -rf /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl
1919

Diff for: containers/buildUbuntu5.docker/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RUN apt-get update --fix-missing && \
1212
apt-get update && \
1313
apt-get upgrade -y
1414

15-
RUN apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus && apt-get clean
15+
RUN apt-get --fix-missing update && apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus tcpdump && apt-get clean
1616

1717
RUN curl -L https://github.com/mozilla/sccache/releases/download/v0.2.15/sccache-v0.2.15-${ARCH}-unknown-linux-musl.tar.gz | tar xvz -C /tmp && mv /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl/sccache /usr/bin/sccache && chmod +x /usr/bin/sccache && rm -rf /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl
1818

Diff for: containers/buildUbuntu6.docker/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ RUN apt-get update --fix-missing && \
1414

1515
ENV DEBIAN_FRONTEND=noninteractive
1616

17-
RUN apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python3 ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus bc && apt-get clean
17+
RUN apt-get update --fix-missing && apt-get install -y build-essential gcc-${COMPILER_VERSION} g++-${COMPILER_VERSION} cmake make bison flex python3 ccache git libjemalloc-dev vim exuberant-ctags gdb fish psmisc sudo debhelper debconf jq wget libdb-dev curl gnupg2 gcovr prometheus bc tcpdump && apt-get clean
1818

1919
RUN curl -L https://github.com/mozilla/sccache/releases/download/v0.2.15/sccache-v0.2.15-${ARCH}-unknown-linux-musl.tar.gz | tar xvz -C /tmp && mv /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl/sccache /usr/bin/sccache && chmod +x /usr/bin/sccache && rm -rf /tmp/sccache-v0.2.15-${ARCH}-unknown-linux-musl
2020

Diff for: helper.linux.fish

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ set -gx DUMPDEVICE "lo"
1616
set IMAGE_ARGS "--build-arg ARCH=$ARCH"
1717

1818
set -gx UBUNTUBUILDIMAGE3_NAME arangodb/ubuntubuildarangodb3-$ARCH
19-
set -gx UBUNTUBUILDIMAGE3_TAG 18
19+
set -gx UBUNTUBUILDIMAGE3_TAG 19
2020
set -gx UBUNTUBUILDIMAGE3 $UBUNTUBUILDIMAGE3_NAME:$UBUNTUBUILDIMAGE3_TAG
2121

2222
set -gx UBUNTUBUILDIMAGE4_NAME arangodb/ubuntubuildarangodb4-$ARCH
23-
set -gx UBUNTUBUILDIMAGE4_TAG 19
23+
set -gx UBUNTUBUILDIMAGE4_TAG 20
2424
set -gx UBUNTUBUILDIMAGE4 $UBUNTUBUILDIMAGE4_NAME:$UBUNTUBUILDIMAGE4_TAG
2525

2626
set -gx UBUNTUBUILDIMAGE5_NAME arangodb/ubuntubuildarangodb5-$ARCH
27-
set -gx UBUNTUBUILDIMAGE5_TAG 12
27+
set -gx UBUNTUBUILDIMAGE5_TAG 13
2828
set -gx UBUNTUBUILDIMAGE5 $UBUNTUBUILDIMAGE5_NAME:$UBUNTUBUILDIMAGE5_TAG
2929

3030
set -gx UBUNTUBUILDIMAGE6_NAME arangodb/ubuntubuildarangodb6-$ARCH
31-
set -gx UBUNTUBUILDIMAGE6_TAG 5
31+
set -gx UBUNTUBUILDIMAGE6_TAG 6
3232
set -gx UBUNTUBUILDIMAGE6 $UBUNTUBUILDIMAGE6_NAME:$UBUNTUBUILDIMAGE6_TAG
3333

3434
set -gx UBUNTUPACKAGINGIMAGE arangodb/ubuntupackagearangodb-$ARCH:1

Diff for: jenkins/helper/test_launch_controller.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,10 @@ def __init__(self,
301301
self.args += ['--sniff', 'true',
302302
'--sniffProgram', os.environ['TSHARK'],
303303
'--sniffDevice', os.environ['DUMPDEVICE']]
304-
else:
304+
elif IS_MAC:
305305
self.args += ['--sniff', 'sudo']
306+
else:
307+
self.args += ['--sniff', 'true']
306308

307309
if 'SKIPNONDETERMINISTIC' in os.environ:
308310
self.args += ['--skipNondeterministic', os.environ['SKIPNONDETERMINISTIC']]
@@ -550,7 +552,6 @@ def get_socket_count():
550552
# Mac would need root for all sockets, so we just look
551553
# for arangods and their ports, which works without.
552554
for proc in psutil.process_iter(['pid', 'name']):
553-
554555
if proc.name() in ['arangod', 'arangosh']:
555556
try:
556557
for socket in psutil.Process(proc.pid).connections():

0 commit comments

Comments
 (0)