crash due to corrupted ssl_hooks

Seeing crashes due to ssl_hooks corrupted. We don't use any plugins that set up ssl_hooks, but, the global variable somehow seems corrupted and crashes. Other globals also seem corrupted
(gdb) thr 58
[Switching to thread 58 (Thread 0x2ae322a05700 (LWP 21621))]
#0  0x00002ae3148177c4 in _dl_addr () from /lib64/libc.so.6
(gdb) bt
#0  0x00002ae3148177c4 in _dl_addr () from /lib64/libc.so.6
#1  0x00002ae3147ef585 in backtrace_symbols_fd () from /lib64/libc.so.6
#2  0x00002ae311dd9a59 in ink_stack_trace_dump () at ink_stack_trace.cc:65
#3  0x00002ae311dee8b3 in signal_crash_handler (signo=signo@entry=11) at signals.cc:180
#4  0x00000000004c434e in crash_logger_invoke (signo=11, info=0x2ae322a03ab0, ctx=0x2ae322a03980) at traffic_server/Crash.cc:173
#5  <signal handler called>
#6  head (this=0x58585858585858b0) at traffic_server/InkAPI.cc:1339
#7  init (id=TS_HTTP_SEND_RESPONSE_HDR_HOOK, feature_hooks=<optimized out>, this=0x2ae36b928578) at traffic_server/InkAPI.cc:1427
#8  HttpHookState::init (this=0x2ae36b928570, id=TS_HTTP_SEND_RESPONSE_HDR_HOOK, global=<optimized out>, ssn=0x2ae3244fe8d8, txn=0x2ae36b9285e0) at traffic_server/InkAPI.cc:1370
#9  0x000000000054e1dd in HttpSM::do_api_callout_internal (this=0x2ae36b9263b0) at HttpSM.cc:5331
#10 0x000000000055c855 in HttpSM::do_api_callout (this=this@entry=0x2ae36b9263b0) at HttpSM.cc:365
#11 0x00000000005505d2 in HttpSM::setup_error_transfer (this=0x2ae36b9263b0) at HttpSM.cc:6433
#12 0x000000000055742d in HttpSM::set_next_state (this=0x2ae36b9263b0) at HttpSM.cc:7697
#13 0x00000000005419b2 in HttpSM::call_transact_and_set_next_state (this=this@entry=0x2ae36b9263b0, f=<optimized out>) at HttpSM.cc:7373
#14 0x000000000054e84e in HttpSM::state_read_server_response_header (this=0x2ae36b9263b0, event=100, data=0x2ae35d4f9fe0) at HttpSM.cc:1962
#15 0x0000000000550d98 in HttpSM::main_handler (this=0x2ae36b9263b0, event=100, data=0x2ae35d4f9fe0) at HttpSM.cc:2710
#16 0x0000000000778215 in handleEvent (data=0x2ae35d4f9fe0, event=100, this=0x2ae36b9263b0) at /home/svinukon/Traffic/ATS/ats9/ats-core_trunk/ats9/src/iocore/eventsystem/I_Continuation.h:193
#17 read_signal_and_update (vc=0x2ae35d4f9e00, event=100) at UnixNetVConnection.cc:83
#18 UnixNetVConnection::readSignalAndUpdate (this=this@entry=0x2ae35d4f9e00, event=event@entry=100) at UnixNetVConnection.cc:1008
#19 0x000000000074127d in SSLNetVConnection::net_read_io (this=0x2ae35d4f9e00, nh=0x2ae319116d80, lthread=<optimized out>) at SSLNetVConnection.cc:674
#20 0x0000000000760658 in NetHandler::process_ready_list (this=this@entry=0x2ae319116d80) at UnixNet.cc:412
#21 0x000000000076094d in NetHandler::waitForActivity (this=0x2ae319116d80, timeout=<optimized out>) at UnixNet.cc:547
#22 0x00000000007c3eaa in EThread::execute_regular (this=this@entry=0x2ae319113000) at UnixEThread.cc:266
#23 0x00000000007c4112 in EThread::execute (this=0x2ae319113000) at UnixEThread.cc:327
#24 0x00000000007c2499 in spawn_thread_internal (a=0x2ae315d6b300) at Thread.cc:92
#25 0x00002ae313a27dd5 in start_thread () from /lib64/libpthread.so.0
#26 0x00002ae3147d8ead in clone () from /lib64/libc.so.6
(gdb)
(gdb) f 8
#8  HttpHookState::init (this=0x2ae36b928570, id=TS_HTTP_SEND_RESPONSE_HDR_HOOK, global=<optimized out>, ssn=0x2ae3244fe8d8, txn=0x2ae36b9285e0) at traffic_server/InkAPI.cc:1370
1370	traffic_server/InkAPI.cc: No such file or directory.
(gdb) p ssl_hooks
$1 = (SslAPIHooks *) 0x5858585858585858

(gdb) p http_global_hooks
$2 = (HttpAPIHooks *) 0x5858585858585858

@sudheerv is your HttpSM otherwise in good shape?

@sudheerv is your HttpSM otherwise in good shape?

Yeah, seems so - any particular field you are interested in?
#9  0x000000000054e1dd in HttpSM::do_api_callout_internal (this=0x2ae36b9263b0) at HttpSM.cc:5331
5331	HttpSM.cc: No such file or directory.
(gdb) p this->magic
$4 = 65261
(gdb) p this->t_state.request_data
$5 = {<RequestData> = {_vptr.RequestData = 0x81d590 <vtable for HttpRequestData+16>}, hdr = 0x2ae36b926b60, hostname_str = 0x2ae32918cca1 "xxxxxxxxxxxxxxxxxxx", api_info = 0x2ae36b926d20, xact_start =<PHONE_NUMBER>, src_ip = {sa = {sa_family = 2,
      sa_data = "\026\"\n\362N\225\000\000\000\000\000\000\000"}, sin = {sin_family = 2, sin_port = 8726, sin_addr = {s_addr =<PHONE_NUMBER>}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 8726, sin6_flowinfo =<PHONE_NUMBER>, sin6_addr = {__in6_u = {
          __u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, dest_ip = {sa = {sa_family = 0, sa_data = '\000' <repeats 13 times>}, sin = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0},
      sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 0, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, incoming_port = 12272, tag = 0x0,
  internal_txn = false, cache_info_lookup_url = 0x2ae36b9264e0, cache_info_parent_selection_url = 0x2ae36b926540}
(gdb) p this->t_state.m_magic
$6 = HttpTransact::HTTP_TRANSACT_MAGIC_ALIVE

(gdb) p this->history
$7 = {history = {{location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 23}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 23}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e70c0 <HttpSM::state_send_server_request_header(int, void*)::__FUNCTION__> "state_send_server_request_header", line = 2024}, event = 103, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e69f0 <HttpSM::do_setup_post_tunnel(HttpVC_t)::__FUNCTION__> "do_setup_post_tunnel", line = 5891}, event = 34463, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e6d80 <HttpSM::tunnel_handler_post_ua(int, HttpTunnelProducer*)::__FUNCTION__> "tunnel_handler_post_ua",
        line = 3558}, event = 102, reentrancy = 0}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e6d30 <HttpSM::tunnel_handler_post_server(int, HttpTunnelConsumer*)::__FUNCTION__> "tunnel_handler_post_server", line = 3659}, event = 103, reentrancy = 0}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e6f10 <HttpSM::tunnel_handler_post(int, void*)::__FUNCTION__> "tunnel_handler_post", line = 2791}, event = 2301, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7100 <HttpSM::state_read_server_response_header(int, void*)::__FUNCTION__> "state_read_server_response_header", line = 1866}, event = 100, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout",
        line = 1404}, event = 60000, reentrancy = 4}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 5}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 5}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 6}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 6}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 7}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 7}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 2}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 2}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 1}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 2}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 2}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 3}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 3}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 4}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 4}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 5}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 5}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 6}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 6}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 7}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 7}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 8}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 8}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 9}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 9}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 10}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 10}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 11}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 11}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 12}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 12}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 13}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 13}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 14}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 14}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 15}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 15}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 16}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 16}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 17}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 17}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 18}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 18}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 19}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404},
      event = 60000, reentrancy = 19}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 20}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 20}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364},
      event = 60000, reentrancy = 21}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 21}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e66b8 <HttpSM::set_next_state()::__FUNCTION__> "set_next_state", line = 7497}, event = 34463, reentrancy = 21}, {location = {file = 0x7e579e "HttpSM.cc", func = 0x7e66b8 <HttpSM::set_next_state()::__FUNCTION__> "set_next_state", line = 7543}, event = 34463, reentrancy = 21}, {location = {
        file = 0x7e579e "HttpSM.cc", func = 0x7e71b0 <HttpSM::state_api_callback(int, void*)::__FUNCTION__> "state_api_callback", line = 1364}, event = 60000, reentrancy = 22}, {location = {file = 0x7e579e "HttpSM.cc",
        func = 0x7e7190 <HttpSM::state_api_callout(int, void*)::__FUNCTION__> "state_api_callout", line = 1404}, event = 60000, reentrancy = 22}}, history_pos = 73}

Looks like something is running over the global hook pointers.  Can you run an ASAN in your environment?

