Skip to content

Commit

Permalink
Revert "Use google breakpad in ydbd (#12894)" (#12980)
Browse files Browse the repository at this point in the history
  • Loading branch information
iddqdex authored Dec 25, 2024
1 parent 97167eb commit fd6bcad
Show file tree
Hide file tree
Showing 8 changed files with 11 additions and 94 deletions.
1 change: 0 additions & 1 deletion ydb/apps/ydbd/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ PEERDIR(
yql/essentials/udfs/common/url_base
yql/essentials/udfs/common/yson2
yql/essentials/udfs/logs/dsv
ydb/library/breakpad
ydb/public/sdk/cpp/client/ydb_persqueue_public/codecs
)

Expand Down
12 changes: 11 additions & 1 deletion ydb/deploy/docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,30 @@ COPY --chmod=0644 /liblibaio-dynamic.so /lib/liblibaio-dynamic.so
###
# Base image with google brekpad assets
###

FROM ${BREAKPAD_INIT_IMAGE}:${BREAKPAD_INIT_IMAGE_TAG} AS breakpad_init


FROM base AS breakpad-setuid
COPY --from=breakpad_init /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so
# workaround for old docker versions
# https://github.com/moby/buildkit/issues/3920
RUN /usr/bin/chmod 4644 /usr/lib/libbreakpad_init.so

FROM base AS base-breakpad
RUN \
apt-get -yqq update && \
apt-get -yqq install --no-install-recommends binutils gdb strace linux-tools-generic && \
apt-get clean && rm -rf /var/lib/apt/lists/*
ENV LD_PRELOAD=libbreakpad_init.so
ENV BREAKPAD_MINIDUMPS_PATH=/opt/ydb/volumes/coredumps
ENV BREAKPAD_MINIDUMPS_SCRIPT=/opt/ydb/bin/minidump_script.py
# breakpad binaries
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump_stackwalk /usr/bin/minidump_stackwalk
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump-2-core /usr/bin/minidump-2-core
# minidump callback script
COPY --chmod=0755 --chown=ydb /minidump_script.py /opt/ydb/bin/minidump_script.py
# minidump init library
COPY --link --from=breakpad-setuid /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so

FROM base AS ydbd-setcap
COPY --chmod=0755 --chown=ydb /ydbd /opt/ydb/bin/ydbd
Expand Down
34 changes: 0 additions & 34 deletions ydb/library/breakpad/minidumps.cpp

This file was deleted.

14 changes: 0 additions & 14 deletions ydb/library/breakpad/ya.make

This file was deleted.

1 change: 0 additions & 1 deletion ydb/library/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ RECURSE(
arrow_parquet
backup
benchmarks
breakpad
chunks_limiter
folder_service
formats
Expand Down
18 changes: 0 additions & 18 deletions ydb/tests/functional/minidumps/test_break.py

This file was deleted.

24 changes: 0 additions & 24 deletions ydb/tests/functional/minidumps/ya.make

This file was deleted.

1 change: 0 additions & 1 deletion ydb/tests/functional/ya.make
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ RECURSE(
kv_workload
large_serializable
limits
minidumps
postgresql
query_cache
rename
Expand Down

0 comments on commit fd6bcad

Please sign in to comment.