Building Starrocks is failing on main

Steps to reproduce the behavior (Required)

I created new Debian 12 VM.
Then I installed all the packages using this instructions:
https://docs.starrocks.io/docs/developers/build-starrocks/build_starrocks_on_ubuntu/
I have proper versions of the compilers

maverick@lima-debian-12:~/starrocks$ cmake -version
cmake version 3.25.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).
maverick@lima-debian-12:~/starrocks$ java --version
openjdk 17.0.13 2024-10-15
OpenJDK Runtime Environment (build 17.0.13+11-Debian-2deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.13+11-Debian-2deb12u1, mixed mode, sharing)
maverick@lima-debian-12:~/starrocks$ gcc --version
gcc (Debian 12.2.0-14) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

maverick@lima-debian-12:~/starrocks$ g++ --version
g++ (Debian 12.2.0-14) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

I'm using ./build.sh script.

Expected behavior (Required)
Starrocks will build.
Real behavior (Required)
Build is failing with following error.
-- Build files have been written to: /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/starrocks_build
[  3%] Building CXX object CMakeFiles/flatbuffers.dir/src/code_generators.cpp.o
[  6%] Building CXX object CMakeFiles/flatc.dir/src/code_generators.cpp.o
[ 12%] Building CXX object CMakeFiles/flatbuffers.dir/src/idl_parser.cpp.o
[ 12%] Building CXX object CMakeFiles/flatc.dir/src/idl_parser.cpp.o
In file included from /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/idl.h:25,
                 from /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/src/idl_parser.cpp:23:
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Object::KeyCompareLessThan(const reflection::Object*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:659:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Object]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Object>*; _Iterator2 = flatbuffers::Offset<reflection::Object>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/idl.h:25,
                 from /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/src/idl_parser.cpp:23:
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Object::KeyCompareLessThan(const reflection::Object*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:659:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Object]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Object>*; _Iterator2 = flatbuffers::Offset<reflection::Object>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Object::KeyCompareLessThan(const reflection::Object*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:659:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Object]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Object>*; _Iterator2 = flatbuffers::Offset<reflection::Object>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Object::KeyCompareLessThan(const reflection::Object*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:659:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Object]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Object>*; _Iterator2 = flatbuffers::Offset<reflection::Object>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Object>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Object> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Enum::KeyCompareLessThan(const reflection::Enum*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:351:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Enum]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Enum>*; _Iterator2 = flatbuffers::Offset<reflection::Enum>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Enum::KeyCompareLessThan(const reflection::Enum*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:351:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Enum]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Enum>*; _Iterator2 = flatbuffers::Offset<reflection::Enum>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Enum::KeyCompareLessThan(const reflection::Enum*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:351:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Enum]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Enum>*; _Iterator2 = flatbuffers::Offset<reflection::Enum>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Enum::KeyCompareLessThan(const reflection::Enum*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:351:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Enum]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Enum>*; _Iterator2 = flatbuffers::Offset<reflection::Enum>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Enum>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Enum> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Service::KeyCompareLessThan(const reflection::Service*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:903:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Service]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Service>*; _Iterator2 = flatbuffers::Offset<reflection::Service>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Service::KeyCompareLessThan(const reflection::Service*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:903:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Service]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Service>*; _Iterator2 = flatbuffers::Offset<reflection::Service>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Service::KeyCompareLessThan(const reflection::Service*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:903:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Service]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Service>*; _Iterator2 = flatbuffers::Offset<reflection::Service>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Service::KeyCompareLessThan(const reflection::Service*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:903:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Service]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Service>*; _Iterator2 = flatbuffers::Offset<reflection::Service>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Service>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Service> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Field::KeyCompareLessThan(const reflection::Field*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:481:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Field]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Field>*; _Iterator2 = flatbuffers::Offset<reflection::Field>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Field::KeyCompareLessThan(const reflection::Field*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:481:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Field]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Field>*; _Iterator2 = flatbuffers::Offset<reflection::Field>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Field::KeyCompareLessThan(const reflection::Field*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:481:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Field]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Field>*; _Iterator2 = flatbuffers::Offset<reflection::Field>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::Field::KeyCompareLessThan(const reflection::Field*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:481:20,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::Field]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::Field>*; _Iterator2 = flatbuffers::Offset<reflection::Field>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::Field>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::Field> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::KeyValue::KeyCompareLessThan(const reflection::KeyValue*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:170:19,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::KeyValue]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::KeyValue>*; _Iterator2 = flatbuffers::Offset<reflection::KeyValue>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::KeyValue::KeyCompareLessThan(const reflection::KeyValue*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:170:19,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::KeyValue]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::KeyValue>*; _Iterator2 = flatbuffers::Offset<reflection::KeyValue>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1867:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::KeyValue::KeyCompareLessThan(const reflection::KeyValue*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:170:19,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::KeyValue]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::KeyValue>*; _Iterator2 = flatbuffers::Offset<reflection::KeyValue>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
In member function ‘bool flatbuffers::String::operator<(const flatbuffers::String&) const’,
    inlined from ‘bool reflection::KeyValue::KeyCompareLessThan(const reflection::KeyValue*) const’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/reflection_generated.h:170:19,
    inlined from ‘bool flatbuffers::FlatBufferBuilder::TableKeyComparator<T>::operator()(const flatbuffers::Offset<T>&, const flatbuffers::Offset<T>&) const [with T = reflection::KeyValue]’ at /home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:1608:41,
    inlined from ‘bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = flatbuffers::Offset<reflection::KeyValue>*; _Iterator2 = flatbuffers::Offset<reflection::KeyValue>*; _Compare = flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue>]’ at /usr/include/c++/12/bits/predefined_ops.h:158:30,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1870:17,
    inlined from ‘_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1889:40,
    inlined from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = flatbuffers::Offset<reflection::KeyValue>*; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<flatbuffers::FlatBufferBuilder::TableKeyComparator<reflection::KeyValue> >]’ at /usr/include/c++/12/bits/stl_algo.h:1921:38:
/home/maverick.linux/starrocks/thirdparty/src/flatbuffers-1.10.0/include/flatbuffers/flatbuffers.h:356:18: error: ‘int strcmp(const char*, const char*)’ reading 1 or more bytes from a region of size 0 [-Werror=stringop-overread]
  356 |     return strcmp(c_str(), o.c_str()) < 0;
      |            ~~~~~~^~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/flatbuffers.dir/build.make:90: CMakeFiles/flatbuffers.dir/src/idl_parser.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/flatbuffers.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/flatc.dir/build.make:90: CMakeFiles/flatc.dir/src/idl_parser.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 15%] Building CXX object CMakeFiles/flatc.dir/src/idl_gen_text.cpp.o
