Call to undefined function Wasm\wasm_fetch_bytes()

Hi,
I'm very excited about the possibilities for this extension!!! :-)
Describe the bug
Should I build against staging branch? When I built against master it didn't complete.
Steps to reproduce
Followed installation instructions in README for staging branch
Expected behavior
php examples/simple.php didn't run
Actual behavior
/home/michael/php/php-ext-wasm# php examples/simple.php
PHP Warning:  Use of undefined constant WASM_TYPE_I32 - assumed 'WASM_TYPE_I32' (this will throw an Error in a future version of PHP) in /home/michael/php/php-ext-wasm/lib/Prelude.php on line 7
PHP Warning:  Use of undefined constant WASM_TYPE_I64 - assumed 'WASM_TYPE_I64' (this will throw an Error in a future version of PHP) in /home/michael/php/php-ext-wasm/lib/Prelude.php on line 8
PHP Warning:  Use of undefined constant WASM_TYPE_F32 - assumed 'WASM_TYPE_F32' (this will throw an Error in a future version of PHP) in /home/michael/php/php-ext-wasm/lib/Prelude.php on line 9
PHP Warning:  Use of undefined constant WASM_TYPE_F64 - assumed 'WASM_TYPE_F64' (this will throw an Error in a future version of PHP) in /home/michael/php/php-ext-wasm/lib/Prelude.php on line 10
PHP Fatal error:  Uncaught Error: Call to undefined function Wasm\wasm_fetch_bytes() in /home/michael/php/php-ext-wasm/lib/Instance.php:75
Stack trace:
#0 /home/michael/php/php-ext-wasm/examples/simple.php(7): Wasm\Instance->__construct('/home/michael/p...')
#1 {main}
  thrown in /home/michael/php/php-ext-wasm/lib/Instance.php on line 75

Hello,
Did you run  composer install before?
Also, it seems the extension isn't properly installed, or basically not enabled. Try with php -d extension=wasm examples/simple.php maybe.

Also, you should use the master branch, not staging. This one is for testing purposes.

When I built "staging" branch, I did run composer install. Please note the following:
just v0.5.1
php 7.2.24-0ubuntu<IP_ADDRESS>
composer 1.9.0
So I did what you recommended. I checked "master" and the following output is from just build. The error is Makefile:194: recipe for target 'wasm.lo' failed.
just build &> build.out
Cleaning..
Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes...  BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking for gawk... (cached) gawk
checking command to parse /usr/bin/nm -B output from cc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC -DPIC
checking if cc PIC flag -fPIC -DPIC works... yes
checking if cc static flag -static works... yes
checking if cc supports -c -o file.o... yes
checking if cc supports -c -o file.o... (cached) yes
checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating ./config.status
config.status: creating config.h
config.status: executing libtool commands
/bin/bash /home/michael/php/php-ext-wasm/src/libtool --mode=compile g++  -I. -I/home/michael/php/php-ext-wasm/src -DPHP_ATOM_INC -I/home/michael/php/php-ext-wasm/src/include -I/home/michael/php/php-ext-wasm/src/main -I/home/michael/php/php-ext-wasm/src -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib  -DHAVE_CONFIG_H  -std=c++11   -c /home/michael/php/php-ext-wasm/src/wasm.cc -o wasm.lo
libtool: compile:  g++ -I. -I/home/michael/php/php-ext-wasm/src -DPHP_ATOM_INC -I/home/michael/php/php-ext-wasm/src/include -I/home/michael/php/php-ext-wasm/src/main -I/home/michael/php/php-ext-wasm/src -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib -DHAVE_CONFIG_H -std=c++11 -c /home/michael/php/php-ext-wasm/src/wasm.cc  -fPIC -DPIC -o .libs/wasm.o
Makefile:194: recipe for target 'wasm.lo' failed

I think libtool is failing because of -DPIC. Can you run the command without it?
In general, can you try the following commands:
export PATH="$HOME/.cargo/bin:$PATH"
export CXX="gcc"
EXTENSION="$HOME/project/src"
cd $EXTENSION
PHP_PREFIX=$(php-config --prefix)
PHP_PREFIX_BIN=$PHP_PREFIX/bin
$PHP_PREFIX_BIN/phpize --clean
$PHP_PREFIX_BIN/phpize
./configure --with-php-config=$PHP_PREFIX_BIN/php-config
/bin/bash $EXTENSION/libtool --mode=compile $CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc -o wasm.lo -fPIC
$CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc  -DPIC -o .libs/wasm.o -fPIC
/bin/bash $EXTENSION/libtool --mode=link cc -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php -I$PHP_PREFIX/include/php/main -I$PHP_PREFIX/include/php/TSRM -I$PHP_PREFIX/include/php/Zend -I$PHP_PREFIX/include/php/ext -I$PHP_PREFIX/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2    -o wasm.la -export-dynamic -avoid-version -prefer-pic -module -rpath $EXTENSION/modules  wasm.lo -Wl,-rpath,$EXTENSION/. -L$EXTENSION/. -lwasmer_runtime_c_api -fPIC
cc -shared  .libs/wasm.o  -L$EXTENSION/. -lwasmer_runtime_c_api  -Wl,-rpath -Wl,$EXTENSION/. -Wl,-soname -Wl,wasm.so -o .libs/wasm.so -fPIC
# Finally…
sudo make install-modules

Does it work?

hello. i'm more or less in same situation. executing the commands you suggest, i still get same error as @MichaelNino . let me know if i can help with more info.

The reason why both @crevillo and myself are both failing at: #include "php.h" is because the include path in your shell script @Hywan isn't finding the PHP source code in the same location that your source code is located. I'm running Ubuntu 18.04 and my source is installed at: /usr/include/php/20170718 because my repository is at: ppa:ondrej/php.
I'm not a C/C++ programmer but it would be helpful if you could update your shell script so that it is more configurable. I could probably wade through it and figure it out but I'm having surgery in a couple of days and didn't want this ticket to get stale.
Thanks for your assistance @Hywan!

If you see php-config and if php-config --prefix returns a valid path for you, I don't see why you should have a compilation problem with the commands above. Can you check that please?

