Какие планы по сборке версии 6.0?
Нужна помощь зала. С наскока собрать не получается - заартачился scons: + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd mongo-6.0.5 ++ pkg-config --cflags libpcrecpp + scons -j 4 --use-system-tcmalloc --use-system-pcre --use-system-snappy --use-system-valgrind --use-system-zlib --use-system-stemmer --use-system-yaml --nostrip --use-sasl-client --wiredtiger=on --ssl=on MONGO_VERSION=6.0.5-alt1 --disable-warnings-as-errors 'CCFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I/usr/include/pcre' core scons: Reading SConscript files ... scons: running with args /usr/bin/python3 /usr/bin/scons -j 4 --use-system-tcmalloc --use-system-pcre --use-system-snappy --use-system-valgrind --use-system-zlib --use-system-stemmer --use-system-yaml --nostrip --use-sasl-client --wiredtiger=on --ssl=on MONGO_VERSION=6.0.5-alt1 --disable-warnings-as-errors CCFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I/usr/include/pcre core Mkdir("build/scons") scons version: 4.0.1 python version: 3 10 8 'final' 0 CC is gcc gcc found in $PATH at /usr/bin/gcc /usr/bin/gcc resolves to /usr/bin/gcc_wrapper CXX is g++ g++ found in $PATH at /usr/bin/g++ /usr/bin/g++ resolves to /usr/bin/gcc_wrapper Checking if C++ compiler "g++" is GCC... yes Checking if C compiler "gcc" is GCC... yes Detected a x86_64 processor Checking if target OS linux is supported by the toolchain... yes Checking if C compiler is GCC 8.2 or newer...yes Checking if C++ compiler is GCC 8.2 or newer...yes Checking if linker supports -fuse-ld=lld... no Checking if linker supports -fuse-ld=gold... no Checking whether the C compiler works... yes Checking whether the C++ compiler works... yes Checking that the C++ compiler can link a C++ program... no C++ compiler g++ can't link C++ programs See /usr/src/RPM/BUILD/mongo-6.0.5/build/scons/config.log for details Содержимое build/scons/config.log: ... scons: Configure: Checking that the C++ compiler can link a C++ program... build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0.cpp <- | |#include <iostream> |#include <cstdlib> | |int main() { | std::cout << "Hello, World" << std::endl; | return EXIT_SUCCESS; |} | g++ -o build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0.o -c -Woverloaded-virtual -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -I/usr/include/pcre -Werror -ffp-contract=off -fasynchronous-unwind-tables -ggdb -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -fno-omit-frame-pointer -fno-strict-aliasing -O2 -march=sandybridge -mtune=generic -mprefer-vector-width=128 -fPIE -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0.cpp g++ -o build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0_2c3ca433457cd4c4da979b3ca2bd6249 -Wl,--fatal-warnings -pthread -Wl,-z,now -pie -rdynamic build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0.o functools.partial(<function get_syslibdeps at 0x7f0d89b54dc0>, debug=None, shared=False) -lm -lresolv sh: -c: line 0: syntax error near unexpected token `(' sh: -c: line 0: `g++ -o "build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0_2c3ca433457cd4c4da979b3ca2bd6249" -Wl,--fatal-warnings -pthread -Wl,-z,now -pie -rdynamic "build/scons/59f4f0dd/sconf_temp/conftest_ac30bfea77045c1c67c4f51773b51414_0.o" functools.partial(<function get_syslibdeps at 0x7f0d89b54dc0>, debug=None, shared=False) -lm -lresolv' scons: Configure: no
А забандленный есть scons?
С забандленным тоже все непросто. При попытке его запустить он начинает скачивать и ставить с pip еще кучу компонентов.
mongo-6.0.5-alt1 -> sisyphus: Wed Apr 12 2023 Alexei Takaseev <taf@altlinux> 6.0.5-alt1 - 6.0.5 (ALT#45823) - Remove /usr/bin/mongo as deprecated on 5.0 and deleted on 6.0 - Build with bandled scons
(Ответ для Repository Robot на комментарий #4) > mongo-6.0.5-alt1 -> sisyphus: > > Wed Apr 12 2023 Alexei Takaseev <taf@altlinux> 6.0.5-alt1 > - 6.0.5 (ALT#45823) > - Remove /usr/bin/mongo as deprecated on 5.0 and deleted on 6.0 > - Build with bandled scons Спасибо, а в p10 можешь собрать?
В P10 собирается и даже запускается. Только там серьезная засада - прямого прыжка 4.4 -> 6.0 уже работающие сайты не переживут. Им нужно будет пройти обязательную цепочку 4.4 -> 5.0 -> 6.0 с выполнением db.adminCommand( { setFeatureCompatibilityVersion: "MAJOR.VERSION" } ) на каждой итерации. Ну, или через снятие-зелитие дампа (этот сценарий не проверял). Но в любом случае после apt-get dist-upgrade монга на существующей базе не взлетит.
(Ответ для Alexei Takaseev на комментарий #6) > В P10 собирается и даже запускается. Только там серьезная засада - прямого > прыжка 4.4 -> 6.0 уже работающие сайты не переживут. Им нужно будет пройти > обязательную цепочку 4.4 -> 5.0 -> 6.0 с выполнением > > db.adminCommand( { setFeatureCompatibilityVersion: "MAJOR.VERSION" } ) > > на каждой итерации. Ну, или через снятие-зелитие дампа (этот сценарий не > проверял). > > Но в любом случае после apt-get dist-upgrade монга на существующей базе не > взлетит. А можно собрать с именем mongo6?
(Ответ для Andrey Cherepanov на комментарий #7) > (Ответ для Alexei Takaseev на комментарий #6) > > В P10 собирается и даже запускается. Только там серьезная засада - прямого > > прыжка 4.4 -> 6.0 уже работающие сайты не переживут. Им нужно будет пройти > > обязательную цепочку 4.4 -> 5.0 -> 6.0 с выполнением > > > > db.adminCommand( { setFeatureCompatibilityVersion: "MAJOR.VERSION" } ) > > > > на каждой итерации. Ну, или через снятие-зелитие дампа (этот сценарий не > > проверял). > > > > Но в любом случае после apt-get dist-upgrade монга на существующей базе не > > взлетит. > > А можно собрать с именем mongo6? Алексей, вы сможете это сделать ? И, если сможете, то когда ? Эту заявку зарегистрировали по причине тикета техподдержки, поэтому спрашиваю сроки, клиент интересуется.
В процессе. По плану для P10 надо собрать mongo4.2, mongo4.4, mongo5.0 и финальный mongo6.0, чтобы обеспечить возможность пошаговой миграции с mongo 4.0 из P9 до современной версии. Проект жирный, собирается долго, но постараюсь закончить побыстрее.
Нужен совет, как все жe будет лучше сделать: дропнуть пакет mongo, заменив его пачкой mongo4.2, mongo4.4, mongo5.0, mongo6.0, чтобы обеспечить плавное обновление существующих баз от версии 4.0 из p9 до современной. Или только залить mongo6.0, дропнув mongo, в этом случае переезд на новую версию будет возможен только через mongodump/mongorestore?
(Ответ для Alexei Takaseev на комментарий #10) > Нужен совет, как все жe будет лучше сделать: дропнуть пакет mongo, заменив > его пачкой mongo4.2, mongo4.4, mongo5.0, mongo6.0, чтобы обеспечить плавное > обновление существующих баз от версии 4.0 из p9 до современной. Или только > залить mongo6.0, дропнув mongo, в этом случае переезд на новую версию будет > возможен только через mongodump/mongorestore? Лучше первый вариант.
В Сизиф версии 4.2, 4.4, 5.0 и 6.0 приехали. Для P10 созданы задания 319169, 319170, 319171, 319172
(Ответ для Alexei Takaseev на комментарий #12) > В Сизиф версии 4.2, 4.4, 5.0 и 6.0 приехали. > > Для P10 созданы задания 319169, 319170, 319171, 319172 Большое спасибо!