Bug 45823 - Версия 6.0
Summary: Версия 6.0
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mongo (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexei Takaseev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-04-11 14:17 MSK by Andrey Cherepanov
Modified: 2023-04-24 10:40 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2023-04-11 14:17:08 MSK
Какие планы по сборке версии 6.0?
Comment 1 Alexei Takaseev 2023-04-12 12:57:34 MSK
Нужна помощь зала. С наскока собрать не получается - заартачился 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
Comment 2 Andrey Cherepanov 2023-04-12 13:55:29 MSK
А забандленный есть scons?
Comment 3 Alexei Takaseev 2023-04-14 11:10:17 MSK
С забандленным тоже все непросто. При попытке его запустить он начинает скачивать и ставить с pip еще кучу компонентов.
Comment 4 Repository Robot 2023-04-16 06:14:59 MSK
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
Comment 5 Andrey Cherepanov 2023-04-17 11:29:11 MSK
(Ответ для 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 можешь собрать?
Comment 6 Alexei Takaseev 2023-04-17 11:42:33 MSK
В P10 собирается и даже запускается. Только там серьезная засада - прямого прыжка 4.4 -> 6.0 уже работающие сайты не переживут. Им нужно будет пройти обязательную цепочку 4.4 -> 5.0 -> 6.0 с выполнением

db.adminCommand( { setFeatureCompatibilityVersion: "MAJOR.VERSION" } )

на каждой итерации. Ну, или через снятие-зелитие дампа (этот сценарий не проверял).

Но в любом случае после apt-get dist-upgrade монга на существующей базе не взлетит.
Comment 7 Andrey Cherepanov 2023-04-17 12:49:00 MSK
(Ответ для Alexei Takaseev на комментарий #6)
> В P10 собирается и даже запускается. Только там серьезная засада - прямого
> прыжка 4.4 -> 6.0 уже работающие сайты не переживут. Им нужно будет пройти
> обязательную цепочку 4.4 -> 5.0 -> 6.0 с выполнением
> 
> db.adminCommand( { setFeatureCompatibilityVersion: "MAJOR.VERSION" } )
> 
> на каждой итерации. Ну, или через снятие-зелитие дампа (этот сценарий не
> проверял).
> 
> Но в любом случае после apt-get dist-upgrade монга на существующей базе не
> взлетит.

А можно собрать с именем mongo6?
Comment 8 Илюшкина Мария 2023-04-18 13:05:23 MSK
(Ответ для 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?

Алексей, вы сможете это сделать ? И, если сможете, то когда ? 
Эту заявку зарегистрировали по причине тикета техподдержки, поэтому спрашиваю сроки, клиент интересуется.
Comment 9 Alexei Takaseev 2023-04-18 13:11:26 MSK
В процессе. По плану для P10 надо собрать mongo4.2, mongo4.4, mongo5.0 и финальный mongo6.0, чтобы обеспечить возможность пошаговой миграции с mongo 4.0 из P9 до современной версии.

Проект жирный, собирается долго, но постараюсь закончить побыстрее.
Comment 10 Alexei Takaseev 2023-04-19 07:02:34 MSK
Нужен совет, как все жe будет лучше сделать: дропнуть пакет mongo, заменив его пачкой mongo4.2, mongo4.4, mongo5.0, mongo6.0, чтобы обеспечить плавное обновление существующих баз от версии 4.0 из p9 до современной. Или только залить mongo6.0, дропнув mongo, в этом случае переезд на новую версию будет возможен только через mongodump/mongorestore?
Comment 11 Andrey Cherepanov 2023-04-19 12:56:50 MSK
(Ответ для Alexei Takaseev на комментарий #10)
> Нужен совет, как все жe будет лучше сделать: дропнуть пакет mongo, заменив
> его пачкой mongo4.2, mongo4.4, mongo5.0, mongo6.0, чтобы обеспечить плавное
> обновление существующих баз от версии 4.0 из p9 до современной. Или только
> залить mongo6.0, дропнув mongo, в этом случае переезд на новую версию будет
> возможен только через mongodump/mongorestore?

Лучше первый вариант.
Comment 12 Alexei Takaseev 2023-04-24 05:27:49 MSK
В Сизиф версии 4.2, 4.4, 5.0 и 6.0 приехали.

Для P10 созданы задания 319169, 319170, 319171, 319172
Comment 13 Andrey Cherepanov 2023-04-24 10:40:49 MSK
(Ответ для Alexei Takaseev на комментарий #12)
> В Сизиф версии 4.2, 4.4, 5.0 и 6.0 приехали.
> 
> Для P10 созданы задания 319169, 319170, 319171, 319172

Большое спасибо!