Ran ASAN in prod (couldn't run it for longer than an hour before maxing out CPU) and our staging/integration environment (over a day, slow burn as the qps is lower) and found a few heap corruption (in our internal plugins and libraries) and heap overflow issues (#6916  ).
After fixing those, the occurrence of this crash dropped significantly (from once every 3-4 hours to 1-2/day).
Will open a separate issue for the findings on the last remaining crashes.


feat(examples): add sign-in with Linked to react-apollo

needs this PR merged and the latest version of hasura-auth
related to this https://github.com/nhost/nhost/issues/2364
fixes this https://github.com/nhost/projects/issues/43

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (55267c6) 86.84% compared to head (0b7790c) 86.84%.

:exclamation: Current head 0b7790c differs from pull request most recent head 67b2c04. Consider uploading reports for the commit 67b2c04 to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2366   +/-   ##
=======================================
  Coverage   86.84%   86.84%
=======================================
  Files          85       85
  Lines        9353     9353
  Branches      495      495
=======================================
  Hits         8123     8123
  Misses       1230     1230

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


feat(registry): use registry proxy to talk to the internal registry

Summary of Changes
Pass the registry proxy port to docker builder.
Issue(s) that this PR Closes
Associated End To End Test PR(s)
Associated Documentation PR(s)
https://github.com/deis/workflow/pull/370
Associated Design Document(s)
Testing Instructions
Please provide a detailed list for how to test the changes in this PR.

Create a Deis Cluster without insecure regsitry settings
Register an dockerfile app
the dockerfile app should work fine

Pull Request Hygiene TODOs
Please make sure the below checklist is complete.

[ ] Your pull request is concise and to the point (make another PR for refactoring nearby code)
[ ] Your commits follow the commit style guidelines

@kmala can you add to the PR description what PRs this one depends on?

Tested via my comment in https://github.com/deis/charts/pull/305

[Current coverage][cc-pull] is 41.95%

Merging [#386][cc-pull] into [master][cc-base-branch] will increase coverage by 0.01%

@@             master       #386   diff @@
==========================================
  Files            25         25
  Lines          1142       1144     +2
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits            479        480     +1
- Misses          632        633     +1
  Partials         31         31

Powered by Codecov. Last updated by [c90d40b...467d75d][cc-compare]
[cc-base-branch]: https://codecov.io/gh/deis/builder/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/deis/builder/compare/c90d40bd4f01545938aafbdcb36b3cc7e60aa310...467d75de3c3456001af836069e75737534d3af55?src=pr
[cc-pull]: https://codecov.io/gh/deis/builder/pull/386?src=pr


opa driven response headers / http status code

Hello
This PR introduces following

new config OpaResponseHeaders that allows to populate response headers from OPA result
new config OpaHttpStatusField that allows to populate http response status in case of disallow from OPA result
improves existing OpaHeaders and applies the same logic to new OpaResponseHeaders, so headers can be populated not only from "string" fields of OPA results

Hello @blagerweij
Can you please review and feedback?


How to perform EXPLODE on a generic array?

Hi,
I have a question how to group the Id and DetailId fields to get the final price and quantity values without subscribing so that the data aggregation is done only on ksqldb?
Thank you!
my models:
public class SalesAggregatedModel
{
    public string Version { get; set; }
    public SalesHeadModel Head { get; set; }
    public List<SalesDetailsModel> Details { get; set; }
}

public class SalesHeadModel
{
    [Key]
    public int Id { get; set; }
    public string StreamType { get; set; }
}

public class SalesDetailsModel
{
    public int DetailId { get; set; }
    public double Quantity { get; set; }
    public double Price { get; set; }
    public string Date { get; set; }
}

Hello @vnkkarpenko,
are you asking for an integration of the Explode table function in ksqlDb.RestApi.Client?

Hello @vnkkarpenko, are you asking for an integration of the Explode table function in ksqlDb.RestApi.Client?

Hello @tomasfabian,
It will probably take a long time to integrate, maybe there is an analogue of this function or another solution to get a similar result?

This dynamic approach could function as a temporary workaround until I incorporate type-safe support for the Explode function:
https://github.com/tomasfabian/ksqlDB.RestApi.Client-DotNet/blob/main/docs/functions.md#dynamic---calling-not-supported-ksqldb-functions

Thank you!

Hello @vnkkarpenko,
you can use the Explode table function with ksqlDb.RestApi.Client  v3.5.0 in the following manner.
using ksqlDB.RestApi.Client.KSql.Query.Functions;

Select(l => new { Result = l.Details.Explode() })

Hello @tomasfabian,
Thank you very much!


Unused variable - diff output

Hello,
What is the function of the "diff_output" variable in the NucProbe.sh code?
Congratulations for your work!!

Hello,
Thank you for your message and for bringing up the question about the "diff_output" variable in the NucProbe.sh code.
Yes, you're correct. The "diff_output" variable was initially included for testing purposes, and I inadvertently forgot to remove it before sharing the code.


[Bug report] Effective noise channels incorrect for FullZeroPi

Documentation check
If the bug manifests in unexpected behavior (as opposed to a crash), confirm that you have consulted the
API documentation

[x] I have checked the API documentation.
[ ] I could not locate relevant information in the documentation or information is missing.

Describe the bug
Please provide a concise description of what the bug is.
When printing the effective noise channels for the FullZeroPi qubit, three of the noise channels are concatenated ('tphi_1_over_f_fluxt1_bias_flux_linet1_inductive').
Expected behavior
To minimize misunderstandings, please state briefly what you expected to happen.
I expect each of these three noise channels to be separate in the list.
To Reproduce
If not clear from your description above, please provide the steps to reproduce the behavior:
for i in scq.FullZeroPi.effective_noise_channels():
print(i)
OS and version used (please complete the following information):

OS: Windows 10
scqubits version: 2.2.2
Python version: 3.7

Additional context
Any additional information you would like to provide to aid us.

@99elam Can you confirm this issue may now be closed?

Confirmed!


7 F&P appliances in SmartHQ but only 5 showing in Home Assistant

Hi
As per the subject line, I have 7 new F&P appliances that show in SmartHQ but only 5 of them are showing in Home Assistant.
I've tried deleting and re-adding the GE Home add on and no change.
The models are:
Rangehood HXEAA
Cooktop CI905DTTB1AA
I can't see anything that looks relevant in the logs either...
Any thoughts welcome.

If you head over to the sdk repo, you should be able to provide some debug information that might help and it can be incorporated in.  Likely a new appliance type not in the current list.


One or more Filters failed to start. how to find container log?

11-Mar-2020 06:00:36.958 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
11-Mar-2020 06:00:36.958 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors

How do I find the container log?  I've attempted to add logging lines to logging.properties as instructed here
https://jaykhimani.blogspot.com/2016/12/tomcat-one-or-more-listeners-failed-to.html
also in the system's /etc/tomcat9/logging.properties
system is an EC2 instance running Ubuntu 18.04 LTS

I have the same symptom, but in Windows 2016. I have also tried setting the logging to no avail, no additional logging is provided. In the past I have blindly upgraded Java, upgraded tomcat, removed and redeployed the WAR file until it worked but this time I still can't get it (jenkins in my case) to start.


Remove check for non-empty Entity Path

In the same vein as #422 this simply removes the check for entity specific connection strings since it is just working fine.
Fixes #560

:white_check_mark: Build ServiceBusExplorer 5.1.0-save-entity-specific-path.37.build.849 completed (commit https://github.com/paolosalvatori/ServiceBusExplorer/commit/706a75d84b by @avdv)


Remove usage of mng-net interface from communication with RH

Currently we are using mng-net interface to communicate with RH (i.e.with agent).
In case it is not available we fallback to wan. Since mng-net is being removed totally, we need to simplify SS part and use always wan interface.

Done


where to find names from your klipper config ?

moonraker-telegram-bot, has options for the display message :
[status_message_content]
content:progress,heightprint_duration,eta,finish_time,last_update_time
heaters: extruder, heater_bed
You can add heaters, like the extruder, or the bed to be displayed in the status message.
Enter the names from your klipper config, separated by commas.
Where do I find the 'names from your klipper config' ?

used the default :
heaters: extruder, heater_bed
and didn't work, until I did a full reboot. Working now.


Fix book adding

What I did in this PR:

I fixed the add book method and refactor the code to add author with the book

@Mofuhidy
I implement some boilerplate for adding the respective tag like Author, Label and Genre
I put in in the respective manager module for each class,
its optional but feel free utilize these methods


🐛 [FIREBASE_ANALYTIC] Can't DebugView mobile

I trying to DebugView via mobile, but not working. Even on another laptop. Please help me

I have implement this on terminal : adb shell setprop debug.firebase.analytics.app com.example.app_name but it still doesnt work
Uninstall then install again application

but still doesnt work to debugview

@bwrelawan
This doesn't look like a bug in analytics, but maybe need correct setup / config, so I suggest you to ask this question on support channels like StackOverflow for solution.
Closing from here.


Missed bin command

In package.json missed field "bin", so npm-statistic do not work as global bash command.

Fixed.


Fix some memory leaks in the openssl app

In some error cases the normal cleanup did not
appen, but instead an exit(1) which caused some
memory leaks, as reportted in #22049.

Checklist

[ ] documentation is added or updated
[ ] tests are added or updated

I see a typo in the commit message "reportted" will remember to fix that on merge...

This pull request is ready to merge

Merged to all branches, after fixing typos in commit message.
Thanks!


Tenant not being parsed from acr_values

[x] I read and understood how to enable logging

The tenant property is not being set on the AuthorizationRequest. see querystring below.
Issue / Steps to reproduce the problem
{/connect/authorize/callback?client_id=spaClient&redirect_uri=https%3A%2F%2Flocalhost%3A44398%2Fnoauth%2Faccount%2Fauth-callback&response_type=id_token%20token&scope=openid%20profile%20administration&state=11a27d4fe33e47bead16a695abeec693&nonce=f9d14f9007134741a33b2caaea55558c&acr_values=tenant%3A%20localhost%3A44398}
The tenant propery is being set to empty string when i use the Task GetAuthorizationContextAsync(string returnUrl) API on the IIdentityServerInteractionService.
I can see the value in the acr_values property.
Am i missing something here.

Is there a space after the colon?

Yes there was a space after the colon. Removing the space resolved the issue. thank you.


Review option not showing

Review option not showing in product view page on my local environment.
But review page show in demo mode in https://demo.bagisto.com/bagisto-333-77-99-88/
I attach a image of my local environment.
Version : Latest

Hi Moshiur,
Make sure you activate "Guest Review" in Configuration>Catalog>Product or you are logged in as a customer.

I am not able to reproduce this, please check whether you have enabled it from the configuration or not.


⚠ ClamAV has degraded performance

In f893523, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 581 ms

Resolved: ClamAV performance has improved in af6c040.


fix sorting by game and status

Makes sure sorting by game or by status actually sorts by what the user expects, not the entire raw HTML code of the field.
Resolves #91, #200, and #221.

Oops, left a debug line in the code.


Safari: line break

The last refactoring has caused a new problem.
There is a problem with Safari because of min-width. There is not enough space and it returns us to the line after 3 letters.

What happen if you remove the min-width? The span[contenteditable] element is in absolute position.

Unfortunately, no difference.

I have hard-coded the conditional for \s, \n and \t, and replaced white-space:pre to white-space:nowrap. How about now?


[HOLD for payment 2024-03-07] Bump eslint-config-expensify version in E/App

Following up on https://github.com/Expensify/eslint-config-expensify/pull/85, let's bump the eslint-config-expensify version in E/App to 2.0.44+ and remove any redundant rules.

self-assigning for tracking purposes

Hey! I’m Błażej Kustra from Software Mansion, an expert agency, and I’d like to work on this issue!

PR is ready for C+ review

Per this comment, I guess C+ review isn't required?

@roryabraham Friendly bump on this question. :bow:

PR merged.

@jjcoffee to answer your question, yes I think C+ review is needed here. There are enough non-trivial changes that I think it's valuable in this case

I am due payment for the PR review on this. :bow:

@roryabraham Would you mind adding the Bug label so a BZ gets assigned to issue payment? Thanks! :pray:

No payment for me. I just pointed out regression in PR.

Fixed, thanks!

Offer here for you @jjcoffee https://www.upwork.com/jobs/~014f452ce3ae379cd2

Just for reference: the regression penalty won't be applied in these kinds of issues?

Where were the related regressions @situchan ?

Where were the related regressions @situchan ?

yes, https://github.com/Expensify/App/issues/37465#issuecomment-1970337225

@MitchExpensify Accepted, thanks!

Updated the payment summary to $250 because of the regression here https://github.com/Expensify/App/issues/37465#issuecomment-1970337225

Paid and contract ended!


fix validation for date input type

Alaska Airlines Pull Request
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes: #97
Summary:
Please summarize the scope of the changes you have submitted, what the intent of the work is and anything that describes the before/after state of the project.
Made it so that when a user inputs in a combobox of type date, combobox only validates the input once focus is blurred.
Type of change:
Please delete options that are not relevant.

[ ] New capability
[x] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[ ] Other (please elaborate)

Checklist:

[x] My update follows the CONTRIBUTING guidelines of this project
[x] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team

Looking at this PR, this is what I am seeing in the local demo.

Handled by: https://github.com/AlaskaAirlines/auro-combobox/pull/95


v5.0.0-beta.1

I have updated the version of the private packages to a pinned: 5.0.0. The objective is so we can keep it the same going forward, avoiding diffs/noise in the release PRs. Private packages are never released, the version is useless from what I understand. We already use this tradeoff in the examples.
Important, a preview of how the header of the release looks and feels like:

As a side thought: We had 13 contributors in 10 days, the community has been quiet in the last few days. It seems that the pattern is older than this. We might want to spend more time on the issues and PRs, and less time on the ongoing initiatives. We were often at 20 contributors/week in the past, I was dedicating 80% of my time to issues and PRs, not initiatives. 80% was probably too much, I guess we need to find a balance and a reasonable target, it's a tension:

too much time on issues & PRs mean we can't take on the boldest moves, innovate
not enough time on issues & PRs mean we can't build the most loved UI components, leaving too many friction points behind, opening the door for competitors to catch up with what we do the best.

@eps1lon Are you OK with the version change for the private packages? I wasn't too sure that it would be better, it seemed simpler though.

@oliviertassinari Did you run yarn release:version or did you manually update the versions?

@eps1lon I have used yarn release:version first, then did manual edits. For instance, reverting changes to packages, where only the tests changed.

Well you made a mistake when manually editing the versions since you forgot @material-ui/codemod.

Thanks for raising. I think that I forgot to rerun the package version script after I rebased the branch to take in the changes between Monday and Wednesday.


Add push notification feature

@coderaky could you provide more info about what do you need?

Hey! I would like to work on this.


:recycle: Fix Typo in Snake Game

Nice work with these bindings :)

Thanks :)
I'm a big fan of yours :D


use a default vector for vector search likeTF-IDF

Is your feature request related to a problem? Please describe.
I do not want to set up anything for vector search but I do want to use it.
Describe the solution you'd like
I would like to see a very straightforward model-agnostic way of using the feature without any specific implementation.
DatasetSettings.vectorsearch_tf_idf = True.
Describe alternatives you've considered
N.A.
Additional context
N.A.

@frascuchon couldn't we resort to https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html when the records don't have dense_vectors so we can enable the find similar button by default and handle the logic of whether to use ann or mlt depending of the availability of records?

Totally agree. Even if the underlying logic in this process is a bit different from vector search (unlike, field selection), you could unify the functionality from the UI.

https://www.elastic.co/blog/found-bm-vs-lucene-default-similarity
https://www.infoq.com/articles/similarity-scoring-elasticsearch
Add a BM25 similarity mapping to argilla/server/daos/backend/mappings/helpers.py text_field()-methods.
Differentiate between raw LQL query, and vector, where vector can potentially be a more generic semantic query.
Add should match field to the query send to ES. Inspiration: https://github.com/deepset-ai/haystack/blob/main/haystack/nodes/retriever/sparse.py

Burshed up as proposed by Damien Tanner

https://github.com/argilla-io/argilla/issues/2443

@frascuchon experimented with this and mentioned it did not work so well out of the box but it might be relevant to do some additional experimentation to allow for "find similar" out of the box from within the UI


Can get Stream Deck with Companion on pi to control SCS

Can you help me with this problem. I am not sure where to look.
Thanks,
Tom Eagle

I found the problem.... now how do we get it corrected?
Companion uses "/scs/ctrl/goto, s Q001" while SCS is  expecting "/scs/crtl/gotocue, s Q001"
Thanks,
Title should of been "Can't get Stream Deck with Companion on pi to control SCS (Show Cue System)"

Fixed this for you in the betas my friend. Have a good night!


Cant activate risk detection in ios 13.7

After updating my iPhone X to ios 13.7 was the risk detection off, after trying to activate it does not work. I‘m not able to activate the risk detection longer.
After activating it went automatically back to off

Can you check the Begegnungsüberpüfung settings in iOS and post screenshots

When you click on Corona Warn App and then again Corona Warn App can you activate the Begegnungsüberprüfung ?

I‘m able to activate, after clicking back or reopen the app it is deactivated again.

I need screenshots from all settings screen in Begegnungsüberprüfung to understand it better. Did you try to restart your phone?

Yes I already restated the phone, this has not change anything. Bluetooth and widi and mobil data is active.
Here some More Screenshots

can you please add also this screen after clicking on corona-warn-app

Sure

You can switch Begenungsinforrmation teilen off and on again but I think you have to contact me directly
<EMAIL_ADDRESS>to provide a sysdiagnose

I alreday deactivaed this to off an on, bit this change nothing. I will send you a mail.

@uberhusband
Is Background App Refresh on for the CWA?

Yes it is active

Okay than I have no clue...
Sometimes it helps activating it when it was off but since it's on...
But I see, @thomasaugsten is looking into it

I have the same problem, but it starts a few days after updating to iOS 13.7. First it was all okay after the Update, but later on, starting this morning, I have the same problem.

@uberhusband Könntest du bitte überprüfen ob eine Begegnungsüberprüfung gestern oder heute gelaufen ist?

Hurray, it is working again. I did not do anything after our syslog this mornig.
The latest update this mornig was on Monday 11pm (like in the old screenshots)
After opening agin (now) it was active again.
Shall I close the Bug here? Or will you do this? Or do you need some more help from my side?

You can close the ticket


Call logging.basicConfig on tunnel start

Chopsticks could call logging.basicConfig() on the remote process, so that logs are sent over stderr.
It could also pickle the current root formatter so that the format of logs printed from the remote side matches that from the local side. (However, this might simply add extra problems).

Hi @lordmauve , I've tried a trivial approach to logging as you mentioned in this issue:
https://github.com/amigrave/chopsticks/commit/a8befcfaff7bc89a1828b5e81816fc5ac86c37a0
I tried to use it a bit but I found this approach to be inconvenient in many ways:

no fine control over logging configuration (I guess using logging.config.dictConfig would solve this)
desynchronization between stderr stream and RPC channel makes the output order nondeterministic
the implementation of the stderr stream for debugging prints one [Host] prefix per line of debug text causing visual garbage
date timezone difference between the controller and remote machine is not expected in the logging date output

This is why I propose to add an RPC operation code for logging in order to solve those problems.
Before I start working on a PR for this feature I'd like to know if:

you are ok with this proposition?
you might have some recommandations/warnings about this approach?

Thanks !


Purge private data - Design and RFC

@denyeart  - Is this is the wrong repo?

@mastersingh24  Yep, wrong repo... we are shifting from Jira to GitHub Issues and ZenHub, they provide cross-repo views so it's easy to make the mistake of an issue going to the wrong repo. Closing.


Filter empty cache files

After installing @module-federation/typescript, I was getting an error that file was not found. In my case this happened because one of the cached files marked for busting was an empty string. This change fixes that by filtering out empty strings for files paths

We will be rolling Ts into the next version of module federation, so soon you will not need extra plugins etc for this.


ISPN-12502 GC logging provided by default with GC_LOG is valid for Java 8 only

https://issues.redhat.com/browse/ISPN-12502
I've copied the Java 9+ GC settings from the wildfly-core project.

Merged, thanks


Added direct link ripper

Category
This change is exactly one of the following (please change [ ] to [x]) to indicate which:

[ ] a bug fix (Fix #...)
[X] a new Ripper
[ ] a refactoring
[ ] a style change/fix

Description
A ripper for direct links (mp4|gif|png|jpg|jpeg|webm at this point)
Testing
Required verification:

[X] I've verified that there are no regressions in mvn test (there are no new failures or errors).
[ ] I've verified that this change works as intended.

[ ] Downloads all relevant content.
[ ] Downloads content from multiple pages (as necessary or appropriate).
[ ] Saves content at reasonable file names (e.g. page titles or content IDs) to help easily browse downloaded content.

[ ] I've verified that this change did not break existing functionality (especially in the Ripper I modified).

Optional but recommended:

[ ] I've added a unit test to cover my change.

I've not done much testing and this probably interferes with other rippers that allow for direct link ripping. Also the current folder name output is terrible (it's the url that was ripped)

One thing about a change like this is that we want to make sure that the URL didn't match a more specific ripper first (I guess?) -- there can be pages whose URLs end in .jpg or another image extension that are actually served as HTML pages that embed a picture, so rippers for those sites might be better suited to handling that on a case-by-case basis.

I'm not sure if we currently have a concept of priority for rippers.

AFAIK we don't and without that I don't think a direct link ripper will work well

Hmm maybe we just need a "first pass" and "second pass". We could add a "FallbackRippers" directory and do the same thing to run them as we do for "rippers", but only if all the rippers in "rippers" failed to match the URL.

We could also force this ripper to be checked last by forcing it to the end in alphabetical order (by calling like it like ZZDirectLinksRipper)...


Autocomplete in Visual Studio Code not working correctly (SASS,CSS,LESS)

When using VSC the autocomplete function does not seem to work correctly. I can use things like bgc for background-color: but when i want the options for a property it just gives a list with all the options. I have made two screenshots to show the behaviour. I use Sass Indented as a plugin.
Edit: Autocompletion does work with a normal css file.

This looks like SASS, which we don't support out of the box (only SCSS).

in .scss we have this problem to

The proposals in the screenshot look correct. Note that in SCSS you can nest rules so you will also get selector proposals inside a rule.
Please add a small code sample and list what you see and what you are expecting.

Hello
I have problems with auto complete, when I write for Emmet autocomplete displays options that are not acceptable in css 'box-decoration-break' 'stroke-dashoffset' and another. You can view this in screenshots.
so I can't using quickly   Emmet or another snippet
Will be very good that I can disable default 'auto complete - snippet' in the settings or you turn off all bad autocomplete snippet in css scss less

I have same issue.
syntax: scss

force set syntax to css:

@htar If you want me to help, please help me understand the issue
Keep is simple, attach a sample code, write the reproducible steps and write what you expect.
Closing this issue.
@minipai That is #17578

Thanks @aeschli,
For those googled to here, I solved the problem by disabled autocomplete in Sass and let Emmet take care of it.

@minipai  How?

in setting
    "[scss]": {
        "editor.quickSuggestions": false
    },


Enable Appveyor CI

@bvssvni Can you enable AppVeyor so that we can have Windows coverage?

https://ci.appveyor.com/project/PistonDevelopers/music

We already have an appveyor.yml, we just need to enable the CI

Done.

When I go to: https://ci.appveyor.com/project/PistonDevelopers/music
I see "Project not found or access denied." Is the build not publicly viewable? (Then I don't think we can add a convenient badge to the README that will make it obvious when the build fails).

Added badge https://github.com/PistonDevelopers/music/pull/78

It points to PistonDevelopers/music. Can you see where it points to?
There are two projects listed under my account, one is my fork and the other is upstream.

The badge links to: https://ci.appveyor.com/project/bvssvni/music-l080n
[![Build status](https://ci.appveyor.com/api/projects/status/axt1564g44543ofi?svg=true)](https://ci.appveyor.com/project/bvssvni/music-l080n)

Under settings it says "PistonDevelopers/music".

I think so? At least that's how Travis CI works. I know in the past it was more involved to make Appveyor point to a "group" account, but maybe that's better now.
Maybe it's okay how it is, it just wasn't clear to me what "music-1080n" meant.

Closing for now.


Allow flatpak-spawn access for gitg

See https://github.com/flathub/org.gnome.gitg/issues/23#issuecomment-1622511427

just build git in the manifest. seriously.

Yea this can be closed I think.


Add the ability for the plugin to work in separate windows from the program in the release : v0.15.3

0.15 added the ability to open notes in a separate window. Please add the ability for the plugin to work in these separate windows. Because it doesn't work with your plugin at the moment

confirm, same request

+1

+1 Doesn't work in notes in seperate window.

@accept82  @Xieleilab @icytree @elrindir Thanks for your support. This feature has supported in v1.4.0.


Interactive Window cell output find match isn't noticeable

In an interactive window, run the following:

for i in range(10):
    print(i)

Activate the find widget and change the find settings by clicking on the funnel so that the find widget searches in the cell output as well.
Search 3 and keep finding until it highlights the match in the cell output.
:bug: The match is barely noticeable.

Ref https://github.com/microsoft/vscode/issues/130587
Ref https://github.com/microsoft/vscode/issues/161925

Should be fixed now.


Change color of miniController slider progress view and Volume slider in connection controller

I would assume that
GCKUIStyle.sharedInstance().castViews.mediaControl.sliderProgressColor = .green and GCKUIStyle.sharedInstance().castViews.deviceControl.sliderProgressColor = .green  would work but it doesn't It only changes the color of the slider in the ExpandedController.
I don't see another way to change this colors in the docs
Am I doing something wrong or is it a bug in the stlyer?

I found a workaround this issue by setting the appareance of UISliderView and UIProgressView
UIProgressView.appearance().tintColor = .green
UISlider.appearance().tintColor = .green

Be careful of not setting the thumb tintColor or it will replace the slider thumb image used by google cast in the volume slider and ExtendedController with the generic one and it kind of mess the layout of the elements

That’s actually expected behavior because the progress view of minicontroller is not the same control of the slider of expanded controller...
@jtromo can you please confirm whether we support customizing the color of progressives in minicontroller.

According to the table, the correct command should be:
GCKUIStyle.sharedInstance().castViews.mediaControl.miniController.sliderProgressColor = .green

GCKUIStyle.sharedInstance().castViews.deviceControl.connectionController.sliderProgressColor = .green

You need to drill all the way down to the element you are trying to access. Please reopen if those don't work.

I couldn't test before but now I did and is not working as it should, the default color is still showing

I still can not change the slider color of mini_controller
GCKUIStyle.sharedInstance().castViews.mediaControl.miniController.sliderProgressColor


Fix Compatibility Issue with uvloop on Windows OS

Users are encountering an issue with the uvloop library installation on Windows OS, which prevents the application from functioning correctly. The error message reads:
RuntimeError: uvloop does not support Windows at the moment

Required Change:
Modify the application to ensure that the uvloop library is only installed on compatible systems. Add a condition to prevent uvloop installation on Windows OS
Files Affected:

requirements.txt

Suggested Fix:
Modify therequirements.txt to ensure that the uvloop library is not installed on Windows OS, as it does not support this platform.
uvloop==0.20.0; sys_platform != 'win32'

@uchiha-vivek  have closed this issue


Tuples are not available after restarting the services

Summary
When a cluster, or especially MinIO is restarted, all previously Tuples are no longer accessible and Castor will keep raising exceptions when Tuples are been requested from any service or client.
Details
After a CS Cluster has been restarted, Castor is still able to retrieve stored TupleChunk metadata from the PostgreSQL database and therefore tries to read and return the related bytes (tuple data) from Minio. However all previously stored objects in Minio are no longer available, as MinIO is not using a persisted volume to store data.

Persisting your database
If you remove the container all your data will be lost, and the next time you run the image the database will be reinitialized. To avoid > this loss of data, you should mount a volume that will persist even after the container is removed.
For persistence you should mount a directory at the /data path.
$ docker run --name minio \
   --publish 9000:9000 \
   --publish 9001:9001 \
   --volume /path/to/minio-persistence:/data \
   bitnami/minio:latest

Source Persisting your database

Has been addressed in #87.


Feature/rt fields

This PR is to ensure that the Broadcast#newEpisode field gets ingested from Owl and appears in the API.
Please review commit by commit:

Cleanup as per code style -> Please review
Automatic re-order of code as per code style -> IntelliJ did this. A cursory look is enough
Code style; guava function removal and method ordering  -> A tiny bit I missed in 1. Please review
Import Broadcast#newEpisode field from Owl and add to API -> The actual feature
Clean up OutputContentMerger according to code style -> Mostly IntelliJ refactors. A cursory look please

I've no idea wth a "new episode" is, but technically lgtm. :shipit:


Stash units

Due to my error, this is a continuation of #7798.
The plugin now uses a clientscript to determine if the stash unit is built or not. Possible further improvements include removing the use of a hardcoded WorldTile for the STASH unit and searching for the STASH unit object itself and tracking if the STASH unit is filled or not.
An animated gif of the new feature:

https://travis-ci.org/runelite/runelite/jobs/536016137#L2679 looks like your javadocs are in wrong format, or something

Can you remove all of the extraneous changes on this?


[Request] Add a prefix to the branch name

the policy in our company is that you create the branch like this: users/username/branchname. This would result in something like Users/Guido/17554-Jobs
In the settings I have enabled the use work item no, But I would like to be able to add a prefix to this by default via setting. At the moment I just have to type Users/Guido/ before the branch name.

Hi Guido, it seems to be a duplicate of this one #7.
Can you achieve your results using the "git.branchPrefix" setting?


Add example on how to change size of action button

Done 😊 https://github.com/jjochen/JJFloatingActionButton/pull/188

kudos on the quick turn-around! thank you.


Kokomi's name is spelt wrong

In the simulator, Kokomi's name was spelt "Sagonomiya Kokomi", not "Sangonomiya Kokomi."

I see.. I will fix it on the next update along with 3.3 release.
Thanks for your attention!


Remove file path from link to section within same file

Are you going to add any other pages, besides use-new-nodes, to the pull request? As is, it looks good.

Are you going to add any other pages, besides use-new-nodes, to the pull request? As is, it looks good.

There was another one, but turns out I already fixed that in https://github.com/rancher/rancher-docs/pull/1024.


Generate all command api functions using json with hierarchical command types and handle the respective arguments

This will parse the json with the longest example field too extract all the parameters and types, ideally like the current sdk's set breakpoint api function looks like, with all the parameters and types. This would make it easier to interact with ui widget events, as parsing the command return would require a temporary constructed structure? Some commands should not return anything at all, the execution structure and return value are not visible?

use this file
https://github.com/HyperDbg/gui/blob/main/sdk%2Fcc%2FbufFixed.json

Hi,
I'm here now. Are you going to make a parser for the commands in GO? Am right? or do you just want to show them in a list?
嗨，
我现在就在这里。你要为 GO 中的命令制作一个解析器吗？对吧？还是你只是想将它们显示在列表中？

不，只是想将他们分类，就像您的源代码目录中那样
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 16:32 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
Hi,
I'm here now. Are you going to make a parser for the commands in GO? Am right? or do you just want to show them in a list?
嗨，
我现在就在这里。你要为 GO 中的命令制作一个解析器吗？对吧？还是你只是想将它们显示在列表中？
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Ah, I got what you mean. Honestly, this is really hard to make because I created this JSON file manually. Unfortunately, we don't have a separate parser for the commands in libhyperdbg and it's been on the to-do list for a long time, so right now each command doesn't have structured arguments and parameters format, and making such a structure for commands probably needs months of work!
I suggest not to use a unique function for each command. Instead, we could create a box and pass all of the user inputs to the 'interpreter' function. I started to export all of the commands in the SDK gradually (for now, I'm working on exporting essential functionalities like reading/writing memory, and right now, I'm working on providing read/write into registers for you). I think having functionalities exported in the SDK is better than passing them to the 'interpreter' functions since this way we could remove the interpreting phase and make it faster.
What do you think of it?
啊，我明白你的意思了。老实说，这真的很难做，因为我手动创建了这个 JSON 文件。不幸的是，我们没有 libhyperdbg 中命令的单独解析器，而且它已经在待办事项列表中很长时间了，所以现在每个命令都没有结构化的参数和参数格式，而为命令创建这样的结构可能需要几个月的工作！
我建议不要为每个命令使用一个唯一的函数。相反，我们可以创建一个框并将所有用户输入传递给“解释器”函数。我开始逐步导出 SDK 中的所有命令（目前，我正在努力导出读取/写入内存等基本功能，现在，我正在努力为您提供对寄存器的读取/写入）。我认为在 SDK 中导出功能比将它们传递给“解释器”函数更好，因为这样我们可以删除解释阶段并使其更快。
你觉得怎么样？

我觉得我们应该保持现状，因为那样会增加工作量，意思就是命令解析和检查保存让libhyperdbg继续解析。然而，在ui交互的时候，去脑海中拼接每个命令函数的参数个数，类型等等这有点难以记忆，所以我的做法是命令函数的参数个数，类型还是要写进json，然后我把他们封装在调用每个命令的形参位置，这样调用命令函数的时候相当于它有静态语法检查我是否误传了参数，在调用命令函数之前我会通过参数类型将所有参数格式化为完整命令，其余的检查事宜任然由dll完成。
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 18:08 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
Ah, I got what you mean. Honestly, this is really hard to make because I created this JSON file manually. Unfortunately, we don't have a separate parser for the commands in libhyperdbg and it's been on the to-do list for a long time, so right now each command doesn't have structured arguments and parameters format, and making such a structure for commands probably needs months of work!
I suggest not to use a unique function for each command. Instead, we could create a box and pass all of the user inputs to the 'interpreter' function. I started to export all of the commands in the SDK gradually (for now, I'm working on exporting essential functionalities like reading/writing memory, and right now, I'm working on providing read/write into registers for you). I think having functionalities exported in the SDK is better than passing them to the 'interpreter' functions since this way we could remove the interpreting phase and make it faster.
What do you think of it?
啊，我明白你的意思了。老实说，这真的很难做，因为我手动创建了这个 JSON 文件。不幸的是，我们没有 libhyperdbg 中命令的单独解析器，而且它已经在待办事项列表中很长时间了，所以现在每个命令都没有结构化的参数和参数格式，而为命令创建这样的结构可能需要几个月的工作！
我建议不要为每个命令使用一个唯一的函数。相反，我们可以创建一个框并将所有用户输入传递给“解释器”函数。我开始逐步导出 SDK 中的所有命令（目前，我正在努力导出读取/写入内存等基本功能，现在，我正在努力为您提供对寄存器的读取/写入）。我认为在 SDK 中导出功能比将它们传递给“解释器”函数更好，因为这样我们可以删除解释阶段并使其更快。
你觉得怎么样？
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

I think we should leave it as it is because that would increase the workload, meaning that the command parsing and checking stays for libhyperdbg to continue parsing. However, when interacting with the ui, it's a bit hard to remember the number and type of arguments for each command function, so what I've done is to write the number and type of arguments for the command function into the json, and then I've encapsulated them in the formal parameter of the call to each command, so that when calling the command function, it's equivalent to having a static syntax to check that I haven't passed the arguments by mistake, and I'll format all the arguments into the full command by their type before calling the command function.Before calling the command function, I will format all the parameters into full commands by parameter type, and the rest of the checking is still done by the dll.

I think we should leave it as it is because that would increase the workload, meaning that the command parsing and checking stays for libhyperdbg to continue parsing. However, when interacting with the ui, it's a bit hard to remember the number and type of arguments for each command function, so what I've done is to write the number and type of arguments for the command function into the json, and then I've encapsulated them in the formal parameter of the call to each command, so that when calling the command function, it's equivalent to having a static syntax to check that I haven't passed the arguments by mistake, and I'll format all the arguments into the full command by their type before calling the command function.Before calling the command function, I will format all the parameters into full commands by parameter type and pass them to the dll, the rest of the checking is still done by the dll.

okay, so anything else you need on my side? Right now, I'm working on providing the SDK APIs for the reading/writing registers. It's available here (https://github.com/HyperDbg/HyperDbg/tree/register-api), but it's not done yet. I need to make a comprehensive test to see if it works or not. I'll let you know once it's ready.
好的，您还需要我提供什么吗？目前，我正在努力提供用于读取/写入寄存器的 SDK API。它可在此处获得（https://github.com/HyperDbg/HyperDbg/tree/register-api），但尚未完成。我需要进行全面测试以查看它是否有效。一旦准备好，我会通知您。

json需要更改，我在之前的图片和gif中说明了怎么改了
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 18:53 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
okay, so anything else you need on my side? Right now, I'm working on providing the SDK APIs for the reading/writing registers. It's available here (https://github.com/HyperDbg/HyperDbg/tree/register-api), but it's not done yet. I need to make a comprehensive test to see if it works or not. I'll let you know once it's ready.
好的，您还需要我提供什么吗？目前，我正在努力提供用于读取/写入寄存器的 SDK API。它可在此处获得（https://github.com/HyperDbg/HyperDbg/tree/register-api），但尚未完成。我需要进行全面测试以查看它是否有效。一旦准备好，我会通知您。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

ok

I send you an updated version of the JSON (in email). We don't have such a thing as arguments separately in HyperDbg since it's not standard available in HyperDbg so other than the arguments, I think other issues are fixed.
我会向您发送 JSON 的更新版本（通过电子邮件）。HyperDbg 中没有单独的参数，因为它不是 HyperDbg 中的标准配置，因此除了参数之外，我认为其他问题都已修复。

好的
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 19:30 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
I send you an updated version of the JSON (in email). We don't have such a thing as arguments separately in HyperDbg since it's not standard available in HyperDbg so other than the arguments, I think other issues are fixed.
我会向您发送 JSON 的更新版本（通过电子邮件）。HyperDbg 中没有单独的参数，因为它不是 HyperDbg 中的标准配置，因此除了参数之外，我认为其他问题都已修复。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

我正在优化编译后的文件大小，这可能需要很久，因为要重构底层的ui库，不知道会不会成功
https://github.com/HyperDbg/gui/issues/167
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 19:30 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
I send you an updated version of the JSON (in email). We don't have such a thing as arguments separately in HyperDbg since it's not standard available in HyperDbg so other than the arguments, I think other issues are fixed.
我会向您发送 JSON 的更新版本（通过电子邮件）。HyperDbg 中没有单独的参数，因为它不是 HyperDbg 中的标准配置，因此除了参数之外，我认为其他问题都已修复。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Okay, I'm currently working on the registers SDK API.
好的，我目前正在研究寄存器 SDK API。

json seems very good👍🏻， it working now finally
---Original---
From: "Sina @.>
Date: Sun, Jul 7, 2024 19:45 PM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [HyperDbg/gui] Generate all command api functions using json withhierarchical command types and handle the respective arguments (Issue #169)
Okay, I'm currently working on the registers SDK API.
好的，我目前正在研究寄存器 SDK API。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Great.

Great.

func InterpreterEx(command string) int32 { //todo decode command return status code as error string  ?
code := Interpreter(StringToBytePointer(command))
}

这个命令已经在sdk的导出api中了，重复了，
var __imp_hyperdbg_u_continue_debuggee bindlib.PreloadProc
func ContinueDebuggee() { bindlib.CCall0(__imp_hyperdbg_u_continue_debuggee.Addr()) }

这个是生成的包装函数
https://github.com/HyperDbg/gui/blob/main/sdk/commandWrapper.go

Most fullnames need to be renamed, they are not easy to remember. naming rules for fullnames: shortest possible word, in the same order as the command name, in the case that the command script may be generated synchronously while calling the command wrapper function. I have written the renamed names in the unit test, you need to update the json again.

why dt command is dt ?
    {
        "Name": "cpu",
        "Description": "cpu : collects a report from cpu features.",
        "Syntax": [
            "cpu "
        ],
        "Examples": [
            "dt nt!_EPROCESS",
            "dt nt!_EPROCESS fffff8077356f010",
            "dt nt!_EPROCESS $proc",
            "dt nt!_KPROCESS @rax+@rbx+c0",
            "!dt nt!_EPROCESS 1f0300",
            "dt nt!_MY_STRUCT 7ff00040 pid 1420",
            "dt nt!_EPROCESS $proc inline all",
            "dt nt!_EPROCESS fffff8077356f010 inline no"
        ],
        "Notes": [],
        "FullName": "CollectsReportFromCpuFeatures"
    },

// CpuFeaturesForCollectsReport
// Syntax:
// cpu
// Examples:
// dt nt!_EPROCESS
// dt nt!_EPROCESS fffff8077356f010
// dt nt!_EPROCESS $proc
// dt nt!_KPROCESS @rax+@rbx+c0
// !dt nt!_EPROCESS 1f0300
// dt nt!_MY_STRUCT 7ff00040 pid 1420
// dt nt!_EPROCESS $proc inline all
// dt nt!_EPROCESS fffff8077356f010 inline no
func CpuFeaturesForCollectsReport() { // cpu : collects a report from cpu features.
	InterpreterEx("cpu")
}

Now, all the commands have been loaded into event callbacks in ui widgets or context menus, but there are so many commands that I'm thinking of laying out new panels for the commands, and as far as the current layout of the cpu tabs is concerned, there are two options:.
1 Grouping the context menu, which fulfills the feature I requested from you before: group all commands according to your source code directory tree, then in the context menu that pops up with a right click I can just traverse the layout by group. So it makes sense to group the commands into a tree structure, i.e.: insert a parent field into the current json field to indicate whether it belongs to a debugging command or an expansion command or something.
2 In the middle of the disassembly layout and the register layout, I now reserve a certain width of area for the user to edit comments or for the engine to automatically annotate the disassembly with symbol parsing, or whatever other useful information. From experience with ollydbg, the comment function for the debugging process is very useful. So from a user-friendly design point of view, it makes sense that that area should be occupied by the function just described.
At first I thought about laying out all the commands in that area, but now I think about it it doesn't make much sense.
Currently I haven't tucked in the callback for editing disassembly comments, which should double-click on the disassembly's selected line to bring up a panel on which to edit comments or notes.


Add log10 to create BatchedTensor(Seq)

Codecov Report
Patch coverage: 100.00% and no project coverage change.

Comparison is base (fe534a8) 100.00% compared to head (b2d239b) 100.00%.

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #316   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           12        12
  Lines         1284      1288    +4
  Branches       146       146
=========================================
+ Hits          1284      1288    +4

Files Changed
Coverage Δ

src/redcat/tensor.py
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[routing-manager] fix BR incorrectly removing route for local on-link prefix

This commit fixes a bug that BR could incorrectly remove the route of the local on-link prefix in Network Data when it's still advertising the local on-link prefix.
This is a short-term fix because in the long term we want to refactor how RoutingManager manages external routes and the default route.

@abtink @wgtdkp
I have submitted another fix in commit 2.
The fact that the local on-link prefix can be same as a discovered on-link prefix makes unpublishing on-link prefix route very tricky.
The invariants I described in https://github.com/openthread/openthread/pull/7724#discussion_r877701513 should help infer if an unpublishing is correct. For example, unpublishing the local on-link prefix when mIsAdvertisingLocalOnLinkPrefix is true is always correct because the local on-link prefix can't be in mDiscoveredPrefixes at this moment.
However, unpublishing the local on-link prefix when mIsAdvertisingLocalOnLinkPrefix is false should be cautious.
PTAL.


Refactor/restructure code

Making this PR before data-refactor is merged just so we can review changes.
TODOs: clean up rl_algorithm and agent interactions a bit

Regarding splitting the classes into rl_algo, sac, and encoder (where hte encoder only houses the context and encoder network), I don't think that's actually a change worth making. From an abstraction point of view, it makes sense for the encoder and policy to be together as the "agent" class, especially for doing rollouts online.
I think the current structure is okay, and at most I would move the Q and V functions out of ProtoAgent into SAC, since those are needed only during training and not for data collection/evaluation.

Regarding splitting the classes into rl_algo, sac, and encoder (where hte encoder only houses the context and encoder network), I don't think that's actually a change worth making. From an abstraction point of view, it makes sense for the encoder and policy to be together as the "agent" class, especially for doing rollouts online.
I think the current structure is okay, and at most I would move the Q and V functions out of ProtoAgent into SAC, since those are needed only during training and not for data collection/evaluation.

I agree it seems cleaner to keep the encoder and policy together. I do think that all the SAC stuff (e.g. the whole infer() function) should move back to sac.py. Also I'm not sure if ProtoAgent needs to be a torch Module?

Do we have any remaining issues on this pr?

remaining issues:

I believe this is still updating context every transition? see samplers/util.py. Let's update context at the trajectory level.
Verify that this branch works on point-robot.
Rebase with the data/online refactor once that branch is finalized

The conetext is being updated each transition, but we aren't resampling a new z until the new trajectory, which I believe has the same effect.

Yes, but it's a waste to update the context every transition during training, and it's also much more opaque (someone has to dig into the rollout() function to see that this is happening). Why not make eval match training and only update the context when required?

verified that point mass works


Increment version for healthinsights releases

Increment package version after release of Azure.Health.Insights.ClinicalMatching

API change check
API changes are not detected in this pull request.

/check-enforcer override


Update README.md

Description of changes:
Typo
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Good spot. Thanks for the contribution!


Update first-demo.md

So cooool

I noticed something weird tho:
> wasmcli query account $(wasmcli keys show thief -a)

{
  "type": "cosmos-sdk/Account",
  "value": {
    "address": "cosmos1el2cc9zgw6jtsr0ny08m4f6seqze6y9gxljgkx",
    "coins": [
      {
        "denom": "stake",
        "amount": "30001"
      }
    ],
    "public_key": "cosmospub1addwnpepqvetsmp4py8d2fp3uczhj3gkmfryxjtg8nw2st3mtrgd6735268y6jzukq0",
    "account_number": 8,
    "sequence": 1
  }
}

Why does the thief have 30001 stake?
Previously the contract only had 30000:
wasmcli query account $CONTRACT

{
  "type": "cosmos-sdk/Account",
  "value": {
    "address": "cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5",
    "coins": [
      {
        "denom": "stake",
        "amount": "30000"
      }
    ],
    "public_key": "",
    "account_number": 9,
    "sequence": 0
  }
}

and bob had 20000
 wasmcli query account $(wasmcli keys show bob -a)

{
  "type": "cosmos-sdk/Account",
  "value": {
    "address": "cosmos1d3jhdvg9ccvu9aa2dylp74qr2tywga7a38rwa6",
    "coins": [
      {
        "denom": "stake",
        "amount": "20000"
      }
    ],
    "public_key": "",
    "account_number": 10,
    "sequence": 0
  }
}

In the beginning you give the thief 1 stake, so he can execute the "steal tx". Cosmos SDK doesn't allow accounts to sign messages unless they exist (which means they have a balance, or at least HAD a balance). In production, he would need some minimal amount to pay gas.
I will add a note.

oh jaaaa, now i remember : )
:+1:


Error in main.dart

Error in line 25 of main.dart - "Undefined name 'result'."

@pathak0311 thanks for pointing out the error, fixed it


Add Recipe Machine Stage

The mod has not yet been published on CurseForge, but there is a source code

Please let me know when the mod is published and I can accept this PR.

The mod has been released


Installation failed ubuntu server 18.04

After downloading the latest .deb:
$ sudo dpkg -i seedsync_0.7-0_amd64.deb
Selecting previously unselected package seedsync.
(Reading database ... 75272 files and directories currently installed.)
Preparing to unpack seedsync_0.7-0_amd64.deb ...
Unpacking seedsync (0.7-0) ...
dpkg: dependency problems prevent configuration of seedsync:
 seedsync depends on libreadline6 (>= 6.0); however:
  Package libreadline6 is not installed.
 seedsync depends on lftp; however:
  Package lftp is not installed.

dpkg: error processing package seedsync (--install):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
 seedsync

The latest version of libreadline is 7 (libreadline7), wich is installed.
There are hotfixes for using libreadline6, which is not recommended.

I was able to work around this by installing this libreadline6 package: https://launchpad.net/ubuntu/bionic/amd64/libreadline6/6.3-8ubuntu8

That worked!
Now closing this issue.


Transfer ownership of Heroku server

[x] Transfer ownership of the account.
[ ] Set up billing.
[x] Update the size of the servers to account for Creek Week traffic (and get reliable database backups).

In order to set up a 'team' in heroku the instances need to be non-hobby instances. Our database is also too big for the hobby level - so I've set up the minimal database and server needed to run the application ($16/mo).


Close stale issues/PRs after 13 days

As discussed, reducing the close date to 13 days so we can review fortnightly. Also updated the scheduled time so it runs before our current meeting schedule.
I left the initial reminder to 14 days as I think the closure is the key event, but lmk if you think we should do both.

Hola amigos

Thanks!


Which type of flood hazard was modeled for a particular depth?

Is your feature request related to a problem? Please describe:
Is it possible to have a field in the location api that indicates whether an inundation at the property level was modeled using the marginal pluvial or fluvial distribution or the joint distribution of these with coastal processes? It seems like this would be a 1:1 FSID:flood_type mapping and could be in the detail api.
Describe the solution you'd like:
If this is possible, it could be a field that generates "pluvial," "fluvial," or "all" as a response.
Additional context:
The detailed methodology provides some guidance over which types of parcels would be modeled under the joint distribution, but it's not possible to replicate and identify with the data made available. The coastal areas seem to closely reflect subwatersheds off the national shoreline, but the detailed methodology states that the joint distribution of hazard is modeled for parcels inundated by a 5000 year flood w/ a 2km additional extent. In order to avoid incorrectly assigning some parcels a "coastal" designation, it would be great to have this field returned in the depth api.
The county location detail api has the isCoastal field - are coastal areas always larger than a county? It doesn't seem like the way the joint distribution modeling is described in the detailed methodology would guarantee this.

Hey @abpoll ,
Thanks for the feature request. We don't have any plans to currently implement this, but we may look back into it at a further date. We'll reopen this at that time.
If there is any other data you may need in the meantime, let us know and we can see if we can get that data for you


ignore ca certificate verification

Mountpoint for Amazon S3 version
mountpoint-s3 v1.3.2
AWS Region

Describe the running environment
we are running mountpoint-s3 in an isolated network environment with aws a 3rd party s3 implementation and we are required to use https proxies. it would be helpful to disable certificate verification for debugging purposes.
Mountpoint options
-

What happened?
We are getting AWS_IO_TLS_ERROR_NEGOTIATION_FAILURE because the certificate is not trusted.
Relevant log output
No response

Hi @lhns, thanks for reporting this. It seems like a feature request to me. I think we need a reliable way to reproduce and test it in our develop environment as a starting point. Would you be able to provide more details on your setup or, even better, reproducible steps in this thread?

Just to confirm, Mountpoint is not able to turn off TLS certificate verification or use an alternative certificate chain today from the default configured by the operating system.

Hi, thanks for opening this issue. We currently don't have this work planned, but are happy to accept contributions for this feature.

I'd like to help. Can someone provide a hint as to where to begin?


Image Updater does not work with "App in any namespace" Argo configuration

Describe the bug
App in any namespace is a set of Argo feature allowing you to have Application resources in other namespaces than argocd.
This setup is not supported by Image Updater
To Reproduce
Steps to reproduce the behavior:

Configure an Argo app living in another namespace according to the docs above
Setup Image Updater annotations on it
Run Image Updater and see that it does not pick the application

Expected behavior
Image Updater detects the Application in other namespaces than argocd
Additional context
As the Application was not detected using the kubernetes application API, I tried switching to applications_api: argocd.
I ensured that Argo could update the apps by updating the RBAC role as described in the official App in Any namespace doc.
In this mode, it correctly detects the Argo Application, updates it (see above), but then it fails to update the parameter in Argo, because it does not pass the namespace of the app, and Argo uses argocd by default when no namespace is specified (see logs below).
Version
0.12.2
Logs
Those logs are after configuring applications_api: argocd
argocd-image-updater logs:
time="2023-08-05T08:44:46Z" level=debug msg="found 1 from 1 tags eligible for consideration" image="rg.fr-par.scw.cloud/my-project/test-image:production"
time="2023-08-05T08:44:46Z" level=info msg="Setting new image to rg.fr-par.scw.cloud/my-project/test-image@sha256:d468cd177dcc4e0bedb94492b7e171c9478ad10486bb40f021caa02f9a2ab660" alias=test-image application=test-image image
_name=my-project/test-image image_tag=dummy registry=rg.fr-par.scw.cloud
time="2023-08-05T08:44:46Z" level=debug msg="target parameters: image-spec= image-name=image.name, image-tag=image.tag" application=test-image image=rg.fr-par.scw.cloud/my-project/test-image
time="2023-08-05T08:44:46Z" level=info msg="Successfully updated image 'rg.fr-par.scw.cloud/my-project/test-image@dummy' to 'rg.fr-par.scw.cloud/my-project/test-image@sha256:d468cd177dcc4e0bedb94492b7e171c9478ad10486bb40f021caa02f
9a2ab660', but pending spec update (dry run=false)" alias=test-image application=test-image image_name=my-project/test-image image_tag=dummy registry=rg.fr-par.scw.cloud
time="2023-08-05T08:44:46Z" level=debug msg="Using commit message: "
time="2023-08-05T08:44:46Z" level=info msg="Committing 1 parameter update(s) for application test-image" application=test-image
time="2023-08-05T08:44:46Z" level=error msg="Could not update application spec: rpc error: code = PermissionDenied desc = permission denied" application=test-image
time="2023-08-05T08:44:46Z" level=info msg="Processing results: applications=1 images_considered=1 images_skipped=0 images_updated=0 errors=1"

Note that the namespace for the app does not appear anywhere here.
argocd-server logs:
time="2023-08-05T08:42:44Z" level=info msg="received unary call /application.ApplicationService/List" grpc.method=List grpc.request.content="resourceVersion:\"\" selector:\"\" repo:\"\" " grpc.service=application.Applica
tionService grpc.start_time="2023-08-05T08:42:44Z" span.kind=server system=grpc
time="2023-08-05T08:42:44Z" level=info msg="finished unary call with code OK" grpc.code=OK grpc.method=List grpc.service=application.ApplicationService grpc.start_time="2023-08-05T08:42:44Z" grpc.time_ms=0.573 span.kind=
server system=grpc
time="2023-08-05T08:42:45Z" level=info msg="received unary call /application.ApplicationService/UpdateSpec" grpc.method=UpdateSpec grpc.request.content="%!v(PANIC=String method: reflect.Value.Bytes of non-byte slice)" gr
pc.service=application.ApplicationService grpc.start_time="2023-08-05T08:42:45Z" span.kind=server system=grpc
time="2023-08-05T08:42:45Z" level=warning msg="application does not exist" application=test-image namespace=argocd
time="2023-08-05T08:42:45Z" level=warning msg="finished unary call with code PermissionDenied" error="rpc error: code = PermissionDenied desc = permission denied" grpc.code=PermissionDenied grpc.method=UpdateSpec grpc.se
rvice=application.ApplicationService grpc.start_time="2023-08-05T08:42:45Z" grpc.time_ms=7.134 span.kind=server system=grpc

The error is here:  msg="application does not exist" application=test-image namespace=argocd (namespace is incorrect)

Is there an update to this? This is a huge problem and basically defeats the purpose of the image updater if you can't use it in any namespaces outside of where argocd is installed. The documentation should reflect this.

This issue should now be solved through: https://github.com/argoproj-labs/argocd-image-updater/pull/763

I think #763 hasn't solved this issue.
This issue was for the problem that argo-image-updater only supports applications in the good namespace.
AIU will not process applications in other namespaces.
I think the root cause is here https://github.com/argoproj-labs/argocd-image-updater/blob/master/cmd/run.go#L113, the kubeclient deinfed here is restricted to the argocd namespace.
I think perhaps we can try with APPLICATIONS_API https://github.com/argoproj-labs/argocd-image-updater/blob/master/cmd/run.go#L221; this approach will use an API token to interact with ArgoCD which I think could work with apparitions in all the namespaces.

I've also encountered this issue (v0.14.0 and built from master).
Using APPLICATIONS_API works, the problem is therefore indeed isolated to the k8sclient as described by @wd .
I've added a draft PR that aims to help pinpointing the issue and working towards a solution. Since I think there are some design decisions that need to be taken, I'm looking forward to your feedback :smiley: .

@chengfang ; Since you're aware of this issue (from your comment on another ticket), what is your view on the resolution direction?

any progress on the issue? this is a must for us to provide the feature to the users.


Check insecure hosts

This PR contains the changes we have made to make go-cert-checker work for self-signed certificates as well.
See changes to README for usage information.

@timewasted could you take a look when you have a chance?


Ruby on Rails capstone project - Budget app - Pull request

Ruby on Rails capstone project - Budget app

Splash screen
Sign up and log in pages
Home page (categories page)
Transactions page
"Add a new category" page
"Add a new transaction" page

Postgres as database.
Use devise for authentication.
Validations.
.erb template.
The project should be deployed and accessible online.
Database schema like reference.

Thanks for the review
Mauricio Mendoza

This is the new video
https://www.loom.com/share/a36714c5dff04568a7e7b2ef3a0c8b34


SDK package version number should change with feature changes

At the moment, the sdk package version is a constant "0,0,2" in the file "src/Vircadia.ts" and the NPM package version in "package.json" is "0.0.1".
The accessable sdk version should somehow be set from the NPM package version
Additionally, the sdk version should change as features change. Particularly when there are protocol changes or API additions.

The SDK package version is still not being updated. There have been bug repair and feature addition PRs merged but the version number is still 0.0.5. A PR merge should bump the package version number!

Version number was set for the 2022.1.0 release and has been incremented to 2022.1.1 for the new development work and the next release.


Initial commit of Get-DbaRolemember - attempt 2

Tests for tester:

[ ] Working/useful help content, including link to command on dbatools web site
[ ] All examples work as advertised
[ ] Does not contain template content
[ ] Does not contain excessive/unnecessary amounts of comments
[ ] Works remotely
[ ] Works locally
[ ] Works on lower versions or throws error specifying version not supported
[ ] Works with named instances
[ ] Works with clustered instances
[ ] Handles offline/read only databases
[ ] Supports multiple servers (at the command line or piped from Get-SqlRegisteredServerName)
[ ] No un-handled errors which stop the command working with multiple servers

Please note the caps for like SqlIntance. It should not be sqlinstance in the params or SQLInstance in the output. Just SqlInstance -- when calling it inside the code, lower case is cool.
Also, please let's discuss the benefits of $variable = $null. The variable is being overwritten by the call.
Would it be better to have, instead of -IncludeServerLevel, another command specifically for ServerLevel, then make this command a wrapper for dbs and server?


Assets not loading

Describe the bug
PNG in /src/assets no longer previews, displays as blank when embedded in html page.
This was working before i integrated github support and then soon after it has stopped working, and no assets now seem to upload, be previewed, or show when embedded.
Link to the blitz that caused the error
https://stackblitz.com/edit/vitejs-vite-6vbnfn?file=README.md,src%2Fassets%2Flogo-veolia.png
Steps to reproduce
a

Go to /src/assets
Select png
Does not preview

b

npm run dev
Image is embedded but not loaded inside veolia-top-branding component.

Expected behavior
a: I should be able to see preview of the image.
b: Imagine should be displayed as logo in the header.
Parity with Local

[X] I have run the project in my local machine and I could not reproduce the issue.

Screenshots

Platform
Browser name  = Chrome
Full version  = <IP_ADDRESS>
Major version = 104
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
performance.memory = {
  "totalJSHeapSize": 74673091,
  "usedJSHeapSize": 71558807,
  "jsHeapSizeLimit":<PHONE_NUMBER>
}
Hash = df64f655701fde45529fa8e152b3842072335b47

Additional context
No response

I got same situation with you

Hey there 👋 Thanks for the report!
The project you referenced doesn't exist anymore. Can you try again and check if this is still an issue? If yes, can you provide some more info?

:wave: We're closing this due to inactivity. Please, feel free to open a new one if you're still encountering any errors.


processes bidding for the same partially downloaded file ...

~
at the risk of giving you enough reasons to start hating me ;-) ...
~
[use case]
~
the only way I have seen you can speed up downloads for many media files is by running a number of processes at the same time. So I have a script to get a lot of youtube URIs, which I then sort, split in smaller files and reorder (one process processes the list from a-z the other from z-a ...) in order to make sure that if a feed is partially downloaded, options are the other process will pick it up and finish the download
~
[/use case]
~
Now, if a process is downloading a file (so it temporarily suffixes it .part) and another process gets a chance to download the same file, it will 'think' (sorry for the anthropomorphizing) that it was left partially downloaded by some previous process (and not that is being downloaded by a current one)
~
Short of checking with the OS to see if any process is currently writing to that file, I think, a delay of, say, 5 seconds without any increase of data would be a good bet that file is not being currently worked on, otherwise yo "say something" and keep going
~
thanks
lbrtchx

I'd like to hijack this thread. Since #1562, there is a class locked_file in youtube_dl/utils.py. Implementing this should be much easier now.


Cannot use kermit-crashlytics in project with JVM target

Our project has a JVM target which we include in order to get code coverage for common Kotlin tests.
When running the tests we get the error:
* What went wrong:
Execution failed for task ':shared:compileKotlinJvm'.
> Error while evaluating property 'filteredArgumentsMap' of task ':shared:compileKotlinJvm'
   > Could not resolve all files for configuration ':shared:jvmCompileClasspath'.
      > Could not resolve co.touchlab:kermit-crashlytics:1.1.3.
        Required by:
            project :shared
         > No matching variant of co.touchlab:kermit-crashlytics:1.1.3 was found. The consumer was configured to find an API of a library, preferably optimized for standard JVMs, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' but...

Hi,kermit-crashlytics doesn't publish for pure JVM because Crashlytics doesn't support non Android JVM projects. So you wont be able to use kermit-crashlytics in commonMain if your project has the JVM target. If you want to keep the JVM target you'll have to move the kermit-crashlytics dependency into the androidMain source set


Make sure 204 image requests reject when using ImageBitmap

This fixes https://github.com/AnalyticalGraphicsInc/cesium/issues/7906 (and most likely https://github.com/AnalyticalGraphicsInc/cesium/issues/7817 but the author didn't submit a reproducible example).
The issue was that Resource._Implementations.createImage was not rejecting the promise when it received an undefined blob (which happened when the request was 204, empty content). In fact, it was neither resolving not rejecting. This led to the imagery provider launching more and more requests for this image that gets neither resolved nor rejected, which starves out any other requests. So once you hit a single 204 request no new imagery would ever load.
How to test this
Paste this code in Sandcastle in master:
var viewer = new Cesium.Viewer('cesiumContainer');

Sandcastle.addToolbarButton('Add bad layer', function() {
    var layer = viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
        url: "https://tiles.openaerialmap.org/5cba78c0761d2e00050690d9/0/5cba78c0761d2e00050690da/{z}/{x}/{y}"
    }));

    viewer.flyTo(layer);
});

Notice that once you add this layer, and move anywhere else on the globe, the default Bing layer never loads any new tiles (zoom in somewhere, it never loads a higher resolution).
In this branch, it should load fine, and the console should give you errors like An error occurred in "UrlTemplateImageryProvider": Failed to obtain image tile X: 10 Y: 6 Level: 4. which is correct.
Why I refactored the promise chain
The fix is rather obvious, and I'm surprised we didn't catch it earlier.  Below is what the createImage in master looks like. Notice the if (!defined(blob)) returning nothing, and not rejecting or resolving.
Resource.supportsImageBitmapOptions()
            .then(function(supportsImageBitmap) {
                // We can only use ImageBitmap if we can flip on decode.
                // See: https://github.com/AnalyticalGraphicsInc/cesium/pull/7579#issuecomment-466146898
                if (!(supportsImageBitmap && preferImageBitmap)) {
                    loadImageElement(url, crossOrigin, deferred);
                    return;
                }

                return Resource.fetchBlob({
                    url: url
                });
            })
            .then(function(blob) {
                if (!defined(blob)) {
                    return;
                }

                return Resource.createImageBitmapFromBlob(blob, {
                    flipY: flipY,
                    premultiplyAlpha: false
                });
            })
            .then(function(imageBitmap) {
                if (!defined(imageBitmap)) {
                    return;
                }

                deferred.resolve(imageBitmap);
            })
            .otherwise(deferred.reject);

The solution is simple right? Just throw a deferred.reject in that block. But this is incorrect. This promise chain is deceiving because you have to think about the two code-paths it's handling simultaneously when reasoning about it.

If preferImageBitmap is false or if it's just not supported, it loads the image using loadImageElement, which handles the promise resolving/rejecting, so the rest of the promise chain must not resolve/reject.
We decided to use this pass-through style of chain to be more consistent with the rest of the code-base and it avoids nesting promises which are generally hard to follow - but in this case I think it causes more confusion. The real issue here I think is the mixing of the deferred pattern (since the old way of loading images isn't a promise) with ImageBitmap's API which is an actual promise.
I think what I have in this PR makes it more obvious what's happening, and would help avoid mistakes like this (in this case, even after I figured out the issue, I still solved it incorrectly and this was only caught because of the test I wrote).

Thanks for the pull request @OmarShehata!

:heavy_check_mark: Signed CLA found.
:grey_question: CHANGES.md was not updated.

If this change updates the public API in any way, please add a bullet point to CHANGES.md.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

@mramato I think you're most familiar with this code - would you like to review? Here is our previous conversation about this promise chain structuring: https://github.com/AnalyticalGraphicsInc/cesium/pull/7579#discussion_r263896528 where you warned this type of issue might happen. Let me know what you think of my suggestion above.
This is what the fix would look to keep the old promise chain style:
.then(function(blob) {
    if (!defined(blob)) {
        // We only reject if the blob is undefined due to empty content. It's expected for the blob
        // to be undefined if we're not using ImageBitmap or if it's not supported.
    	if (supportsImageBitmap && preferImageBitmap) {
    	  deferred.reject("Failed to load blob");
    	}
        return;
    }

    // ....
})

Thanks!


⚠ Jenkins Plugins Artifactory has degraded performance

In 1dc7b49, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1217 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 39bcfcc after 1 hour, 3 minutes.


Support macos

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[x] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found some lint.
Here's what I've got...
For recipe/meta.yaml:

❌ If python is a host requirement, it should be a run requirement.

@conda-forge-admin, please restart ci

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.


⚠ Bofrost.fr has degraded performance

In bfa0456, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1133 ms

Resolved: Bofrost.fr performance has improved in 3ed7ae4 after 8 minutes.


Expose chem widget properties

Expose calculation of chem widget properties to be used outside Chem package

@dgosi, Could you please tell if there are any further planned modifications according to this ticket? Is it ready?