make[1]: *** [CMakeFiles/Makefile2:113: CMakeFiles/flatc.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

StarRocks version (Required)
maverick@lima-debian-12:~/starrocks$ git log -n 1
commit f977337f8492eee4ab540aa9713f96802e91a971 (HEAD -> main, origin/main, origin/HEAD)
Author: xiangguangyxg<EMAIL_ADDRESS>Date:   Fri Dec 27 15:49:37 2024 +0800

    [Feature] Support restoring from a cluster snapshot for shared-data mode (part 3, introduce gtid for tablet metadata) (#54326)

    Signed-off-by: xiangguangyxg<EMAIL_ADDRESS>

change the following line, make it great than gcc12, and append the -Wno-error=stringop-overread compile option.
https://github.com/StarRocks/starrocks/blob/main/thirdparty/build-thirdparty.sh#L87

Thanks @kevincai ,
May I provide PR if this works ?

Thanks @kevincai , May I provide PR if this works ?

sure, of course!

It may have no sense as I'm getting more errors.
make[1]: Leaving directory '/home/maverick.linux/starrocks/thirdparty/src/libfiu-1.1/utils'
===== begin build llvm-project-16.0.6.src
-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
-- Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR)
-- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES)
-- Native target architecture is AArch64
-- Threads enabled.
-- Doxygen disabled.
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- LLVM host triple: aarch64-unknown-linux-gnu
-- LLVM default target triple: aarch64-unknown-linux-gnu
-- Building with -fPIC
-- Targeting AArch64
-- Configuring done
-- Generating done
-- Build files have been written to: /home/maverick.linux/starrocks/thirdparty/src/llvm-project-16.0.6.src
make: *** No rule to make target 'LLVMBitstreamReader'.  Stop.

I will try to switch to official docker method.


function recognize cannot work as expect

demo as follows:
import { FaceBlinder } 		from 'face-blinder'

async function main() {
  const faceBlinder = new FaceBlinder()
  await faceBlinder.init()

  const imageFile = `${__dirname}/../examples/image/demo.jpg`
  const faceList = await faceBlinder.see(imageFile)

  const recognizedName = await faceBlinder.recognize(faceList[0]) || 'Who?'
  console.log(`recognize: ${recognizedName}`)

  faceBlinder.quit()
}

main()
.catch(console.error)

result:
recognize: Who?

I thought it should recognize the face it has seen, so it shouldn't get the Who result. It should return an md5 string.

This because faceblinder should remeber the face first.
const recognizedZixia     = await faceBlinder.recognize(faceList[0]) || `I don't know the person`
const recognizedZhizunbao = await faceBlinder.recognize(faceList[1]) || `I don't know the person`


Add workaround/fix for node v6 selector exception handling

@GreLI: This PR adds a workaround/fix for selector exception handling in node v6.
This fixes the currently failing build of current master (Travis node v6): https://travis-ci.org/svg/svgo/jobs/623319182#L880
The reason is that in node v6 the constructor property of an exception that is thrown by css-select, when a selector doesn't match (which normally happens all the time), is just Error instead of SyntaxError. All exceptions other than SyntaxError are re-thrown, but when the constructor is just Error in node v6, one is unable to differentiate. As an alternative for node v6, the exception message is matched by the error message.

I'm dropping node 6 and 8 support now. This change is not necessary in v10+, right?

@TrySound: Right.


crossterm: Stop mouse mode and show cursor at finish

Something is wrong at the moment when finishing up, when the crossterm backend is used.
The terminal is left in a strange state: the previous contents of the terminal (as before the program) are visible, however the cursor is invisible (and reset to the top left), and clicking the mouse spams
escape codes.
For some reason the execute! block in finish is failing. But it doesn't seem to be necessary: crossterm already restores the alternative screen at shutdown, which also restores the original cursor position and attributes.
Do make sure that mouse mode is stopped and that the cursor is visible.

Ah yes - the crossterm backend is still a bit fresh, and not quite as well-tested as the others. Thanks for the work!

Yes, it's somewhat finnicky at the moment. Still it's surprising how well it works, given how simple the backend is.


Fixed compilation errors. Removed logging. Fixes #13

I've removed logging because it has sideeffects, causing compilation failure. Besides it is too simple to recreate the same logging behavior from outside the nest module.

Changed StringTableRef to HttpHeaders.

This looks good, although the interface changes will require fixing the "example" code as well. Thank you!

Thanks!


Limit search query to 50/100 characters

Limit search queries to 50-100 characters.

Removed the alert bar. Instead, the error will display on the search.

So no need to work on this anymore.


[Issue-615] Update the compatibility matrix for 0.11 and 1.14

Signed-off-by: thekingofcity<EMAIL_ADDRESS>Change log description
The current compatibility matrix in README is outdated as we release the connector for pravega 0.10.
Purpose of the change
Fixes #615
What the code does
No code changes, only README.md is updated.
Update compatibility matrix to:

Git Branch
Pravega Version
Java Version To Build Connector
Java Version To Run Connector
Flink Version
Status
Artifact Link

master
0.11
Java 11
Java 8 or 11
1.14
Under Development
https://github.com/pravega/flink-connectors/packages/1076644

r0.11-flink1.13
0.11
Java 11
Java 8 or 11
1.13
Under Development
https://github.com/pravega/flink-connectors/packages/910737

r0.11-flink1.12
0.11
Java 11
Java 8 or 11
1.12
Under Development
https://github.com/pravega/flink-connectors/packages/887087

r0.10
0.10
Java 11
Java 8 or 11
1.13
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.13_2.12/0.10.1/

r0.10-flink1.12
0.10
Java 11
Java 8 or 11
1.12
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.12_2.12/0.10.1/

r0.10-flink1.11
0.10
Java 11
Java 8 or 11
1.11
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.11_2.12/0.10.1/

How to verify it
Review README.md.

Git Branch
Pravega Version
Flink Version
Status
Artifact Link

master
0.11
1.14
Under Development
https://github.com/pravega/flink-connectors/packages/1076644

r0.11-flink1.13
0.11
1.13
Under Development
https://github.com/pravega/flink-connectors/packages/910737

r0.11-flink1.12
0.11
1.12
Under Development
https://github.com/pravega/flink-connectors/packages/887087