still no luck. i have a sh script right now with this content
export PATH="$HOME/.cargo/bin:$PATH"
export CXX="gcc"
EXTENSION="/home/carlosrevillo/workspace/php-ext-wasm/src"
cd $EXTENSION
PHP_PREFIX=$(php-config --prefix)
PHP_PREFIX_BIN=$PHP_PREFIX/bin
$PHP_PREFIX_BIN/phpize --clean
$PHP_PREFIX_BIN/phpize
./configure --with-php-config=$PHP_PREFIX_BIN/php-config
/bin/bash $EXTENSION/libtool --mode=compile $CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php/20170718 -I$PHP_PREFIX/include/php/20170718/main -I$PHP_PREFIX/include/php/20170718/TSRM -I$PHP_PREFIX/include/php/20170718/Zend -I$PHP_PREFIX/include/php/20170718/ext -I$PHP_PREFIX/include/php/20170718/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc -o wasm.lo -fPIC
$CXX -I. -I$EXTENSION -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php/20170718 -I$PHP_PREFIX/include/php/20170718/main -I$PHP_PREFIX/include/php/20170718/TSRM -I$PHP_PREFIX/include/php/20170718/Zend -I$PHP_PREFIX/include/php/20170718/ext -I$PHP_PREFIX/include/php/20170718/ext/date/lib -DHAVE_CONFIG_H -c $EXTENSION/wasm.cc  -DPIC -o .libs/wasm.o -fPIC
/bin/bash $EXTENSION/libtool --mode=link cc -DPHP_ATOM_INC -I$EXTENSION/include -I$EXTENSION/main -I$EXTENSION -I$PHP_PREFIX/include/php/20170718 -I$PHP_PREFIX/include/php/20170718/main -I$PHP_PREFIX/include/php/20170718/TSRM -I$PHP_PREFIX/include/php/20170718/Zend -I$PHP_PREFIX/include/php/20170718/ext -I$PHP_PREFIX/include/php/20170718/ext/date/lib  -DHAVE_CONFIG_H  -g -O2    -o wasm.la -export-dynamic -avoid-version -prefer-pic -module -rpath $EXTENSION/modules  wasm.lo -Wl,-rpath,$EXTENSION/. -L$EXTENSION/. -lwasmer_runtime_c_api -fPIC
cc -shared  .libs/wasm.o  -L$EXTENSION/. -lwasmer_runtime_c_api  -Wl,-rpath -Wl,$EXTENSION/. -Wl,-soname -Wl,wasm.so -o .libs/wasm.so -fPIC
# Finally…
sudo make install-modules```

output is

carlosrevillo@PU0713:~/workspace/php-ext-wasm$ ./build.sh
Cleaning..
Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib
checking for PHP extension directory... /usr/lib/php/20170718
checking for PHP installed headers prefix... /usr/include/php/20170718
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... nawk
checking if nawk is broken... no
checking whether to enable wasm support... yes, shared
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by cc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking for gawk... (cached) nawk
checking command to parse /usr/bin/nm -B output from cc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC -DPIC
checking if cc PIC flag -fPIC -DPIC works... yes
checking if cc static flag -static works... yes
checking if cc supports -c -o file.o... yes
checking if cc supports -c -o file.o... (cached) yes
checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating ./config.status
config.status: creating config.h
config.status: executing libtool commands
libtool: compile:  gcc -I. -I/home/carlosrevillo/workspace/php-ext-wasm/src -DPHP_ATOM_INC -I/home/carlosrevillo/workspace/php-ext-wasm/src/include -I/home/carlosrevillo/workspace/php-ext-wasm/src/main -I/home/carlosrevillo/workspace/php-ext-wasm/src -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib -DHAVE_CONFIG_H -c /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc -fPIC  -fPIC -DPIC -o .libs/wasm.o
In file included from /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:19:0:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.hh:229:5: error: ‘wasmer_trampoline_buffer_t’ does not name a type; did you mean ‘wasmer_import_func_t’?
wasmer_trampoline_buffer_t trampoline_buffer;
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘bool initialize_wasm_imports(HashTable, std::__cxx11::list<wasm_imported_function*>, wasmer_import_t, uint32_t*)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:966:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = NULL;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: error: ‘wasmer_trampoline_buffer_builder_t’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: note: suggested alternative: ‘wasmer_import_object_iter_t’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_object_iter_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: error: ‘trampoline_builder’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: note: suggested alternative: ‘trampoline_context’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:70: error: ‘wasmer_trampoline_buffer_builder_new’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: error: ‘wasmer_trampoline_callable_t’ was not declared in this scope
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: note: suggested alternative: ‘trampoline_context’
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:48: error: expected primary-expression before ‘)’ token
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:970:46: error: ‘wasmer_trampoline_buffer_builder_add_callinfo_trampoline’ was not declared in this scope
unsigned long trampoline_index = wasmer_trampoline_buffer_builder_add_callinfo_trampoline(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: error: ‘wasmer_trampoline_buffer_t’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: note: suggested alternative: ‘wasmer_import_func_t’
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: error: ‘trampoline’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: note: suggested alternative: ‘tmpfile’
wasmer_trampoline_buffer_t trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
tmpfile
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:54: error: ‘wasmer_trampoline_buffer_builder_build’ was not declared in this scope
wasmer_trampoline_buffer_t trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:979:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = trampoline;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:982:19: error: ‘wasmer_trampoline_callable_t’ does not name a type; did you mean ‘trampoline_context’?
const wasmer_trampoline_callable_t trampoline_callable = wasmer_trampoline_buffer_get_trampoline(trampoline, trampoline_index);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: error: ‘trampoline_callable’ was not declared in this scope
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: note: suggested alternative: ‘trampoline_context’
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘void wasm_instance_destructor(zend_resource)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:65: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: error: ‘wasmer_trampoline_buffer_destroy’ was not declared in this scope
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: note: suggested alternative: ‘wasmer_import_func_destroy’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_destroy
In file included from /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:19:0:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.hh:229:5: error: ‘wasmer_trampoline_buffer_t’ does not name a type; did you mean ‘wasmer_import_func_t’?
wasmer_trampoline_buffer_t trampoline_buffer;
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘bool initialize_wasm_imports(HashTable, std::__cxx11::list<wasm_imported_function>, wasmer_import_t, uint32_t)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:966:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = NULL;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: error: ‘wasmer_trampoline_buffer_builder_t’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: note: suggested alternative: ‘wasmer_import_object_iter_t’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_object_iter_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: error: ‘trampoline_builder’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: note: suggested alternative: ‘trampoline_context’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:70: error: ‘wasmer_trampoline_buffer_builder_new’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: error: ‘wasmer_trampoline_callable_t’ was not declared in this scope
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: note: suggested alternative: ‘trampoline_context’
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:48: error: expected primary-expression before ‘)’ token
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:970:46: error: ‘wasmer_trampoline_buffer_builder_add_callinfo_trampoline’ was not declared in this scope
unsigned long trampoline_index = wasmer_trampoline_buffer_builder_add_callinfo_trampoline(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: error: ‘wasmer_trampoline_buffer_t’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: note: suggested alternative: ‘wasmer_import_func_t’
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: error: ‘trampoline’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: note: suggested alternative: ‘tmpfile’
wasmer_trampoline_buffer_t trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
tmpfile
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:54: error: ‘wasmer_trampoline_buffer_builder_build’ was not declared in this scope
wasmer_trampoline_buffer_t trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:979:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = trampoline;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:982:19: error: ‘wasmer_trampoline_callable_t’ does not name a type; did you mean ‘trampoline_context’?
const wasmer_trampoline_callable_t trampoline_callable = wasmer_trampoline_buffer_get_trampoline(trampoline, trampoline_index);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: error: ‘trampoline_callable’ was not declared in this scope
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: note: suggested alternative: ‘trampoline_context’
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘void wasm_instance_destructor(zend_resource)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:65: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: error: ‘wasmer_trampoline_buffer_destroy’ was not declared in this scope
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: note: suggested alternative: ‘wasmer_import_func_destroy’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_destroy
libtool:   error: 'wasm.lo' is not a valid libtool object
cc: error: .libs/wasm.o: No existe el archivo o el directorio
/bin/bash /home/carlosrevillo/workspace/php-ext-wasm/src/libtool --mode=compile gcc  -I. -I/home/carlosrevillo/workspace/php-ext-wasm/src -DPHP_ATOM_INC -I/home/carlosrevillo/workspace/php-ext-wasm/src/include -I/home/carlosrevillo/workspace/php-ext-wasm/src/main -I/home/carlosrevillo/workspace/php-ext-wasm/src -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib  -DHAVE_CONFIG_H     -c /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc -o wasm.lo
libtool: compile:  gcc -I. -I/home/carlosrevillo/workspace/php-ext-wasm/src -DPHP_ATOM_INC -I/home/carlosrevillo/workspace/php-ext-wasm/src/include -I/home/carlosrevillo/workspace/php-ext-wasm/src/main -I/home/carlosrevillo/workspace/php-ext-wasm/src -I/usr/include/php/20170718 -I/usr/include/php/20170718/main -I/usr/include/php/20170718/TSRM -I/usr/include/php/20170718/Zend -I/usr/include/php/20170718/ext -I/usr/include/php/20170718/ext/date/lib -DHAVE_CONFIG_H -c /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc  -fPIC -DPIC -o .libs/wasm.o
In file included from /home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:19:0:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.hh:229:5: error: ‘wasmer_trampoline_buffer_t’ does not name a type; did you mean ‘wasmer_import_func_t’?
wasmer_trampoline_buffer_t trampoline_buffer;
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘bool initialize_wasm_imports(HashTable, std::__cxx11::list<wasm_imported_function>, wasmer_import_t, uint32_t)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:966:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = NULL;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: error: ‘wasmer_trampoline_buffer_builder_t’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:13: note: suggested alternative: ‘wasmer_import_object_iter_t’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_object_iter_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: error: ‘trampoline_builder’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:49: note: suggested alternative: ‘trampoline_context’
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:969:70: error: ‘wasmer_trampoline_buffer_builder_new’ was not declared in this scope
wasmer_trampoline_buffer_builder_t *trampoline_builder = wasmer_trampoline_buffer_builder_new();
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: error: ‘wasmer_trampoline_callable_t’ was not declared in this scope
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:18: note: suggested alternative: ‘trampoline_context’
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:972:48: error: expected primary-expression before ‘)’ token
(wasmer_trampoline_callable_t *) imported_function_trampoline,
^
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:970:46: error: ‘wasmer_trampoline_buffer_builder_add_callinfo_trampoline’ was not declared in this scope
unsigned long trampoline_index = wasmer_trampoline_buffer_builder_add_callinfo_trampoline(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: error: ‘wasmer_trampoline_buffer_t’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:13: note: suggested alternative: ‘wasmer_import_func_t’
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_t
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: error: ‘trampoline’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:41: note: suggested alternative: ‘tmpfile’
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~
tmpfile
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:978:54: error: ‘wasmer_trampoline_buffer_builder_build’ was not declared in this scope
wasmer_trampoline_buffer_t *trampoline = wasmer_trampoline_buffer_builder_build(trampoline_builder);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:979:33: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
trampoline_context->trampoline_buffer = trampoline;
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:982:19: error: ‘wasmer_trampoline_callable_t’ does not name a type; did you mean ‘trampoline_context’?
const wasmer_trampoline_callable_t trampoline_callable = wasmer_trampoline_buffer_get_trampoline(trampoline, trampoline_index);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: error: ‘trampoline_callable’ was not declared in this scope
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:986:36: note: suggested alternative: ‘trampoline_context’
(void ()(void )) trampoline_callable,
^~~~~~~~~~~~~~~~~~~
trampoline_context
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc: In function ‘void wasm_instance_destructor(zend_resource)’:
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:65: error: ‘struct wasm_imported_function’ has no member named ‘trampoline_buffer’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: error: ‘wasmer_trampoline_buffer_destroy’ was not declared in this scope
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/carlosrevillo/workspace/php-ext-wasm/src/wasm.cc:1166:13: note: suggested alternative: ‘wasmer_import_func_destroy’
wasmer_trampoline_buffer_destroy(imported_function->trampoline_buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wasmer_import_func_destroy
Makefile:194: recipe for target 'wasm.lo' failed
make: *** [wasm.lo] Error 1

Hey @Hywan php-config --prefix returns "/usr". However php.h is located in "/usr/include/php/20170718/main/php.h". This is why the shell script variable PHP_PREFIX and EXTENSION cannot be used to find "php.h" isn't not located underneath "php-ext-wasm" source tree. Make sense?

hello. it is working for now after following this other issue https://github.com/wasmerio/php-ext-wasm/issues/93
the line recommended by @Hywan there does the trick. i thought it was merged in the master branch, but it isn't, right?

@crevillo I was about to point #93 to you. Wasmer 0.11 has been released and it contains the bug fix. I'll update the master branch of php-ext-wasm today to include the new version of Wasmer.

@crevillo Done, see https://github.com/wasmerio/php-ext-wasm/pull/98.

@MichaelNino I'm not sure #98 will be able to fix your issue, but can you retry with the last shell commands I provided in https://github.com/wasmerio/php-ext-wasm/issues/97#issuecomment-559507046, and tell me the exact output please.
Normally, php-config --prefix returns the root that has an acces to all PHP directories, such as include/php/20170718/.

@Hywan I used Ubuntu on Windows Subsystem to verify that php-ext-wasm installs properly. I used the Ubuntu repository to install php7.2 however the Digital Ocean server that is experiencing the issue uses the ppa:ondrej/php repository I indicated earlier. For now, I will use the Ubuntu repository however the ppa:ondrej/php repository as you may already know is very popular and used quite often for a variety of reason including but not limited to concurrent versions of PHP.
Thanks for you assistance. I will be evaluating the extension. There so many opportunities for inter-op and integration! Thanks again! :-)

I'll try to run a test on ppa:ondrej/php. Thanks for your support!


Bad sub model when NWM reach traverses two RAS reaches without a junction

Some source models have confluences without junctions.  When a NWM reach overlaps the RAS d/s mainstem and the RAS tributary, it tags a trib XS as us_xs and a mainstem XS as ds_xs.  Since there is no junction, all cross-sections from the RAS mainstem are included in the sub model.  This yields bad sub models and bad FIM.
Examples:
Collection: mip_17090003
Model: uw_group27
Sub model: 23763259

Confluence without junction

Reach 23763259 just barely clips the sections on UT3_AmazonCrk, but they get tagged as us_xs.

red arrow points to confluence of interest.  Because the us_xs is on a different reach, all sections on AmazonCrk are included in sub model.

Bad FIM
Example 2:
Collection: mip_17090003
Model: uw_group04
Sub model: 23765337

23765337 traverses McladenCrk and SquawCrk without a junction at the confluence.

All mcladen sections are included in sub model.
Suggested fix:  modify process_as_multiple_ras_reach in subset_gpkg so that if xs_us_reach != xs_ds_reach non-intersecting cross-sections on xs_ds_reach are discarded.

This can also happen when the ds_xs is on a different RAS reach than the us_xs.
Collection: mip_17090003
Model: uw_group16
Sub model: 23763953

Reach 23763953 is mostly on TealCrk, but the d/s end overlaps BougheyCrk.

As a result, the sub model for 23763953 spans the entire TealCrk and wildly overestimates FIM.

closing in favor of https://github.com/Dewberry/ripple1d/issues/222


Respect min/max dates on keyboard navigation

Fixes #720

change preSelected date on keyboard navigation only if new selection is between minDate and maxDate (if props are present)

Current coverage is 91.66% (diff: 90.47%)

Merging #721 into master will decrease coverage by 0.08%

@@             master       #721   diff @@
==========================================
  Files            13         13
  Lines           618        624     +6
  Methods          17         17
  Messages          0          0
  Branches        118        114     -4
==========================================
+ Hits            567        572     +5
- Misses           13         14     +1
  Partials         38         38

Powered by Codecov. Last update 418b8d3...c441712

Happy to merge this, can you resolve the merge conflicts so I can merge this?

@martijnrusschen
Done.


Update the game over message.

Update the game over message so people know how to play again!

XYZ


Just to update an image

The image showing "Device Explorer", in the "Create an X.509 device for your IoT hub" section, is should be updated since, apparently, the "Device Explorer" section has changed to "IoT devices" section, as showed below.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 90f2e322-a9a1-8887-58ce-324eab7661d2
Version Independent ID: 20974d4d-f6d8-9ba5-9985-e8f803e9a36f
Content: Tutorial for X.509 security in Azure IoT Hub
Content Source: articles/iot-hub/iot-hub-security-x509-get-started.md
Service: iot-hub
Product: unspecified
GitHub Login: @dsk-2015
Microsoft Alias: dkshir

@cezane Thanks for the feedback !  I have assigned this issue to content author to investigate and update the document as appropriate.

@dominicbetts this is an old thread. The image was changed in the meanwhile. Now the image needs to be updated again. Can you take care of that? Thanks!

@sergaz-msft - created PR to update image: https://github.com/MicrosoftDocs/azure-docs-pr/pull/55274

We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Perform a new release

Linked to #12

Released! https://github.com/ansys/ansys-api-discovery/releases/tag/v0.4.2


NavigateRooms page is now responsive

Hey, @md-jishan-ansari,  I am really busy with my college. I'll fix it hopefully by the end of next week; I need to check the changes out on my local branch

Ok no problem


Ensure Checkpoint Saving / Loading works correctly

@ShivanshuPurohit reported some problems with loading from a checkpoint. Someone should take a look and make sure everything works correctly there

Minimal adaptions to configs/pretrain_gpt2.yml to have a minimal example to reproduce loading checkpoint error:
Change line 27 & 28 to:
   "log-interval": 1,
   "save-interval": 1,

Interesting part from the error message:
Traceback (most recent call last):
  File "pretrain_gpt2.py", line 184, in <module>
    pretrain(train_valid_test_datasets_provider, model_provider, forward_step,
  File "/home/mchorse/gpt-neox/megatron/training.py", line 92, in pretrain
    model, optimizer, lr_scheduler = setup_model_and_optimizer(model_provider)
  File "/home/mchorse/gpt-neox/megatron/training.py", line 295, in setup_model_and_optimizer
    args.iteration = load_checkpoint(model, optimizer, lr_scheduler)
  File "/home/mchorse/gpt-neox/megatron/checkpointing.py", line 214, in load_checkpoint
    checkpoint_name, state_dict = model.load_checkpoint(load_dir)
  File "/src/deepspeed/deepspeed/runtime/engine.py", line 1331, in load_checkpoint
    load_path, client_states = self._load_checkpoint(load_dir,
  File "/src/deepspeed/deepspeed/runtime/engine.py", line 1360, in _load_checkpoint
    checkpoint = torch.load(load_path, map_location=lambda storage, loc: storage)
  File "/usr/local/lib/python3.8/dist-packages/torch/serialization.py", line 585, in load
    with _open_zipfile_reader(opened_file) as opened_zipfile:
  File "/usr/local/lib/python3.8/dist-packages/torch/serialization.py", line 242, in __init__
    super(_open_zipfile_reader, self).__init__(torch._C.PyTorchFileReader(name_or_buffer))
[2021-03-04 19:23:56,216] [INFO] [engine.py:1359:_load_checkpoint] rank: 0 loading checkpoint: checkpoints/gpt2_345m_ds/global_step40/mp_rank_00_model_states.pt
RuntimeError: [enforce fail at inline_container.cc:150] . PytorchStreamReader failed reading zip archive: failed finding central directory

I can't reproduce this, for me it works fine.
I have changed
"log-interval": 1,
"save-interval": 1,

to
   "log-interval": 10,
   "save-interval": 10,

to ensure i'm not interrupting the checkpoint saving process.
And on multi-node clusters we should ensure we change save and load paths to the shared disk /mnt/ssd-cluster/...
It seems to work fine for me:
<IP_ADDRESS>: [2021-03-04 21:02:51,637] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=0 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_00-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:51,723] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=2 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_02-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:51,823] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=3 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_03-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:51,956] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=4 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_04-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:52,070] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=5 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_05-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:52,190] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=6 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_06-model_00-model_states.pt
<IP_ADDRESS>: [2021-03-04 21:02:52,308] [INFO] [module.py:565:load_state_dir] RANK=0 Loaded layer=7 file=/mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/layer_07-model_00-model_states.pt
<IP_ADDRESS>:  > using checkpoint value 0.00015 for learning rate
<IP_ADDRESS>:  > using checkpoint value 1e-05 for minimum learning rate
<IP_ADDRESS>:  > using checkpoint value 3200.0 for warmup iterations
<IP_ADDRESS>:  > using checkpoint value 320000 for total number of iterations
<IP_ADDRESS>:  > using checkpoint value cosine for decay style
<IP_ADDRESS>: could not find arguments in the checkpoint ...
<IP_ADDRESS>:   successfully loaded /mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/mp_rank_00_model_states.pt
<IP_ADDRESS>:   successfully loaded /mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/mp_rank_01_model_states.pt
<IP_ADDRESS>:   successfully loaded /mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/mp_rank_03_model_states.pt
<IP_ADDRESS>:   successfully loaded /mnt/ssd-cluster/data/checkpoints/gpt2_345m_ds/global_step50/mp_rank_02_model_states.pt

@MicPie are you using a central directory to store checkpoints? It worked fine when I did this. I have added suggested save locations in PR #158

The fix https://github.com/EleutherAI/DeeperSpeed/commit/12a24800f2f71a1f473d8edfec9e597d3ce87e93 by sdtblck solved the problem.


On-cluster build: s2i support

/remove-lifecycle stale

https://github.com/tektoncd/catalog/pull/1025
https://github.com/tektoncd/operator/pull/922
^^ this is needed to authenticate to container registry when pushing produced image

/assign @zroubalik


grep installs, but dependency file does not, so grep is not functional

installing grep causes a download of both:  grep-2.5.4-bin.zip and grep-2.5.4-dep.zip.
But it only extracts the bin.zip, and doesn't extract the dep.zip
Because of this, when trying to run grep, there are pop-ups alerting to error with missing pcre3 and regex2.
Unzipping the .dll files from the dep.zip file to the grep/2.5.4/bin directory in the scoop tree provides a work-around/local solution.
~paul

Please run scoop update and try again. This problem was fixed recently.

Hi Richard,
Thanks for the quick response. Didn't even think of trying that, since I just install scoop 2 days ago. I did check for bugs around this area, before reporting, but my search was too narrow.  I'm guessing that this was a symptom of the robocopy file handling issue.
Did the:   scoop upgrade; scoop uninstall grep;  scoop install grep
With that the install showed the extraction of both files.
However, along the way I ran into one that was already reported, and marked as closed: https://github.com/lukesampson/scoop/issues/1935:
C:\Users\paul>scoop update
Updating Scoop...
Scoop was updated successfully!
'itcode"' is not recognized as an internal or external command,
operable program or batch file.
So, it claimed a successful update, but then threw an error/warning.  For those of us who generally stick with cmd,
a) should we go to powershell anytime we are running scoop? in which case should scoop error out immediately if it detects the environment is cmd?  or
b) if scoop is allowed to be run within cmd, should this sort of error/warning be handled? [Note - my initial install of scoop did use powershell]
Thanks again,
~paul

@r15ch13 is there a way to turn on debugging to determine what’s causing the
'itcode"' is not recognized as an internal or external command, operable program or batch file.

errors?
That single “ char is very suspicious.

Unfortunately, I couldn't figure out what causes this error.

No. It does not happen now.
This could have to do with a configuration issue stemming from the original install (although I believe I followed the install instructions precisely).  These were some additional symptoms / observations:

Running a scoop -v prior to the first upgrade produced and error (to the effect of being unable to find .git) - Sorry I didn't capture the full error.
Running a scoop -v after the first upgrade produced reasonable results.

So potential root cause path is new install in powershell, followed by some activity installing apps in cmd, followed by scoop upgrade in cmd.
Seems to be a one-time spurious warning, as all seems to be working.
~paul

Thanks @kenorb. The error with the inability to find/run 'itcode' has now disappeared from my system. In my case it was a transient error between an install of an early July version, and an upgrade shortly thereafter.
I think this issue can be closed out, as the original problem had an identified root cause that was a bug corrected by the changes on 10 July.

The problem is still there using the latest version of scoop, when the install command isn't run in PowerShell.
Here is the demo build.

I my case I had run the original install in powershell (in Windows 10).
It was on the scoop upgrade that I ran in cmd - and that's when the 'itcode' errror appeared.
Subsequent scoop install <pkgx> being run in the cmd shell have not displayed that error on my system.
I didn't mean to imply that the problem with 'itcode' has been resolved - just was indicating that I'm not able to help troubleshoot it, based on my system state.
I'm OK with this issue being re-titled to focus on the 'itcode' aspect of the problem, rather than the 'grep/multi-package' aspect.   Or a new issue can be created. I was just trying to make sure the maintainers weren't caught with trying to solve two different problems under one issue.

I just encountered the same issue. I ran scoop install yarn from cmd and it succeeded, but printed at the end
'itcode"' is not recognized as an internal or external command,
operable program or batch file.

I scouted around the codebase trying to figure out how on earth this might happen. My theory is that an 'exitcode' string is being chopped up somehow. The most suspicious piece of code I could find is:
https://github.com/lukesampson/scoop/blob/a9fa775d59b14e7dce335313faa0eff855469764/lib/core.ps1#L602
I have no clue what this is doing precisely, but with all the string substitution it looks like the most obvious candidate. Anyone have an idea of how to investigate this further?

getting the same: 'itcode"' is not recognized as an internal or external command,
operable program or batch file.
when running scoop update from a cmd and not from powershell
it does update all fine btw


Fix "Stateful set integration when Single CQ should admit group that fits" test.

What type of PR is this?
/kind bug
/kind failing-test
/kind flake

What this PR does / why we need it:
Fix "Stateful set integration when Single CQ should admit group that fits" test.
Which issue(s) this PR fixes:

Fixes #3299
Special notes for your reviewer:
Removing a StatefulSet sometimes takes more than 5 seconds. However, we don't need to wait for the StatefulSet to be completely removed; instead, we just need to ensure that the workload is removed.
Does this PR introduce a user-facing change?

NONE

/cc @mimowo

/lgtm

now it's even better ;)
/lgtm


setget functions are called for self assignment

I don't know if this is the intended behavior or not (if it is, sorry, just close this issue), but this clearly should not be allowed!
Let us say,

I want a variable foo to have a value of 1 by default,
and it changes its value when user interacts in someway (let us say input).
After the user is done, the value of foo must have the value of 1 again.

What happens here is, the functions associated with setget are called every time the value is set to 1 when it is already 1, it should be called once (the first time) when the original value is different. This is somewhat killing the performance for me, I know I can do this:
if (new_value == old_value):
   return

But this should be done automatically.

I don't think it is a good idea to do this automatically. Setting a variable with the same value it already has shouldn't affect performance, this is something your setget function should handle if needed. Also, adding a value check will affect performance since it's one new (conceptually unneeded) branching.
I also don't think we can just assume that the setting the same value will have no impact on the setter and thus it can be bypassed.
This looks that you have a very complicated setter if the setting of one value every time can make such a performance hit.

Well, normally, when you only do just self assignment it wouldn't be a problem, but if you do more work than assigning new value, like what is "setget" is all about, it will hurt the performance.
Besides, all C++ compilers (that I know of) protected you against such atrocities. In fact, I have seen some code asserts checking for that to see if the value remains the same after self assignment for float numbers on amd cpus. That was done as sanity check for some project I forgot what it was called.

not worth breaking old code in my opinion when there is a simple work-around (I have code utilizing the setter to display a notification to user for same value assignment attempts).


Is this even possible to run on Windows 10?

I have been busy all day now to get GRAPHQL installed in combination with docker but it seems impossible follow the manuals provided...

cardano-graphql relies on cardano-db-sync and the later is very definitely Linux only.

This will run in Docker


Update build.gradle

Enabled assertions in gradle
See: assertions-enabled

Codecov Report

Merging #84 (a3edf18) into master (0bdf4ef) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #84   +/-   ##
=========================================
  Coverage     71.33%   71.33%
  Complexity      443      443
=========================================
  Files            75       75
  Lines          1448     1448
  Branches        155      155
=========================================
  Hits           1033     1033
  Misses          366      366
  Partials         49       49

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0bdf4ef...a3edf18. Read the comment docs.


mp3gain no longer in certain distributions, python-rgain is an better alternative

mp3gain is no longer available on Debian and Ubuntu 15.04. Not checked other distro's, but I guess other Debian/Ubuntu-derivatives will follow.
The software itself seems also no longer to be maintained, when I look at it's website.
I have stumbled upon something else: rgain, a python library which is included in Debian&Ubuntu, namely as python-rgain.

Yeah, it's a shame that project is unmaintained, but fortunately the plugin has several other backends:

GStreamer
PyAudioTools
bs1770gain

And rgain is actually a wrapper for GStreamer's RG analysis, which we use directly.

What do you mean with "the plugin has several other backends"? Is mp3gain not needed to run the plugin ? I'm asking 'cause I've gstreamer installed but beets still asks for mp3gain to be installed

Yes, but you'll need to configure it. Please read the docs. http://docs.beets.io/en/v1.3.15/plugins/replaygain.html


is there a custom form validation?

I have 3 field in my form, and has to fill in at least one of them, and i am looking for a custom function to achieve the goal. Thanks=)

please check http://semantic-ui.com/behaviors/form.html
Validation rules are found in $.fn.form.settings.rules, to add new global validation rules, modify $.fn.form.settings.rules to include your function.

Thanks @xiechao06

@jlukic, BTW, IMHO it's not so convenient to add a custom validation rule, I need to put validators into $.fn.form.settings.rules in order to use it. As a result, I insert boundless rules into "$.fn.form.settings.rules", and many of them are just used in one form.
why not just something like:
$myForm.form({
      fields: {
            productionDate: {
                  identifier: 'production_date',
                  rules: [
                        function ($form) {
                               // this is the "input element"
                               if (this.value > $form.expire_date.value) {
                                     throw new Error("production date should be earlier than expire date!");
                               }
                        }
                  ]
            }
      }
});

here, the prompt is put in the error thrown.

@xiechao06 yes! this is exactly what i am looking for! i hope this support soon =)

I also vote for validation via function feature.

@nikolaybobrovskiy agree! I even think a validation function should always return a promise/$.Deferred, if everything is ok, just resolve, otherwise it will be rejected with the actually error reason


Transifex - automation of updates to staging site

The testing and staging site at https://github.com/Nick-Tallguy/Nick-Tallguy.github.io is currently receiving updates on files that are at 10% translation or greater, via a small server running a cron job. The server is running a command line version of the transifex system.
A message has been sent to the Transifex translators to the effect that the site visible at
http://nick-tallguy.github.io/en/
is updated once a day with any changes involving a module of 10% or greater completion.

Sort of automated!  crontab on my server has been playing up since a recent linux update. I can quickly and remotely cause an update, but until a 'fix' is in place on crontab I will be doing the updates daily - only takes me a few seconds as it is all scripted now.

Closing. Semi automatic and easier to manage than it was. I'll keep working on my cron problem when I can.


Quickstart Documentation

Get the library
Link it in
Basic setup

Hi, can I work on this? Further I would like to know which library did you mean above.

I appreciate it, I just think you might struggle, not knowing much about the project.

Yeah.. may be😓


Failed training on both Linux WSL and Windows

Hi,
I want to train a new font and was initially trying to train on windows purely but I hit a wall on that. I built the tesseract from source and I have also read through the tesstrain README and have as far as I am concerned installed all the prerequisites and place the ground-truth in the correct directory. However, I kept getting the same error over and over. Below is the error i faced in cmd.

Here is my directory of the ground-truth folder

I was lost so i tried out another way which is to use WSL and built everything again from scratch. Unfortunately, the same exact error occurs there as well.  I really don't know how to proceed further. Please someone here please give me some guidance. I would really appreciate it.

Unfortunately, the same exact error occurs there as well.

Where do you see the same error? The error on WSL is related to a missing shared object, while the Windows issue is completely different? The other lines are just the actual commands run by the Makefile.

I am sorry I didn't notice they were different errors. That's my bad. Anyways, do you have any suggestions on your side to get it running on both methods if possible. I am keen to know why and how this works. Thank you very much for your replies

Follow instructions on https://github.com/tesseract-ocr/tesstrain/blob/main/README.md with example data, and pay attention to each error (make could fail later after error). If sample data training works, try your data...


Support for toolset in cmake.buildDirectory path.

"cmake.buildDirectory":"${workspaceRoot}/build/${buildType}-${toolset}",

Should work in next update.


Report flux density in microJansky in DC2 catalogs

In #41 we discussed about the addition of a column containing the magnitude for each object (missing in the current dataframes for DC1). @egawiser pointed out that we should be providing the flux density of each object in microJansky since these units were the most appropriate for fainter objects.

@fjaviersanchez Hi Javier, who will take care of this? When you say "catalogs" and "dataframes" I assume you mean this should go into the final DM stack delivered catalog? It would be good to assign this to somebody who can take care of it. Thanks!

Datataframe in this case is referring to the final data frame we produce for users.  We make these using the DM catalog as an input and the results go either into a hosted qserve database and/or dask data frames. So, if any quantities don't exist in the DM output, we calculate them and add a column.  The same is true for the magnitudes for example.
DM reports fluxes for each algorithm. We may need to manipulate them to get them into the requested form. Just let me know if I didn't make this clear enough.

This is something we can include in the CICatalogs sprint week project.

@jchiang87 that sounds great.  At the risk of stating the obvious, let me remind that we want uncertainties in microJansky along with flux densities in the same units in the catalogs/database used for analysis.  I was told that Jansky are somehow Project standard units - which is inefficient given that the typical LSST-detected source will have flux density around 0.1 microJy, hence the preference for microJy to avoid everything showing up in scientific notation.

I wanted to remind people of this request by @egawiser.  This isn't a standard quantity so we need to calculate it ourself to add to the output data frames etc for truth and reconstructed cases or explain give an example of how to to do this in analysis.

Now that
https://github.com/LSSTDESC/gcr-catalogs/issues/254
has been merged and v0.10.0 put into production at NERSC.
DC2 catalogs now report flux and flux err values in nJy.


Sprint 2 Peer Review

Assignment
Points
Grade
Evidence

Pull Request (Integration)
2
1.8
Original Pull Request and Edited Pull Request

Relevancy Checklist (Peer)
2
(87.6/90)*2 =  1.947
Jason Guan Peer Review

Lesson (Group)
1
0.93

Homework, Popcorn Hacks
1 x 8
0.9125+0.91+0.9463+0.93+0.9+0.92)= 5.5188/6 (still waiting for two groups to grade)
Grading Spreadsheet

Individual Contribution
1
0.9

Personal Notebooks / Blogs
1
0.88
CSA Time table

Total
12

Skill
Points
Grade
Evidence

Work Habits (Analytics)
1
0.88

Team Planning (Issue)
1
0.9
Group Review Ticket by Nitin

Presentation Memories
1
0.94
We all had an awesome time working together and coming up with our lesson. We were able to put our teamwork skills to the use and created great memories. We volunteered to go first and teach our lesson because we were able to create our lesson quickly and effectively.

Grading and Feedback
1
0.87
Grading Spreadsheet

Beyond Perfunctory
1
0.93
We uniquely set up three stations to teach and after each round was done, people would rotate. I did 6.1, Nitin did 6.2, and Akhil and Srini did 6.3 and 6.4 together. This was more effective than speaking directly to the whole audience.

Total
5
4.52

Good start but missing totals, blog, ..

I did not put the total for the first table yet because two of the groups haven't graded yet.
Here's my blog: Blog

flashcards i created for cb units 1-9: Flashcards

had a great blog and went in detail on what he learned and how it impacted him as a learner.

I liked your summary of the college board prep

Showed memories from other team teaches and also memories from his own team teach.

Good job on creating flashcards/collaboration  animation
nice unit 5

Shows insight into how the class improved presentation and collaboration skills. Flashcards are unique and a creative way to help the studying process

Nice reflection of your team teach experience. Flashcards with unit summaries are a cool way to organize your unit overviews.

Overall, it is solid work and then the blog and the issue are very organized as well. The issue included images and good summaries which will be really helpful when reviewing the units.

Your notes being structured as flashcards was a really cool idea which I liked a lot.

I liked the included photo. Showing how this project has helped you grow proves that you have gained from this experience. Discusses your unique way of teaching and the pros and cons you discovered as you taught.

Went into depth of each important aspect of each unit. Like the flashcard application it shows insights in your improvments.

Memorable moments working with you!

I like how you weren't afraid the discuss the pitfalls of your lesson which leaves room for growth. Very unique idea of flashcards which I didn't see any other person do. Good job!

Talked about other team teaches and how it helped him. Flashcards are shown quite effective, and talked about learning as in to teach it to others.

Memorable experience was team work and collaboration.   Team teaching system had him teach 3 times 20 minutes each.  Like minion theme.   College Board prep made flash cards for last minute study.  Teaching is how to learn comment.

Talked specifically about how each unit was and his genuine thoughts, along with how he will try to remember the information in the future.

showed what he worked on and what he remembered, i feel like he was great at not avoiding what he failed at

Improved collaboration skills. Unique team teach system with splitting up class. Good review for Collegeboard prep.

I like how you talked about where you messed up and where you can improve and grow. Genuine reflection.

The images really helped us learn what you wanted to summarize better

Had a unique team teaching system. Included big flashcards to help him study. I like the lesson learned about how these team teaching has impacted us.


Add support for psql and add dotenv gem for env variables. #12

Add ability to use psql in development, and add dotenv gem for env variables. Issue 12

Please check issue 12 for writing your name in contributor list.


State values grow to infinity

During a simulation with 0 velocity, the bicycle falls over but the roll angle is limited to ±60 degrees. As we simply saturate roll angle
constexpr uint8_t roll_angle_index = static_cast<uint8_t>(model_t::state_index_t::roll_angle);
const real_t state_roll_angle = m_observer.state()[roll_angle_index];
if (std::abs(state_roll_angle) > roll_angle_limit) {
    state_t x = m_observer.state();
    x[roll_angle_index] = std::copysign(roll_angle_limit, state_roll_angle);
    m_observer.set_state(x);
}

but take no action for the other state elements, these tend to grow towards infinity. As floating point types can represent only a finite number of values, this will lead to a state element with value inf which will then propagate nan to all state elements.

Fix is here: PR https://github.com/oliverlee/phobos/pull/57


Calendars localization

I have found these 2 strings, that were not available for translation, so they are still in English.
Originally posted by @Svec-Tomas in https://github.com/pakerwreah/Calendr/issues/15#issuecomment-2062082343

All of those titles come from your system. They are the same as your native Calendar app.
I didn't find a way to rename them in macOS, so they probably come from your calendar provider.


Faster way to assign labels

The nsstring_from_str shows up in the release profiles a bit. We should expose a way to avoid any conversions (e.g. when it's a constant string that's already null terminated).
cc @aleksijuvani @grovesNL

I think we may be able to use initWithBytesNoCopy to lower the cost for strings that are guaranteed to be alive as long as the NSString is, such as string literals.


Update an existing entity in verifier

This actually is a question. My usecase is pretty simple.

If a user is not authenticated, the oauth callback verifier should create a new user.
If the user is already authenticated then verifier should update existing user with associated oauth profile.

I have noticed that the default verifier is already doing that.
    let existing;

    // Check request object for an existing entity
    if (req && req[options.entity]) {
      existing = req[options.entity];
    }

    // Check the request that came from a hook for an existing entity
    if (!existing && req && req.params && req.params[options.entity]) {
      existing = req.params[options.entity];
    }

My questions is that during oauth callback phase, an existing user can only be extracted from cookie or state parameter. However by default, an application scaffolded by feathers-cli is not doing that.
The solution I can think of is to create a middleware to authenticate jwt and put user in req[entity], but I am not sure if I have missed some configuration.

@skinnyworm Did you find a solution for this? I am working on the same flow, but don't see a place to add in req.user

@jasondonnette @skinnyworm if the user already exists in the system and they authenticate again, it will attempt to update the user. We recently made an update so that it performs a patch to the user service. https://github.com/feathersjs/feathers-authentication-oauth2/pull/20
If you are looking to consolidate social profiles, (ie. they are authenticated but then want to "connect" their social account) then yes they'd have to be logged in first. Due to the nature of OAuth and the number of redirects you have, you'd have to send the JWT as a header and pull it out in middleware or store it in a cookie.
If you have configured the feathers-authentication-jwt module to parse the JWT out of a cookie or you are passing it via the Authorization header then you should be able to use the express authenticate middleware that comes bundled with feathers-authentication to process the JWT and load the user into req.user. It does that for you automatically and works just like passport does in that regard.
Let me know if that does or doesn't help. We've had a few people ask about this and we might need to create an example of how to do this.

The problem is that this gets called in the callback (e.g. /auth/google/callback) and feathers-authentication-jwt doesn't get a chance to extract the cookie before calling verify. I'm submitting a PR for a possible solution.

If you find a solution that would be amazing. This has been a long standing open feature. Let me know if I can help with anything.

Well, it works (I've tested it) but it feels kinda kludgey. Give me the day to see if I can pretty it up and make it a bit cleaner.
But overall, the problem is that req.user is undefined because OAuth2 callbacks do not include the proper Authorization header and the verifier does not check cookies. A cleaner fix would be to contain the issue in the verifier.

Ok - I now have a cleaner fix that doesn't require any code changes to existing code

With cookies enabled and the existing JWT set as feathers-jwt in the cookie, account linking is now possible with<EMAIL_ADDRESS>and<EMAIL_ADDRESS>Thank you for the fix @nsainaney!


refactor: update core/sql.py selects to use SQL AST nodes and nodes updates.

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

[ ] Make sure to open an issue as a bug/issue before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
[ ] Ensure the tests and linter pass
[ ] Code coverage does not decrease (if any source code was changed)
[ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕

Are we preserving identifier escaping (for column names and table expression names)?
I expect more refactor PRs coming for core/sql.py. But you're right, the table reference should escape the identifier according to the table naming rules, while the column names should be find according to the column naming rules. But we can include all of them for simpler


Upgrade to the lastest version of slug

It seems when installing this package, it will refer slug, which is running the risk of moderate. So if possible please have a fix :)

+1

https://www.npmjs.com/advisories/537
This is unlikely to be an issue for metalsmith, since it's used to generate static sites offline and doesn't typically process untrusted user input.
Since it seems the slug package is unmaintained though it might still be a good idea to fork or switch to a new package.

https://www.npmjs.com/package/slugify is still in active development and is pretty much a drop in replacement.


Contextify error and "Uncaught (in promise) Error" when I start Kaku and try to play

Hi, yesterday I have notice of Kaku and I decided try it. But, it is giving me some errors when I execute the program and try to play.
First of all, on the setup environment step I have a problem with npm install: contextify gives me an error and didn't install. I have read that on Windows contextify gives some error for Python Environment Variable, but I have installed Python and in the console I set it to the correct file: C:\Python34\python.exe.
Then, if I try to execute Kaku without it with electron . in the main folder, the interface is rendered but I can't play any track. You can see the error that show me the console.
I really want to try Kaku, so I hope that you can help me.
Regards, Iván

I think this might be another issue that I found long time ago. But sadly, I have no windows to test the environment, hope someone can help on this part or hope I can get windows to test with later.

It's a shame, sincerely. I hope that the bug will be found soon! If I could, I would help you in that.
Good luck!
Regards, Iván

Well, I think this may be problems on your side. I borrowed a Windows 8.1 desktop and everything works perfect (all functionalities work perfect), this is the screenshot from my side : http://imgur.com/nzJf7gR
checked from your error log :
[10760:0701/012758:INFO:CONSOLE(365)] "Uncaught (in promise) undefined", source: node.js (365)

Maybe the problem but this doesn't happen on my side, please make sure everything is latest and youtube-dl does install correctly (with python >= 2.7). Feel free to re-open if you find any way to solve this or something else.
Thanks.

And also, please make sure you did follow the instructor (https://github.com/EragonJ/Kaku#prerequistiques) here.

I think the problem is because youtube-dl is python based and your $PATH is wrong so that it can't be executed correctly. Just an assumption.

Yes, after digging it deeper, it is all about python which may be absent in your $PATH, please double check before using electron . to make it work, thanks.

Finally, after verify that I had set correctly the Python executable path I have read on node-gyp repository that it don't support Python 3.x.x. I have installed Python 2.7, set again the variable and now this error dissapear. Perfect! Python problem fixed! I think that you should specify that in the requirements.
But... node-gyp requires more... Now it says me that:
MSBUILD : error MSB3428: No se pudo cargar el componente "VCBuild.exe" de Visual C++. Para corregir este problema, 1) instale .NET Framework 2.0 SDK, 2) instale Microsoft Visual Studio 2005 o 3) agregue la ubicación del componente a la ruta de acceso del sistema si está instalado en otro lugar.  [S:\kaku\node_modules\mock-browser\node_modules\node-jsdom\node_modules\contextify\build\binding.sln]
I am installing Visual Studio Express 2013... One question: I don't want to develop anything of Kaku (in any case, I will translate to spanish), is all this necessary for a user that want to use Kaku?
Regards, Iván

Right now this application is still not user-friendly for windows users, maybe in the future this can be fixed  if there is anyone who is good at programming and using windows, but sadly for now, I only have my MacOS, I think the better way for now is to support Mac & Linux officially only.
No matter how, still thanks for trying to provide a translation for Spanish if possible.

Don't worry EragonJ, I understand it. Windows is so... hard to test and develop...
I already have the translation for Spanish. I'm going to make the Pull Request.


Repeating Table Header

Is there a way to repeat the content of  on every page that contains table content? Using table-header-group does not work.

Facing the same issue

am also facing this issue .

Same here. Any workaround or solution for this?

I have the same issue.

Actually my workaround was to use wkhtmltopdf since its more handy for my use case

I am also facing the same. Is there any other alternative to solve this issue.

I am facing same issue. is there any workaround?

Nope. Even I have not found with respect to node-html-pdf.
There are other solutions which are paid.
On Fri, 27 Sep 2019 at 9:38 PM, rohit kumar<EMAIL_ADDRESS>wrote:

I am facing same issue. is there any workaround?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/marcbachmann/node-html-pdf/issues/450?email_source=notifications&email_token=AIDCRWLBAD62HGA3Q4URSU3QLYVX7A5CNFSM4FLMDQB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7ZL6GY#issuecomment-536002331,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AIDCRWNQNPZ6HI4GBRXOZZ3QLYVX7ANCNFSM4FLMDQBQ
.

--
Thanks & Regards,
Krinjal Patel
+91-9930883416

@krinjalpatel Thanks
Regards,
Rohit

still no solution??


uptime_shorthand=off; doesn't display secs (Linux)

title says it all  EDIT: doesn't matter what uptime option, just checked default config, no seconds.

[ ] Does this issue still occur in the master branch? (Required if issue)
yes

Neofetch version
7.0
Screenshot

Config file
config.conf.txt
Verbose log

Run neofetch -vv 2> neofetchlog
Upload the contents of neofetchlog to pastebin, gist or equivalent.

neofetchlog.txt
personal aside: I prefer the old full days, minutes, seconds readout. This is something I can easily change for myself, just thought I'd mention it.

Fixed, thanks!

Pleasure, love your work.
On Sun, 8 Mar 2020, 14:13 dylan<EMAIL_ADDRESS>wrote:

Fixed, thanks!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dylanaraps/neofetch/issues/1422?email_source=notifications&email_token=AM3DGALW3LI3OEYM6WCXLETRGORZZA5CNFSM4LDZUHNKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOEXDKQ#issuecomment-596210090,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM3DGAPWDYAHBFIO3B2R4KLRGORZZANCNFSM4LDZUHNA
.

Hi, i know this is a closed and old issue, but i'm facing the same thing.
I tried many configurations for uptime and none of them are showing the seconds if it's less than a minute. Funny thing is that i use WSL and i have two distros, Ubuntu and Debian, and neofetch is installed on both of them but it only display seconds on Debian.

This is my conf file for Ubuntu:
config.conf.txt
And here is neofetchlog:
neofetchlog.txt
Neofetch version 7.0


[iOS 14] View pops back if Router is inside of other

Hi everybody and thanks a lot @johnpatrickmorgan for this job!
I was looking chance to organise my app code with MVVMc + SwiftUI and draw a conclusion, that FlowStacks is a best solution!
Here is a code example with weird behaviour when put one Router inside other leads to popping instead of pushing and only on iOS <= 14.5. (routes.push(.second) -> pops back to .root(.main) in CoordinatingViewB)
import SwiftUI
import FlowStacks

enum ScreensA {

    case main, bFlow

}

struct CoordinatingViewA: View {

    @State private var routes: Routes<ScreensA> = [.root(.main)]

    var body: some View {
        NavigationView {
            Router($routes) { screen, _ in
                switch screen {
                case .main:
                    Button {
                        routes.push(.bFlow)
                    } label: {
                        Text("push bFlow")
                    }
                    .navigationTitle("Main A")
                case .bFlow:
                    CoordinatingViewB()
                }
            }
            .navigationBarTitleDisplayMode(.inline)
        }
        .navigationViewStyle(.stack)
    }

}

enum ScreensB {

    case main, first, second

}

struct CoordinatingViewB: View {

    @State private var routes: Routes<ScreensB> = [.root(.main)]

    var body: some View {
        Router($routes) { screen, _ in
            switch screen {
            case .main:
                Button {
                    routes.push(.first)
                } label: {
                    Text("push First B")
                }
                .navigationTitle("Main B")
            case .first:
                Button {
                    routes.push(.second)
                } label: {
                    Text("push second B")
                }
                .navigationTitle("First B")
            case .second:
                Text("Finish")
                    .navigationTitle("Second B")
            }
        }
    }
}

struct TestFlowStack_Previews: PreviewProvider {
    static var previews: some View {
        CoordinatingViewA()
    }
}

Of course, I may use it incorrectly, that's why need your experience and waiting for it)
Thanks!

Hey! Got the same issue. It'd be nice to fix that.
Thanks in advance!

Thanks @rigamikhail27 for raising this issue and for the clear reproduction. I see the same issue on iOS 14, and you are using the library as intended, so this is definitely something to be fixed. I've done a little investigation but so far I haven't developed any insight, but will keep you posted.

@johnpatrickmorgan any idea?)

Hi @rigamikhail27, sorry I haven't had any breakthrough. I checked older FlowStacks versions and the issue has been present since the inception of the library. I'm afraid it might be the case that FlowStacks' approach to nesting coordinators is not compatible with SwiftUI on iOS 14, at least for push navigation (presentation seems to work as expected).
I'm considering a significant rewrite of the library to bring the API more in line with the new navigation APIs in iOS 16 (point 2 here). I believe that would allow a more robust approach to nesting coordinators. Sorry I can't offer a better solution.

Got it, thanks! Current implementation is useful, so I will better up min support version to 15🙂

Follow-up: here's an early peek at the possible rewrite: #51


0.1.0

@JuliaRegistrator register

Registration pull request created: JuliaRegistries/General/63558
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 27d2a73be144de0033d55a1367aca30f0c8c9535
git push origin v0.1.0

@JuliaRegistrator register

Registration pull request updated: JuliaRegistries/General/63558
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 1a940e908560f7e87f0e7111fba9454d676b4b96
git push origin v0.1.0

@JuliaRegistrator register

Registration pull request updated: JuliaRegistries/General/63558
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 230e997477529a81029a91f7c44ea91cdc4549d8
git push origin v0.1.0

@JuliaRegistrator register

Error while trying to register: Version 0.1.0 already exists

@JuliaRegistrator register

Error while trying to register: Version 0.1.0 already exists

@JuliaRegistrator register

Error while trying to register: Version 0.1.0 already exists

@JuliaRegistrator register

Registration pull request created: JuliaRegistries/General/65792
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.1 -m "<description of version>" 1e56400920e3bfc8df73e8fb359d1116c498b08b
git push origin v0.1.1


Bump SDK for Linux v5.15 and OpenSBI v1.0

This PR simply bumps the BP SDK for the latest version of Linux kernel and OpenSBI. Confirmed working on Pynq Z2.
A small fix to the software Makefile is included to properly collect and filter .riscv files for the NBF archive creation.

@farzamgl any comments on this PR?

I'm just going to merge this to avoid staleness


Upload Audio Upload widget is only available when the cell has been executed in the current browser session. Please rerun this cell to enable.

Hi all, the model works great for the guitar samples, I would like to export this model, can you please advise on this?
Thanks

#@title Upload Audio
load_gtag()
log_event('uploadAudioStart', {})
audio = upload_audio(sample_rate=SAMPLE_RATE)
log_event('uploadAudioComplete', {'value': round(len(audio) / SAMPLE_RATE)})
note_seq.notebook_utils.colab_play(audio, sample_rate=SAMPLE_RATE)

Can I know what type of browser you use

I used firefox.Is it because of the browser problem

I used firefox.Is it because of the browser problem

sometimes maybe because of unsuported brower...try to install diffrent browser ie:chrome or if there is any ads blocker/javascript blocker try to disable it

Thank you！~

Thank you！


"Column Visibility" dropdown menu color issue

Colors make it nearly impossible to see the words in the menu.

possibly redundant specification: found in the table view.
not sure if this is fixed in your new version that hasn't been pulled yet.

@Lijahide thank you to report this issue. I'll check later.

New "Column Visibility" style with dark background

The solution to the issue will be added in the next release.

Thanks a bunch looks great 👍


i18n(ko-KR): update astro-assets.mdx

Description (required)

update astro-assets.mdx
#9801

Related issues & labels (optional)

Closes #
Suggested label:

Lunaria Status Overview
🌕 This pull request will trigger status changes.

Learn more
By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.
You can change this by adding one of the keywords present in the ignoreKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

Locale
File
Note

ko
reference/modules/astro-assets.mdx
Localization changed, will be marked as complete.

Warnings reference

Icon
Description

🔄
The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.


Cron schedule doesn't work without seconds

If seconds are not also specified, the task is not launched, so it is not true that seconds are optional.
Working version below
cron.schedule('0 11 23 * * *', () => {    console.log('Launch task at 23:11'); });

gracias !!!


Buttons with hrefs render offset with text at top

Buttons render incorrectly when an href is present, but no icon is present.
In the Button documentation, this renders fine:
    <Button href='http://github.com/javivelasco' target='_blank' raised accent>
      <GithubIcon /> Github
    </Button>

But this renders incorrectly:
    <Button href='http://github.com/javivelasco' target='_blank' raised accent>
       Github
    </Button>

Note that I added the accent attribute so the background of the button would be colored to better highlight the issue. The text is being rendered in the same location, but the button is offset so that the top of the button is aligned with the top of the text. It appears to be a conflict with the link styles that are wrapped around the button when an href is provided.
I confirmed the bug in the most recent versions of both Chrome and Firefox.

It's fixed in dev!


updated pyproject.toml and poetry.lock; versons: poetry-1.4, lock for…

time for poetry 1.4+ has come!!!

lock generated with poetry 1.4.0
command: "poetry lock", therefore packages has been upgraded as well.


Themes are changing on their own

Prerequisites

[x] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: https://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: https://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description

Steps to Reproduce

Expected behavior: Should follow 1 theme

Actual behavior: Changing theme after changing theme back multiple times

Reproduces how often: Every Single Time!!!

Versions

Additional Information

Please try to solve it I love Atom Very Much!!!

Thanks for reaching out!
We require the template to be filled out on all new issues and pull requests. We do this so that we can be certain we have all the information we need to address your submission efficiently. This allows the maintainers to spend more time fixing bugs, implementing enhancements, and reviewing and merging pull requests.
Thanks for understanding and meeting us half way :grinning:

fetch("https://api.spotify.com/v1/audio-analysis/6EJiVf7U0p1BBfs0qqeb1f", {
method: "GET",
headers: {
Authorization: Bearer ${userAccessToken}
}
})
.then(response => response.json())
.then(({beats})) => {
beats.forEach((beat, index) => {
console.log(Beat ${index} starts at ${beat.start});
})
}

Am going to close this for now. Having reproduction steps helps us figure out what could be wrong. Happy to reopen this when reproduction steps are given.


Use sriov network multus name from HCO for VMI example

While there is no canonical name for the network, it seems like a
better choice to use the name of the network that is produced by
hyperconverged operator (HCO) that is also maintained by kubevirt
org. This allows to apply the example VMI manifest to a cluster deployed
with HCO without any changes. (Except perhaps the image registry.)
NONE

/retest

/retest


validate input json

We should write validator for build.json. Then it will be very simple to precisely describe input format of the build.json (and document it). We could use json schema for that matter.

We have since added various json schema validations in the code. Let's close this.

We have since added various json schema validations in the code. Let's close this.


Various logger improvements

Fixes #607.
End result is that "Not sending due to X" errors are not displayed unless you edit Raven's log level. We still log by default on sending an error and upon startup ("ready to catch" message).

Maybe add some docs about setting logger levels and how2troubleshoot.


Move configuration out of source into a data file

Right now your configuration list of cgi args is expressed as source. This certainly gets the job done, but, it might be a lot prettier to move the list into a data file. And then it would be easier to share the list among projects, like my crawler in Python (hidden agenda alert :-))
For a format, it could be YAML, or this is a simpler way:
# name
# example
prefix name
prefix name

so
# Adobe ColdFusion
# https://techcrunch.com/?CFID=8494701&CFTOKEN=56974155
CF ID
CF TOKEN

In this example 'CF' is what your code calls the ROOT.
This format also makes diffs more useful, in that each line has the full meaning. So if I this line in a diff
+utm_ expid

I know at a glance the full name of the CGI arg that will be matched.

I'm very likely going to move away from the regular expression param replacement approach to something else shortly, so that would be a good time to move not only from this format, but to pull out of the code and into its own home as well. I will keep that in mind during the change. Thanks!

So I tested moving from a RegEx method of query param removal to a URL parse method that uses searchParams.delete(), but it was roughly 10x slower, so I don't think that's a good option. 😢
Flattening out the regular expressions (and not using root + suffixes.join('|')) was about 3x slower it looks like. I don't want to give up any performance, but in the name of supporting custom user-entered trackers in the future, I may still have to go that route. Stay tuned.

You don't need to change the algorithm to have the config file, just wanted to be sure we agree the issues are separate.
For the algorithm, does it run once per click or does it run against every url on every page viewed? It seems to be the first, and if so it doesn't run that often and I don't think performance is that important.

The huge pullreq https://github.com/newhouse/url-tracking-stripper/pulls and the request to let users add custom things to strip https://github.com/newhouse/url-tracking-stripper/issues/54 both cry out for this change to be done.


Cilium didn't update CEP IP address when a pod restarted

Bug report
We have cilium polices for some of our pods and we started getting socket timeout errors and looking in to it, we saw the following drops
kubectl -n kube-system exec -ti cilium-8rdzn -- cilium monitor --type drop
Listening for events on 4 CPUs with 64x4096 of shared memory
Press Ctrl-C to quit
level=info msg="Initializing dissection cache..." subsys=monitor
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x62ed62ed to endpoint 1158, identity 2->47976: <IP_ADDRESS>:51630 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN
xx drop (Policy denied) flow 0x245f245f to endpoint 1158, identity 2->47976: <IP_ADDRESS>:34060 -> <IP_ADDRESS>:8080 tcp SYN

The cilium policy was applied to the pod A with IP address <IP_ADDRESS> and pod B was trying to talk to pod A. Listing CEPs for both pod A and B shows that they both had the correct ip addresses. However,  cilium seemed to think that the traffic coming from pod B is coming from ip <IP_ADDRESS> and was dropping it. The ip address <IP_ADDRESS> belonged to pod B before it was evicted from its host and deployed to another host earlier (we use spot instances for this cluster). So it looks like something in the cilium backend wasn't updated with the new ip address for pod B.
We were able to fix this issue by manually restarting pod B.
Note: Both pod A and B were being managed by cilium before and after being evicted from the host and getting deployed on another host.
I attached  cilium-sysdump for the source and destination nodes. Let me know if there is more info needed. Thank you in advance.
General Information

Cilium version (1.9.0)
Kernel version (5.4.74-36.135.amzn2.x86_64)
Orchestration system version in use (v1.18.9-eks-d1db3c)
Generate and upload a system zip:
cilium-sysdump

@YesemKebede what is right IP address of pod B?

@aanm the Ip address for pod B was <IP_ADDRESS> from kubectl get CEP but the drops showed <IP_ADDRESS> as its ip address. But pod A IP was <IP_ADDRESS>  just double checked. Uploded a new sysdump incase If I made a mistake on the first one. Also we restarted pod B before capturing the sysdump so if the sysdump is taking snapshot it might not have the old IP.
Thank you for taking a look.

@YesemKebede both CEPs existed at the point the sysdump was taken:
flight-centre-profile-sync-service-6ff688c548-76j8n <IP_ADDRESS>
payment-proxy-service-bf64d499d-p2wtx <IP_ADDRESS>


Small fix

disables depth mask.

SonarQube analysis reported 1 issue
Note: The following issues were found on lines that were not modified in the pull request. Because these issues can't be reported as line comments, they are summarized here:

 AncientFungus:LGEPR: Cppcheck cannot find all the include files (use --check-config for details)