r0.10
0.10
1.13
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.13_2.12/0.10.1/

r0.10-flink1.12
0.10
1.12
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.12_2.12/0.10.1/

r0.10-flink1.11
0.10
1.11
Released
https://repo1.maven.org/maven2/io/pravega/pravega-connectors-flink-1.11_2.12/0.10.1/


how to filter the field that value is empty

It's not the plugin's job to determine which fields you intend to serialize.
You could try using jQuery.filter to remove inputs that have an empty value, then call serializeObject
$('#my-form :input').filter(function() { return this.val() !== ''; }).serializeObject();


Improve API of the write outputs spec

Per @phoban01 suggestion,
writeOutputs:
   - kind: Secret
     name: helloworld-output
     outputs:
     - key: age_key
       targetPath: age.agekey

This should be re-implemented as part of the `v1alpha2 spec.

On closer look has some of the same issues as https://github.com/weaveworks/tf-controller/issues/646. Therefore, closing.


Post on Swift Type Aliases

Been meaning to write one up since we switched JWT types.

Hrm, first PR for a while, I guess we can't send them form forks anymore. I'll re-open.


Require access to all microservices

Use this issue template if you do not feel comfortable raising a PR with the required changes to files in the terraform/ directory.
Please supply all the requested information, so that your request can be processed as quickly as possible.
Which MoJ repository/s are you requesting access to (e.g. money-to-prisoners)?

What is the GitHub username of the person who needs access?
 Stephenhobden
What is their full name?
 Stephen  Hobden
What is their email address?
<EMAIL_ADDRESS>What company/organisation do they belong to (e.g. "Department for Education")? NECSWS
 NECSWS
What level of access should they have?

[ ] Read
[ ] Triage
[ ] Write
[ ] Maintain
[X] Admin

Why is this access being requested?
 Want to amend logging settings for all microservices
Which MoJ team/person is responsible for this request? This must be someone with a ".justice.gov.uk" or ".digital.justice.gov.uk" email address<EMAIL_ADDRESS>This should be in the form Awesome Team<EMAIL_ADDRESS>or<EMAIL_ADDRESS>Team details are preferred, rather than individuals, to make it easier to follow-up at a later date.
<EMAIL_ADDRESS>Review date
Date after which this collaborator's access should be reviewed. This should be a date in the format: 2021-01-15, no more than one year into the future.
 11/07/24

Who should the approve be of not Anthony, my colleagues say they selected him last time.
For some reason, repositories not pasted. They are below, cheers
yjaf-assets
yjaf-yp
yjaf-workflow
yjaf-views
yjaf-placements
yjaf-refdata
yjaf-transfers
yjaf-conversions
yjaf-sentences
yjaf-returns
yjaf-gateway
yjaf-documents
yjaf-dal
yjaf-case
yjaf-bed-unlock
yjaf-bands
yjaf-auth
yjaf-transitions
yjaf-serious-incidents
yjaf-mule-hub-connector
yjaf-mule-mis-processor

Some minor amendments, as missing a few repositories. The full list below, cheers
yjaf-assets
yjaf-auth
yjaf-bands
yjaf-bed-unlock
yjaf-case
yjaf-cmm
yjaf-conversions
yjaf-dal
yjaf-datateam
yjaf-documents
yjaf-gateway
yjaf-gateway-proxy
yjaf-mule-hub-connector
yjaf-mule-mis-processor
yjaf-placements
yjaf-refdata
yjaf-returns
yjaf-sentences
yjaf-serious-incidents
yjaf-serious-incidents.zip
yjaf-transfers
yjaf-transitions
yjaf-ui
yjaf-views
yjaf-workflow
yjaf-yp
yjsm-hub
yjsm-hub-svc
yjsm-hubadmin

Sure, do you need to be added to the repositories that have been archived (these have not been updated for over 1.5 years) ?

Ideally all archives, likely I won't need these older ones, but they could still be valid as no updates necessary. Cheers

Invites to the repo's should be sent soon


Fix/2313 on row selected on row action triggered

Description

Handled: The onRowSelected event is firing even when a row button is clicked

Fixes #2313
Type of change

Please delete options that are not relevant.

Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

Tested locally.

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes

Test coverage results :test_tube:
:green_circle: Total coverage has increased
// Code coverage diff between base branch:release and head branch: FIX/2313-onRowSelected-onRowAction-triggered

Status
File
% Stmts
% Branch
% Funcs
% Lines

:green_circle:
total
53.92 (0.01)
35.86 (0.01)
32.55 (0)
54.5 (0)

:green_circle:
app/client/src/components/designSystems/appsmith/TableComponent/TableUtilities.tsx
38.94 (0.34)
19.72 (0.54)
9.38 (0)
36.89 (0.35)

This somehow is picked up again, The solution here is not correct. @riodeuno please tell up if we can take this up now and what kind of a change we will need

@somangshu @vibhandikyash closing this for now. Let's keep track of the branch name. We will triage this feature and fix it correctly.


error: cannot find flake 'flake:None' in the flake registries

I usually see this kind of error about 1 out of 5 pull request reviews. The common thing I noticed in them is some packages are marked as broken and skipped and at the end I get the 'flake:None' error.
Once I pressed Ctrl+Z to pause the review, and after ~10 minutes I run fg to resume it. This caused some curl requests to time out. Another event that might be relevant is I ran out of memory during a big rebuild, so that might have messed up my nix store? I'm not sure. After force restarting due to the out of memory incident, I wanted to review another package that is very small and just a 1 rebuilt. I run nixpkgs-review, I see git stuff printed out, fetching the remote was done, but it didn't get to the nix build part, because it was using ~7G of memory and I got OOM again. After another force restart build the small package built pretty quickly and didn't use nearly as much memory.
I successfully reproduced this bug every time on the same machine (with the PRs that have already failed due to thib bug). If I recall correctly it happened before any pausing or OOM incidents. I tried re-cloning the nixpkgs repo. I tried cleaning the nix store with nix-collect-garbage --older-than 30d to remove packages generated by reviewing PRs. I tried restarting my machine after a review then run the same review again but nothing worked. Keep in mind I tried all of these potential fixes after having the unpause and OOM incidents and I still got this error.
This is not a problem with the package, since other people can build it.
Here's the full log of a PR review:
nixos.nixpkgs ❯ nixpkgs-review pr https://github.com/NixOS/nixpkgs/pull/251536
$ git -c fetch.prune=false fetch --no-tags --force https://github.com/NixOS/nixpkgs master:refs/nixpkgs-review/0 pull/251536/head:refs/nixpkgs-review/1
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (4/4), done.
remote: Total 7 (delta 4), reused 4 (delta 4), pack-reused 3
Unpacking objects: 100% (7/7), 4.83 KiB | 449.00 KiB/s, done.
From https://github.com/NixOS/nixpkgs
 + ee5330729205...4bbc004a216e refs/pull/251536/head -> refs/nixpkgs-review/1  (forced update)
$ git worktree add /home/gep/.cache/nixpkgs-review/pr-251536-8/nixpkgs c9c99c053abe3c6be42d3f4d7deedd7282103567
Preparing worktree (detached HEAD c9c99c053abe)
Updating files: 100% (36898/36898), done.
HEAD is now at c9c99c053abe Merge pull request #251844 from fabaff/python-engineio-bump
$ git merge --no-commit --no-ff 4bbc004a216e5e24730b2c59fc5cb73456e1ac77
Automatic merge went well; stopped before committing as requested
$ nix build --extra-experimental-features nix-command no-url-literals --no-link --keep-going --no-allow-import-from-derivation --option build-use-sandbox relaxed -f /home/gep/.cache/nixpkgs-review/pr-251536-8/build.nix
error: builder for '/nix/store/sbllc7k3r8l5d576fg0vxfv5b9kjbsqf-vmware-modules-17.0.2-6.4.11.drv' failed with exit code 2;
       last 10 log lines:
       >  1413 |    segs = skb_gso_segment(skb, 0);
       >       |         ^
       >   CC [M]  /build/source/vmnet-only/smac.o
       > cc1: some warnings being treated as errors
       > make[3]: *** [/nix/store/80pzdqwj98vb97ls4rnfljshkjsjdip2-linux-6.4.11-dev/lib/modules/6.4.11-hardened1/source/scripts/Makefile.build:252: /build/source/vmnet-only/bridge.o] Error 1
       > make[3]: *** Waiting for unfinished jobs....
       > make[2]: *** [/nix/store/80pzdqwj98vb97ls4rnfljshkjsjdip2-linux-6.4.11-dev/lib/modules/6.4.11-hardened1/source/Makefile:2032: /build/source/vmnet-only] Error 2
       > make[1]: *** [Makefile:117: vmnet.ko] Error 2
       > make[1]: Leaving directory '/build/source/vmnet-only'
       > make: *** [Makefile:21: vmnet-only] Error 2
       For full logs, run 'nix log /nix/store/sbllc7k3r8l5d576fg0vxfv5b9kjbsqf-vmware-modules-17.0.2-6.4.11.drv'.
error: builder for '/nix/store/0h8m39bw5pgw5py84wrzvkczm4xr3yl2-vmware-modules-17.0.2-6.4.11.drv' failed with exit code 2;
       last 10 log lines:
       >   MODULEBUILDDIR= postbuild
       > make[2]: Entering directory '/build/source/vmmon-only'
       > make[2]: 'postbuild' is up to date.
       > make[2]: Leaving directory '/build/source/vmmon-only'
       > cp -f vmmon.ko ./../vmmon.o
       > make[1]: Leaving directory '/build/source/vmmon-only'
       > make[2]: *** [/nix/store/wmskc9g3zhifd35k9qzhazq66v0cf9lf-linux-6.4.11-dev/lib/modules/6.4.11-xanmod1/source/Makefile:2187: /build/source/vmnet-only] Error 2
       > make[1]: *** [Makefile:117: vmnet.ko] Error 2
       > make[1]: Leaving directory '/build/source/vmnet-only'
       > make: *** [Makefile:21: vmnet-only] Error 2
       For full logs, run 'nix log /nix/store/0h8m39bw5pgw5py84wrzvkczm4xr3yl2-vmware-modules-17.0.2-6.4.11.drv'.
error: builder for '/nix/store/83x9qf8372ndzkmj3wkz4nb15iqyaz9f-vmware-modules-17.0.2-6.4.12.drv' failed with exit code 2;
       last 10 log lines:
       >   LD [M]  /build/source/vmmon-only/vmmon.ko
       >   BTF [M] /build/source/vmmon-only/vmmon.ko
       > Skipping BTF generation for /build/source/vmmon-only/vmmon.ko due to unavailability of vmlinux
       > make -C $PWD SRCROOT=$PWD/. \
       >   MODULEBUILDDIR= postbuild
       > make[2]: Entering directory '/build/source/vmmon-only'
       > make[2]: 'postbuild' is up to date.
       > make[2]: Leaving directory '/build/source/vmmon-only'
       > cp -f vmmon.ko ./../vmmon.o
       > make[1]: Leaving directory '/build/source/vmmon-only'
       For full logs, run 'nix log /nix/store/83x9qf8372ndzkmj3wkz4nb15iqyaz9f-vmware-modules-17.0.2-6.4.12.drv'.
error: builder for '/nix/store/i0scq9i7yfxz6cfw0j677f4zd492swcj-vmware-modules-17.0.2-6.4.12.drv' failed with exit code 2;
       last 10 log lines:
       >   LD [M]  /build/source/vmmon-only/vmmon.ko
       >   BTF [M] /build/source/vmmon-only/vmmon.ko
       > Skipping BTF generation for /build/source/vmmon-only/vmmon.ko due to unavailability of vmlinux
       > make -C $PWD SRCROOT=$PWD/. \
       >   MODULEBUILDDIR= postbuild
       > make[2]: Entering directory '/build/source/vmmon-only'
       > make[2]: 'postbuild' is up to date.
       > make[2]: Leaving directory '/build/source/vmmon-only'
       > cp -f vmmon.ko ./../vmmon.o
       > make[1]: Leaving directory '/build/source/vmmon-only'
       For full logs, run 'nix log /nix/store/i0scq9i7yfxz6cfw0j677f4zd492swcj-vmware-modules-17.0.2-6.4.12.drv'.
error: builder for '/nix/store/njw8d2acnciigaamvqnsd3dl37v64dmg-vmware-modules-17.0.2-6.4.12.drv' failed with exit code 2;
       last 10 log lines:
       >   LD [M]  /build/source/vmmon-only/vmmon.ko
       >   BTF [M] /build/source/vmmon-only/vmmon.ko
       > Skipping BTF generation for /build/source/vmmon-only/vmmon.ko due to unavailability of vmlinux
       > make -C $PWD SRCROOT=$PWD/. \
       >   MODULEBUILDDIR= postbuild
       > make[2]: Entering directory '/build/source/vmmon-only'
       > make[2]: 'postbuild' is up to date.
       > make[2]: Leaving directory '/build/source/vmmon-only'
       > cp -f vmmon.ko ./../vmmon.o
       > make[1]: Leaving directory '/build/source/vmmon-only'
       For full logs, run 'nix log /nix/store/njw8d2acnciigaamvqnsd3dl37v64dmg-vmware-modules-17.0.2-6.4.12.drv'.
error: 5 dependencies of derivation '/nix/store/f9pzbmgd0f4gvq0v58wk932fj9wicb3r-review-shell.drv' failed to build

Link to currently reviewing PR:
https://github.com/NixOS/nixpkgs/pull/251536

8 packages marked as broken and skipped:
linuxKernel.packages.hardkernel_4_14.vmware linuxKernel.packages.linux_4_14_hardened.vmware linuxKernel.packages.linux_4_19_hardened.vmware linuxKernel.packages.linux_5_4_hardened.vmware linuxPackages_4_14_hardened.vmware linuxPackages_4_19_hardened.vmware linuxPackages_5_4_hardened.vmware linuxPackages_hardkernel_latest.vmware

5 packages failed to build:
linuxPackages_latest.vmware linuxPackages_6_4_hardened.vmware linuxPackages_latest-libre.vmware linuxPackages_testing_bcachefs.vmware linuxPackages_xanmod_latest.vmware

14 packages built:
linuxKernel.packages.linux_4_14.vmware linuxKernel.packages.linux_4_19.vmware linuxKernel.packages.linux_5_10.vmware linuxPackages_5_10_hardened.vmware linuxKernel.packages.linux_5_15.vmware linuxPackages_5_15_hardened.vmware linuxKernel.packages.linux_5_4.vmware linuxPackages.vmware linuxPackages_hardened.vmware linuxPackages-libre.vmware linuxPackages_lqx.vmware linuxPackages_xanmod.vmware linuxPackages_zen.vmware vmware-workstation

error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
error: cannot find flake 'flake:None' in the flake registries
$ /nix/store/xlzipy8vsj28b1fg8vmlwhq585zlaqj8-nix-2.17.0/bin/nix-shell /home/gep/.cache/nixpkgs-review/pr-251536-8/shell.nix

[nix-shell:~/.cache/nixpkgs-review/pr-251536-8]$

The extremely long build time that seems like it never finishes can be fixed by clearing nixpkgs-review caches.
Before clearing caches I waited 20 minutes, nix-build command allocated 6G of memory and I had to interrupt it, here's a timelapse as proof:
https://github.com/Mic92/nixpkgs-review/assets/29818440/5143c02f-72db-496a-b20f-2f3986d60ed5
After clearing caches it was done under a minute, only allocating 200-300M of memory:
https://github.com/Mic92/nixpkgs-review/assets/29818440/c215fa35-9119-404f-b0e2-5e73b8db56d5
However this doesn't solve my issue, the error: cannot find flake 'flake:None' in the flake registries issue still persists.

Can you post the content of build.nix in those cases?

Can you post the content of build.nix in those cases?

@Mic92 Of course! Here you go: build.nix.txt
Github didn't let me upload it with a nix extension so I added .txt.


GitHub Actions job marked as SUCCESS but CYPRESS tests fail

My GitHub Actions run has always been marked a Success even when my cypress spec file test blocks marked as failed.
Below is the screenshot of how my yml file roughly looks like

I’ve been stuck with this issue for last two months, need suggestions on how to resolve them.
Appreciate any help.

@Monica89898
Cypress no longer supports Node.js 16. You need to upgrade to

Node.js 18.x or
Node.js 20.x and above

The screenshot of your yml file is not complete and does not show any call to cypress-io/github-action.
Instead of pasting a screenshot, it would be better if you pasted the text of the yml file, including the call to  cypress-io/github-action. You can format the code using triple backticks like this:
```yml
name: example-basic
# This workflow represents a set of basic End-to-End tests
on:
  push:
    branches:
      - 'master'
and so on
```

We may also need to see your log files.

Hi @MikeMcC399 , Below is my yml
name: Smoke Action
on:
push:
branches: [main, master]
schedule:
- cron: "0 * * * *"
jobs:
e2e:
timeout-minutes: 60
runs-on: "Runner supported by organization"
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16"
- name: set registry
shell: bash
run: npm config set registry https://repo1.uhc.com/artifactory/api/npm/npm-virtual
- name: set strict-ssl to false
shell: bash
run: npm config set strict-ssl false
- name: Install dependencies
shell: bash
run: |
npm install
- name: env variables & Run Tests
shell: bash
run: |
export secretVariable=${{ secrets.keyname }} // adding some secret keys
npm run Scriptname
- name: Output test failure
if: success() || failure()
run: |
echo "failed_run=${true}" >> $GITHUB_OUTPUT
- name: Uploading Artifacts HTML Report
uses: actions/upload-artifact@v2
if: always()
with:
name: HTML-Report
path: cypress/reports/html
retention-days: 14

@Monica89898
Thank you for providing your complete yml file. Your workflow apparently is not using the Cypress GitHub Action. An example of the use of the action would be
name: End-to-end tests
on: push
jobs:
  cypress-run:
    runs-on: ubuntu-22.04
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      # Install npm dependencies, cache them correctly
      # and run all Cypress tests
      - name: Cypress run
        uses: cypress-io/github-action@v6

I understand from your workflow, that you call Cypress using the step
- name: env variables & Run Tests
shell: bash
run: |
export secretVariable=${{ secrets.keyname }} // adding some secret keys
npm run Scriptname

This is outside of the scope of this issue list, which is for reporting bugs or making enhancement requests for the Cypress JavaScript GitHub Action cypress-io/github-action. The issue list is not for general use of GitHub Actions with Cypress without the action.
The only comment I can give you is that you have outdated versions of other JavaScript GitHub Actions. You might want to update these. I don't expect this would resolve your problem though:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/upload-artifact@v2

@MikeMcC399 as per you suggession, I've upgraded node version and I tried to use cypress-io/github-action@v6 but then job failed saying "cypress-io/github-action@v6" is not allowed to be used within Organization.
So our company Actions marketplace, and I found one for cypress. The issue I faced by using this action is that it initially running the spec file that matches the patten specified in scriptName inside package.json, followed by running all the spec files that are within repository.
In logs I can see it searched for below pattern and runs all the scripts.
│ Searched:       cypress/e2e/**/*.cy.{js,jsx,ts,tsx}                                            │

@Monica89898
You can find many examples in the README and https://github.com/cypress-io/github-action/tree/master/.github/workflows about how to use cypress-io/github-action successfully.
Normally, if you are using cypress-io/github-action as it is intended, you would not be using a script to run Cypress.
example-config.ym shows how to select specs.
I am going to close this issue now, as it does not concern any bug in the action.
If you think you have found a bug when using the action, please open a new issue and provide your new workflow.


helm package using helm 3.8.1 appears to partially ignore contents of .helmignore

We have a build system using helm 3.81. to package the contents of a directory using the helm package command. The command is of the form:
helm package ${chartDir} --version ${version} --app-version '${appVersion}'
We have a .helmignore file with the exact contents given below including the blank line-
README.md
charts/*/README.md
charts/*/templates/NOTES.txt

charts/module1/charts/eventsvc/unittests
charts/module2/templates/ui-cm-template.yaml
charts/*/charts/myhelm-lib

The result of helm package is a chart that retains the ui-cm-template.yaml file, all the NOTES.txt, and all the myhelm-lib directories. I also tried reordering the entries in .helmignore but the final TGZ still had the files.
Is there an issue with helm package? Or is something wrong in the .helmignore file?

@arunj78 could you post a demo project? BTW. please upgrade your helm version. thanks so much.

If helm package is still pulling in items  in .helmignore. Then this seems like a bug to me.
But I think there is also an awkwardness which needs to be considered. According to the docs (and I didn't check the code), .helmignore is only utilized during helm package. But that would lead to an awkward situation, where e.g. helm install would use files that are be specified in .helmignore, but then those files would not be included in a package chart (ie. if those files were in source control before packaging). If this is true (code would need to be checked), then I don't think Helm would want to change this behavior until Helm v4.

(tentatively marked this as v4. If the above is correct, which I didn't verify, I don't think this behavior will change in v3)

@arunj78 could you post a demo project? BTW. please upgrade your helm version. thanks so much.

Due to the complexity of the project (and I am not the project owner, just a hapless developer assigned this issue), I have not figured out a way to create a demo project without exposing proprietary information. I will do so once I find a way.
And owning to the enterprise nature of our systems. it is difficult to upgrade from 3.8.1 unless I can provide a valid reason- very buggy release or highly vulnerable to security issues. or in this case has a known issue with .helmignore ;-)

If helm package is still pulling in items in .helmignore. Then this seems like a bug to me.
But I think there is also an awkwardness which needs to be considered. According to the docs (and I didn't check the code), .helmignore is only utilized during helm package. But that would lead to an awkward situation, where e.g. helm install would use files that are be specified in .helmignore, but then those files would not be included in a package chart (ie. if those files were in source control before packaging). If this is true (code would need to be checked), then I don't think Helm would want to change this behavior until Helm v4.

While investgiating diff workarounds, I came to realise that the build proces first downloads dependencies provided by mostly other teams and some 3rd party developers which are downloaded in TGZ form. The dependencies developed by other teams in the same company use the same libraries as my teams do, and we find these libraries are present multiple times in the final TGZ file created by helm package. Is there a way I can force the common files in these dependencies under charts/ to be ignored as well?


Added FormatNumber and FormatByte components and related hooks

Closes #3220
Closes #3221
Description
I have added FormatNumber and FormatByte components.
I have also added useFormatNumber and useFormatByte hooks.
Is this a breaking change (Yes/No):
No

Documentation should be created in a separate PR.This will reflect in the documentation when it is imported.

@hirotomoyamada Thanks for letting me know! I have removed the docs.
@kaehehehe Please review again.

@kaehehehe I resolved conflicts, please review again


Mods folder should have an "overwrite" folder to make things look pretty.

What feature do you want to get added on the base engine?
Since this is a Psych Engine fork, how about adding this feature?
Basically, Psych Engine treats overwriting by placing the file you want to overwrite straight to the mods folder itself, according to the original file's path in assets.
For example: If you want to replace a song for a week, instead of directly overwriting the base game equivalent, you can put the song in mods/songs/song-name folder instead and the jsons in mods/data/song-name instead.
This suggestion basically places an overwrite folder which allows the mods folder to be clean of unnecessary folders.
To test your sight, and reliability, please select the option of what should NOT be requested.
Stage Editor, 6K+ support, and winning icons.

Also, edit the templates for discussions. OS Engine already has winning icons...

isn't it actually possible by adding image/song directly to mods folder? or maybe we broke something.
btw i'll fix templates.

It's possible, yeah.
This suggestion just makes the mod folder look prettier by instead of having your regular folders like data and images on mods alongside actual mods like, say, the Holiday Mod Pt 2 and Dusk Till Dawn, the mod folder would contain an overwrite folder where said usual files would be.

Actually pretty old thread. But ig "runGlobally" in mods works like you need (it's from new psych engine commits, so ig i can close the issue)

Oh, nice.

Also, which commit is that?

this one


abs is wrong for unsigned ints

given: (a - b).abs()

char and unchar don't compile
uint returns the wrong result

fyi @chenyuxyz

attempted this fix https://github.com/chenyuxyz/tinygrad/pull/228, need to figure out metal and opencl
not sure why RHIP failed, HSA and KFD are fine

Fixed RHIP with https://github.com/Qazalin/remu/releases/tag/0.0.9 - needed one new instruction

test added in #4411


semver release tags

similar to https://github.com/google/google-api-go-client/issues/198

Oops, we already do this.

Sorta, but not correctly or reliably. I think it's worth having an issue to discuss.

It would also be nice to have some sort of coordinated versioning between google/google-api-go-client and GoogleCloudPlatform/google-cloud-go. Currently it is unclear which versions are compatible (and tested).

up for this request. Am using glide and would love semver working properly so I could reliably using the following:
- package: cloud.google.com/go
  version: ~0.7.0

We are now tagging with v0.X.0 periodically (approximately weekly). So tools like dep and glide that don't pin to a specific version should get approximately tip. And when they do pin, it will be more granular.
We still aren't using semver fully, which is why our first digit is still zero. We don't distinguish between breaking and non-breaking changes when we tag. Considering that this repo includes packages that range from mature to experimental, it's likely that every week introduces a breaking change.

Moved to https://github.com/GoogleCloudPlatform/google-cloud-go/wiki/Long-Term-Plans.


Revert convert all NA to string changes in IO nodes

The Python framework now supports columns with all missing values. So we should revert this commit which changes the output of the nodes:
https://github.com/spatial-data-lab/knime-geospatial-extension/commit/e337a4c4d4d3adea3870a0aa79f693a5201b1dc8

@UrbanGISer do you have a workflow that did fail when you introduced this change? Can you try to reproduce the problem with the current nightly build. I think this problem has been solved with version 4.7.1 of the Python extension

no longer a problem. So I will revert and remove the method.


feat: Starknet plugin Appendix

This appendix page will explain what actually happens when the compiler expands the code of a #[contract] module to make it a cairo contract.
Namely,

Storage variables modules (variable storage address, read and write functions generated)
Events code expansion - serialization of data and emit_event_syscall call
generated contract __abi trait
__external module - explain the generated code for external functions (internal function call + serialization)  by using a specific function as example. For now, view functions are also expanded under the __external module.

Estimated time: 2 hours

i would love to tackle this one @enitrat XD if there would be reference also could be helpful 🫡

I don't really know if there's a reference for that. You will need to check the compiler code in the Starknet crate, and play around with some contracts and the language server. If you cmd+click on a var::write it should take you to the expanded contract file and you can collect snippets from there

Hey @rkdud007 Let's pause this temporarily until V2 comes out :)


static macvlan IP is duplicated after container restart

repro:
sudo podman network create macvtest -d macvlan --subnet=fd22::/16
sudo podman run --net=macvtest:ip=fd22::3 docker.io/nginx

In a second window run:
sudo nsenter -t $(pgrep nginx | tail -n1) -p -n ip -6 a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
27: eth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 censored-slaac-address/64 scope global tentative dynamic mngtmpaddr
       valid_lft 2592000sec preferred_lft 604800sec
    inet6 fd22::3/16 scope global tentative
       valid_lft forever preferred_lft forever
    inet6 fe80::28a7:41ff:feb3:9497/64 scope link
       valid_lft forever preferred_lft forever

looks ok, now ctrl+c the nginx and start it again. sudo nsenter -t $(pgrep nginx | tail -n1) -p -n ip -6 a now shows:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
28: eth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 censored-slaac-address/64 scope global dynamic mngtmpaddr
       valid_lft 2591990sec preferred_lft 604790sec
    inet6 fd22::3/16 scope global dadfailed tentative
       valid_lft forever preferred_lft forever
    inet6 fe80::54c8:36ff:fe70:2b5b/64 scope link
       valid_lft forever preferred_lft forever

Notice the dadfailed on eth0. Does this need to be released somehow?

Please provide the full output of podman info.

(I wonder if we shouldn't make that part of the template if the reproducer includes Podman, having a full podman info really helps reproducing).

host:
  arch: amd64
  buildahVersion: 1.26.1
  cgroupControllers:
  - cpuset
  - cpu
  - io
  - memory
  - hugetlb
  - pids
  - rdma
  - misc
  cgroupManager: systemd
  cgroupVersion: v2
  conmon:
    package: /usr/bin/conmon is owned by conmon 1:2.1.0-1
    path: /usr/bin/conmon
    version: 'conmon version 2.1.0, commit: bdb4f6e56cd193d40b75ffc9725d4b74a18cb33c'
  cpuUtilization:
    idlePercent: 84.99
    systemPercent: 5.1
    userPercent: 9.91
  cpus: 8
  distribution:
    distribution: arch
    version: unknown
  eventLogger: journald
  hostname: machina
  idMappings:
    gidmap: null
    uidmap: null
  kernel: 5.17.9-zen1-1-zen
  linkmode: dynamic
  logDriver: journald
  memFree:<PHONE_NUMBER>2
  memTotal:<PHONE_NUMBER>2
  networkBackend: netavark
  ociRuntime:
    name: crun
    package: /usr/bin/crun is owned by crun 1.4.5-1
    path: /usr/bin/crun
    version: |-
      crun version 1.4.5
      commit: c381048530aa750495cf502ddb7181f2ded5b400
      spec: 1.0.0
      +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +YAJL
  os: linux
  remoteSocket:
    exists: true
    path: /run/podman/podman.sock
  security:
    apparmorEnabled: false
    capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT
    rootless: false
    seccompEnabled: true
    seccompProfilePath: /etc/containers/seccomp.json
    selinuxEnabled: false
  serviceIsRemote: false
  slirp4netns:
    executable: /usr/bin/slirp4netns
    package: /usr/bin/slirp4netns is owned by slirp4netns 1.2.0-1
    version: |-
      slirp4netns version 1.2.0
      commit: 656041d45cfca7a4176f6b7eed9e4fe6c11e8383
      libslirp: 4.7.0
      SLIRP_CONFIG_VERSION_MAX: 4
      libseccomp: 2.5.4
  swapFree:<PHONE_NUMBER>2
  swapTotal:<PHONE_NUMBER>2
  uptime: 15h 23m 33.87s (Approximately 0.62 days)
plugins:
  log:
  - k8s-file
  - none
  - passthrough
  - journald
  network:
  - bridge
  - macvlan
  volume:
  - local
registries: {}
store:
  configFile: /etc/containers/storage.conf
  containerStore:
    number: 14
    paused: 0
    running: 14
    stopped: 0
  graphDriverName: overlay
  graphOptions:
    overlay.mountopt: nodev
  graphRoot: /var/lib/containers/storage
  graphRootAllocated:<PHONE_NUMBER>56
  graphRootUsed:<PHONE_NUMBER>16
  graphStatus:
    Backing Filesystem: extfs
    Native Overlay Diff: "false"
    Supports d_type: "true"
    Using metacopy: "true"
  imageCopyTmpDir: /var/tmp
  imageStore:
    number: 10
  runRoot: /run/containers/storage
  volumePath: /var/lib/containers/storage/volumes
version:
  APIVersion: 4.1.0
  Built:<PHONE_NUMBER>
  BuiltTime: Fri May  6 11:18:30 2022
  GitCommit: e4b03902052294d4f342a185bb54702ed5bed8b1
  GoVersion: go1.18.1
  Os: linux
  OsArch: linux/amd64
  Version: 4.1.0

Repro'd on another machine, podman info:
host:
  arch: amd64
  buildahVersion: 1.26.1
  cgroupControllers:
  - cpuset
  - cpu
  - io
  - memory
  - hugetlb
  - pids
  - misc
  cgroupManager: systemd
  cgroupVersion: v2
  conmon:
    package: conmon-2.1.0-2.fc36.x86_64
    path: /usr/bin/conmon
    version: 'conmon version 2.1.0, commit: '
  cpuUtilization:
    idlePercent: 92.02
    systemPercent: 2.64
    userPercent: 5.33
  cpus: 2
  distribution:
    distribution: fedora
    variant: coreos
    version: "36"
  eventLogger: journald
  hostname: lax-1
  idMappings:
    gidmap: null
    uidmap: null
  kernel: 5.17.9-300.fc36.x86_64
  linkmode: dynamic
  logDriver: journald
  memFree:<PHONE_NUMBER>
  memTotal:<PHONE_NUMBER>
  networkBackend: netavark
  ociRuntime:
    name: crun
    package: crun-1.4.4-1.fc36.x86_64
    path: /usr/bin/crun
    version: |-
      crun version 1.4.4
      commit: 6521fcc5806f20f6187eb933f9f45130c86da230
      spec: 1.0.0
      +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +YAJL
  os: linux
  remoteSocket:
    exists: true
    path: /run/podman/podman.sock
  security:
    apparmorEnabled: false
    capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT
    rootless: false
    seccompEnabled: true
    seccompProfilePath: /usr/share/containers/seccomp.json
    selinuxEnabled: true
  serviceIsRemote: false
  slirp4netns:
    executable: /usr/bin/slirp4netns
    package: slirp4netns-1.2.0-0.2.beta.0.fc36.x86_64
    version: |-
      slirp4netns version 1.2.0-beta.0
      commit: 477db14a24ff1a3de3a705e51ca2c4c1fe3dda64
      libslirp: 4.6.1
      SLIRP_CONFIG_VERSION_MAX: 3
      libseccomp: 2.5.3
  swapFree:<PHONE_NUMBER>
  swapTotal:<PHONE_NUMBER>
  uptime: 84h 36m 19.53s (Approximately 3.50 days)
plugins:
  log:
  - k8s-file
  - none
  - passthrough
  - journald
  network:
  - bridge
  - macvlan
  volume:
  - local
registries:
  search:
  - registry.fedoraproject.org
  - registry.access.redhat.com
  - docker.io
  - quay.io
store:
  configFile: /usr/share/containers/storage.conf
  containerStore:
    number: 35
    paused: 0
    running: 34
    stopped: 1
  graphDriverName: overlay
  graphOptions:
    overlay.mountopt: nodev,metacopy=on
  graphRoot: /var/lib/containers/storage
  graphRootAllocated:<PHONE_NUMBER>2
  graphRootUsed:<PHONE_NUMBER>
  graphStatus:
    Backing Filesystem: xfs
    Native Overlay Diff: "false"
    Supports d_type: "true"
    Using metacopy: "true"
  imageCopyTmpDir: /var/tmp
  imageStore:
    number: 24
  runRoot: /run/containers/storage
  volumePath: /var/lib/containers/storage/volumes
version:
  APIVersion: 4.1.0
  Built:<PHONE_NUMBER>
  BuiltTime: Fri May  6 16:15:54 2022
  GitCommit: ""
  GoVersion: go1.18
  Os: linux
  OsArch: linux/amd64
  Version: 4.1.0

I have reproduced this problem locally, hopefully I could find a fix to it.

Since @cathay4t is interested in working on this issue as per his availability so assigning this issue to him.

any luck so far?

@cathay4t are you blocked on troubleshooting or implementation? How can I help? As it stands netavark cannot use assigned IPs with macvlan at all in practice.

Is this fixed now?

Sorry for the long delay. Investigating.

The root cause of this problem is left over of network namespace holding the macvlan after container stopped. Next podman start will create new network namespace and new macvlan interface in it. With this macvlan mode, both left over and new eth0 can communicate with each other, then the DAD on the same IPv6 address will fail in the new eth0.
This issue is fixed in latest main branch( e466e39602e6704f5e3ec9e3a90fa3da778ba08b).
Please let me know if you want me to biset out which commit fixed the problem.

The root cause of this problem is left over of network namespace holding the macvlan after container stopped. Next podman start will create new network namespace and new macvlan interface in it. With this macvlan mode, both left over and new eth0 can communicate with each other, then the DAD on the same IPv6 address will fail in the new eth0.
This issue is fixed in latest main branch( e466e39).
Please let me know if you want me to biset out which commit fixed the problem.

Do you know what is keeping the netns open? Podman should remove the bind mount  and close the open fd on container stop and netavark cannot keep anything open since it is short lived and will exit.

I got this error in netavark 1.1:
ERRO[0000] Unable to clean up network for container 15d1ec7d1f5287953327cd85b348ac7c6f5bc47a802b22d1dcf2f942536d4490: "error tearing down network namespace configuration for container 15d1ec7d1f5287953327cd85b348ac7c6f5bc47a802b22d1dcf2f942536d4490: netavark (exit code 1): IO error: Unable to resolve bridge interface : Received a netlink error message No such device (os error 19)"
The network namespace is created at /run/netns/ folder in stead of bind to any PID. That's why network namespace still exist after container stopped.

Podman should still remove the netns even if netavark or cni cleanup fail IMO, so this would be a podman bug. cc @mheon
For the netavark error message you linked I do not see how the tokio update would fix that but if it does we should make a new release.

Looking at the error I think this was fixed with my netavark restructure in https://github.com/containers/netavark/pull/360

It looks like the Podman cleanup logic actually refuses to unmount the NS if tearing down network setup failed - ref: https://github.com/containers/podman/blob/main/libpod/networking_linux.go#L699-L711

I created https://github.com/containers/podman/pull/16016 for the podman cleanup issue
Either way I believe this specific issue is fixed in the latest netavark version so I will close it.


hab_fish_collect object is grouping ef sites by us and ds and not individual site

See thread in elk for reference here and commit by Al that fixes it here

@NewGraphEnvironment should this object include minnow trap fish points in the final output for the mapping geopackage?

Hmm. Goood question.  In an ideal world yes but hopefully won’t require too much gymnastics. Should just be an | _mt to one of the filter

Cool, thanks. Just wanted to double check before I tweaked the code. You're right it should just be a simple change to the filter call. Will report back here if I somehow get stuck...


Gracefully handle null response body

While the standard net/http package guaruntees that responses will
always be non-nil, other http libraries like hashicorp/go-retryablehttp
can sometimes return valid responses with a nil Body. This change
makes hterrors.Check explicitly check for nil response body to
avoid nil dereference panic.

LGTM