java not working

java is not detected or used anymore.

What is the behavior that tells you Java is not working?  Is the issue related to the fact that Java is not found?  Or Java is found but not working?   The log should say if Java is found or not.

scanning a java protected disc, and java is not being used by MakeMKV.
here is the log:
`[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-app-niceness.sh: executing...
[cont-init.d] 00-app-niceness.sh: exited 0.
[cont-init.d] 00-app-script.sh: executing...
[cont-init.d] 00-app-script.sh: exited 0.
[cont-init.d] 00-app-user-map.sh: executing...
[cont-init.d] 00-app-user-map.sh: exited 0.
[cont-init.d] 00-clean-logmonitor-states.sh: executing...
[cont-init.d] 00-clean-logmonitor-states.sh: exited 0.
[cont-init.d] 00-clean-tmp-dir.sh: executing...
[cont-init.d] 00-clean-tmp-dir.sh: exited 0.
[cont-init.d] 00-set-app-deps.sh: executing...
[cont-init.d] 00-set-app-deps.sh: exited 0.
[cont-init.d] 00-set-home.sh: executing...
[cont-init.d] 00-set-home.sh: exited 0.
[cont-init.d] 00-take-config-ownership.sh: executing...
[cont-init.d] 00-take-config-ownership.sh: exited 0.
[cont-init.d] 00-xdg-runtime-dir.sh: executing...
[cont-init.d] 00-xdg-runtime-dir.sh: exited 0.
[cont-init.d] 10-certs.sh: executing...
[cont-init.d] 10-certs.sh: exited 0.
[cont-init.d] 10-cjk-font.sh: executing...
[cont-init.d] 10-cjk-font.sh: exited 0.
[cont-init.d] 10-nginx.sh: executing...
[cont-init.d] 10-nginx.sh: exited 0.
[cont-init.d] 10-vnc-password.sh: executing...
[cont-init.d] 10-vnc-password.sh: exited 0.
[cont-init.d] 10-web-index.sh: executing...
[cont-init.d] 10-web-index.sh: exited 0.
[cont-init.d] 90-makemkv.sh: executing...
app_ccextractor = ""
Registration key already up-to-date.
[cont-init.d] 90-makemkv.sh: exited 0.
[cont-init.d] 95-check-optical-drive.sh: executing...
[cont-init.d] 95-check-optical-drive.sh: looking for usable optical drives...
[cont-init.d] 95-check-optical-drive.sh: found optical drive [/dev/sr0, /dev/sg10], group 19.
[cont-init.d] 95-check-optical-drive.sh: exited 0.
[cont-init.d] 96-install-autodiscripper-srv.sh: executing...
[cont-init.d] 96-install-autodiscripper-srv.sh: automatic disc ripper disabled.
[cont-init.d] 96-install-autodiscripper-srv.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] starting s6-fdholderd...
[services.d] starting nginx...
[services.d] starting certsmonitor...
[nginx] starting...
[certsmonitor] disabling service: secure connection not enabled.
[services.d] starting xvfb...
[xvfb] starting...
[services.d] starting logmonitor...
[services.d] starting statusmonitor...
[services.d] starting openbox...
[openbox] starting...
[logmonitor] no file to monitor: disabling service...
[statusmonitor] no file to monitor: disabling service...
[services.d] starting x11vnc...
[services.d] starting app...
[x11vnc] starting...
14/12/2018 07:34:00 passing arg to libvncserver: -rfbport
14/12/2018 07:34:00 passing arg to libvncserver: 5900
14/12/2018 07:34:00 passing arg to libvncserver: -rfbportv6
14/12/2018 07:34:00 passing arg to libvncserver: -1
14/12/2018 07:34:00 passing arg to libvncserver: -httpportv6
14/12/2018 07:34:00 passing arg to libvncserver: -1
14/12/2018 07:34:00 passing arg to libvncserver: -desktop
14/12/2018 07:34:00 passing arg to libvncserver: MakeMKV
14/12/2018 07:34:00 x11vnc version: 0.9.14 lastmod: 2015-11-14 pid: 919
14/12/2018 07:34:00 Using X display :0
14/12/2018 07:34:00 rootwin: 0x43 reswin: 0x400001 dpy: 0x3b3a1a00
14/12/2018 07:34:00
14/12/2018 07:34:00 ------------------ USEFUL INFORMATION ------------------
[app] starting MakeMKV...
[services.d] done.
14/12/2018 07:34:00 X DAMAGE available on display, using it for polling hints.
14/12/2018 07:34:00 To disable this behavior use: '-noxdamage'
14/12/2018 07:34:00
14/12/2018 07:34:00 Most compositing window managers like 'compiz' or 'beryl'
14/12/2018 07:34:00 cause X DAMAGE to fail, and so you may not see any screen
14/12/2018 07:34:00 updates via VNC. Either disable 'compiz' (recommended) or
14/12/2018 07:34:00 supply the x11vnc '-noxdamage' command line option.
14/12/2018 07:34:00 X COMPOSITE available on display, using it for window polling.
14/12/2018 07:34:00 To disable this behavior use: '-noxcomposite'
14/12/2018 07:34:00
14/12/2018 07:34:00 Wireframing: -wireframe mode is in effect for window moves.
14/12/2018 07:34:00 If this yields undesired behavior (poor response, painting
14/12/2018 07:34:00 errors, etc) it may be disabled:
14/12/2018 07:34:00 - use '-nowf' to disable wireframing completely.
14/12/2018 07:34:00 - use '-nowcr' to disable the Copy Rectangle after the
14/12/2018 07:34:00 moved window is released in the new position.
14/12/2018 07:34:00 Also see the -help entry for tuning parameters.
14/12/2018 07:34:00 You can press 3 Alt_L's (Left "Alt" key) in a row to
14/12/2018 07:34:00 repaint the screen, also see the -fixscreen option for
14/12/2018 07:34:00 periodic repaints.
14/12/2018 07:34:00 GrabServer control via XTEST.
14/12/2018 07:34:00
14/12/2018 07:34:00 Scroll Detection: -scrollcopyrect mode is in effect to
14/12/2018 07:34:00 use RECORD extension to try to detect scrolling windows
14/12/2018 07:34:00 (induced by either user keystroke or mouse input).
14/12/2018 07:34:00 If this yields undesired behavior (poor response, painting
14/12/2018 07:34:00 errors, etc) it may be disabled via: '-noscr'
14/12/2018 07:34:00 Also see the -help entry for tuning parameters.
14/12/2018 07:34:00 You can press 3 Alt_L's (Left "Alt" key) in a row to
14/12/2018 07:34:00 repaint the screen, also see the -fixscreen option for
14/12/2018 07:34:00 periodic repaints.
14/12/2018 07:34:00
14/12/2018 07:34:00 XKEYBOARD: number of keysyms per keycode 7 is greater
14/12/2018 07:34:00 than 4 and 51 keysyms are mapped above 4.
14/12/2018 07:34:00 Automatically switching to -xkb mode.
14/12/2018 07:34:00 If this makes the key mapping worse you can
14/12/2018 07:34:00 disable it with the "-noxkb" option.
14/12/2018 07:34:00 Also, remember "-remap DEAD" for accenting characters.
14/12/2018 07:34:00
14/12/2018 07:34:00 X FBPM extension not supported.
14/12/2018 07:34:00 X display is not capable of DPMS.
14/12/2018 07:34:00 --------------------------------------------------------
14/12/2018 07:34:00
14/12/2018 07:34:00 Default visual ID: 0x21
14/12/2018 07:34:00 Read initial data from X display into framebuffer.
14/12/2018 07:34:00 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/7680
14/12/2018 07:34:00
14/12/2018 07:34:00 X display :0 is 32bpp depth=24 true color
14/12/2018 07:34:00
14/12/2018 07:34:00 Listening for VNC connections on TCP port 5900
14/12/2018 07:34:00
14/12/2018 07:34:00 Xinerama is present and active (e.g. multi-head).
14/12/2018 07:34:00 Xinerama: number of sub-screens: 1
14/12/2018 07:34:00 Xinerama: no blackouts needed (only one sub-screen)
14/12/2018 07:34:00
14/12/2018 07:34:00 fb read rate: 2021 MB/sec
14/12/2018 07:34:00 fast read: reset -wait ms to: 10
14/12/2018 07:34:00 fast read: reset -defer ms to: 10
14/12/2018 07:34:00 The X server says there are 10 mouse buttons.
14/12/2018 07:34:00 screen setup finished.
14/12/2018 07:34:00
The VNC desktop is: 53c304624a72:0
0

Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
The scheme stores pixel data offscreen on the VNC viewer side for faster
retrieval. It should work with any VNC viewer. Try it by running:
x11vnc -ncache 10 ...
One can also add -ncache_cr for smooth 'copyrect' window motion.
More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching
14/12/2018 07:34:39 Got connection from client <IP_ADDRESS>
14/12/2018 07:34:39 other clients:
14/12/2018 07:34:39 Got 'ws' WebSockets handshake
14/12/2018 07:34:39 Got protocol: binary
14/12/2018 07:34:39 - webSocketsHandshake: using binary/raw encoding
14/12/2018 07:34:39 - WebSockets client version hybi-13
14/12/2018 07:34:39 Disabled X server key autorepeat.
14/12/2018 07:34:39 to force back on run: 'xset r on' (3 times)
14/12/2018 07:34:39 incr accepted_client=1 for <IP_ADDRESS>:59522 sock=10
14/12/2018 07:34:39 Client Protocol Version 3.8
14/12/2018 07:34:39 Protocol version sent 3.8, using 3.8
14/12/2018 07:34:39 rfbProcessClientSecurityType: executing handler for type 1
14/12/2018 07:34:39 rfbProcessClientSecurityType: returning securityResult for client rfb version >= 3.8
14/12/2018 07:34:39 Pixel format for client <IP_ADDRESS>:
14/12/2018 07:34:39 32 bpp, depth 24, little endian
14/12/2018 07:34:39 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
14/12/2018 07:34:39 no translation needed
14/12/2018 07:34:39 Enabling NewFBSize protocol extension for client <IP_ADDRESS>
14/12/2018 07:34:39 Enabling full-color cursor updates for client <IP_ADDRESS>
14/12/2018 07:34:39 Using image quality level 6 for client <IP_ADDRESS>
14/12/2018 07:34:39 Using JPEG subsampling 0, Q79 for client <IP_ADDRESS>
14/12/2018 07:34:39 Using compression level 9 for client <IP_ADDRESS>
14/12/2018 07:34:39 Enabling LastRect protocol extension for client <IP_ADDRESS>
14/12/2018 07:34:39 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0xFFFFFECC)
14/12/2018 07:34:39 Using tight encoding for client <IP_ADDRESS>
14/12/2018 07:34:39 Got connection from client <IP_ADDRESS>
14/12/2018 07:34:39 other clients:
14/12/2018 07:34:39 Got 'ws' WebSockets handshake
14/12/2018 07:34:39 Got protocol: binary
14/12/2018 07:34:39 - webSocketsHandshake: using binary/raw encoding
14/12/2018 07:34:39 - WebSockets client version hybi-13
14/12/2018 07:34:39 Disabled X server key autorepeat.
14/12/2018 07:34:39 to force back on run: 'xset r on' (3 times)
14/12/2018 07:34:39 incr accepted_client=1 for <IP_ADDRESS>:59522 sock=10
14/12/2018 07:34:39 Client Protocol Version 3.8
14/12/2018 07:34:39 Protocol version sent 3.8, using 3.8
14/12/2018 07:34:39 rfbProcessClientSecurityType: executing handler for type 1
14/12/2018 07:34:39 rfbProcessClientSecurityType: returning securityResult for client rfb version >= 3.8
14/12/2018 07:34:39 Pixel format for client <IP_ADDRESS>:
14/12/2018 07:34:39 32 bpp, depth 24, little endian
14/12/2018 07:34:39 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
14/12/2018 07:34:39 no translation needed
14/12/2018 07:34:39 Enabling NewFBSize protocol extension for client <IP_ADDRESS>
14/12/2018 07:34:39 Enabling full-color cursor updates for client <IP_ADDRESS>
14/12/2018 07:34:39 Using image quality level 6 for client <IP_ADDRESS>
14/12/2018 07:34:39 Using JPEG subsampling 0, Q79 for client <IP_ADDRESS>
14/12/2018 07:34:39 Using compression level 9 for client <IP_ADDRESS>
14/12/2018 07:34:39 Enabling LastRect protocol extension for client <IP_ADDRESS>
14/12/2018 07:34:39 rfbProcessClientNormalMessage: ignoring unsupported encoding type Enc(0xFFFFFECC)
14/12/2018 07:34:39 Using tight encoding for client <IP_ADDRESS>
14/12/2018 07:34:40 client_set_net: <IP_ADDRESS> 0.0000
14/12/2018 07:34:40 created xdamage object: 0x400040
14/12/2018 07:34:40 copy_tiles: allocating first_line at size 61
14/12/2018 07:34:42 client 1 network rate 899.2 KB/sec (23589.3 eff KB/sec)
14/12/2018 07:34:42 client 1 latency: 7.3 ms
14/12/2018 07:34:42 dt1: 0.0035, dt2: 0.0304 dt3: 0.0073 bytes: 27192
14/12/2018 07:34:42 link_rate: LR_LAN - 7 ms, 899 KB/s
14/12/2018 07:34:42 client 1 network rate 899.2 KB/sec (23589.3 eff KB/sec)
14/12/2018 07:34:42 client 1 latency: 7.3 ms
14/12/2018 07:34:42 dt1: 0.0035, dt2: 0.0304 dt3: 0.0073 bytes: 27192
14/12/2018 07:34:42 link_rate: LR_LAN - 7 ms, 899 KB/s
14/12/2018 07:34:48 created selwin: 0x400041
14/12/2018 07:34:48 called initialize_xfixes()
14/12/2018 07:34:48 created selwin: 0x400041
14/12/2018 07:34:48 called initialize_xfixes()`

Sorry I meant the log of MakeMKV itself (i.e. the one displayed in the UI).

Debug log started at Fri Dec 14 13:10:04 2018 , written by MakeMKV v1.14.2 linux(x64-release)
Using 262272KB for read cache.
001005:0000 MakeMKV v1.14.2 linux(x64-release) started
001004:0000 Debug logging enabled, log will be saved as /config/MakeMKV_log.txt
001003:0020 DEBUG: Code 0 at *>\bM&PLZ%SvSI,%\HO}*WI:213130122
003007:0000 Using direct disc access mode
001011:0000 DEBUG: Code 03DF
DEBUG: Code<PHONE_NUMBER> at I.3ft'[d^s!9B[ {:121265223
005085:0000 Loaded content hash table, will verify integrity of M2TS files.
DISCID=B7F6737D0CF0EA3D86FEEAF846B0569BAD43F2F5
003307:0000 File 00000.mpls was added as title #0
003307:0000 File 00004.mpls was added as title #1
003307:0000 File 00005.mpls was added as title #2
003307:0000 File 00010.mpls was added as title #3
003307:0000 File 00012.mpls was added as title #4
003307:0000 File 00016.mpls was added as title #5
003307:0000 File 00018.mpls was added as title #6
003307:0000 File 00019.mpls was added as title #7
003307:0000 File 00022.mpls was added as title #8
003307:0000 File 00025.mpls was added as title #9
003307:0000 File 00026.mpls was added as title #10
003307:0000 File 00029.mpls was added as title #11
003307:0000 File 00030.mpls was added as title #12
003307:0000 File 00032.mpls was added as title #13
003307:0000 File 00039.mpls was added as title #14
003307:0000 File 00041.mpls was added as title #15
003307:0000 File 00042.mpls was added as title #16
003307:0000 File 00043.mpls was added as title #17
003307:0000 File 00044.mpls was added as title #18
003307:0000 File 00046.mpls was added as title #19
003307:0000 File 00047.mpls was added as title #20
003307:0000 File 00050.mpls was added as title #21
003307:0000 File 00053.mpls was added as title #22
003307:0000 File 00057.mpls was added as title #23
003307:0000 File 00062.mpls was added as title #24
003307:0000 File 00063.mpls was added as title #25
003307:0000 File 00064.mpls was added as title #26
003307:0000 File 00067.mpls was added as title #27
003307:0000 File 00068.mpls was added as title #28
003307:0000 File 00069.mpls was added as title #29
003307:0000 File 00071.mpls was added as title #30
003307:0000 File 00072.mpls was added as title #31
003307:0000 File 00077.mpls was added as title #32
003307:0000 File 00079.mpls was added as title #33
003307:0000 File 00080.mpls was added as title #34
003307:0000 File 00081.mpls was added as title #35
003307:0000 File 00082.mpls was added as title #36
003307:0000 File 00083.mpls was added as title #37
003307:0000 File 00084.mpls was added as title #38
003307:0000 File 00086.mpls was added as title #39
003307:0000 File 00088.mpls was added as title #40
003307:0000 File 00091.mpls was added as title #41
003307:0000 File 00092.mpls was added as title #42
003307:0000 File 00093.mpls was added as title #43
003307:0000 File 00097.mpls was added as title #44
003307:0000 File 00098.mpls was added as title #45
003307:0000 File 00100.mpls was added as title #46
003307:0000 File 00102.mpls was added as title #47
003307:0000 File 00104.mpls was added as title #48
003307:0000 File 00105.mpls was added as title #49
003307:0000 File 00106.mpls was added as title #50
003307:0000 File 00107.mpls was added as title #51
003307:0000 File 00108.mpls was added as title #52
003307:0000 File 00109.mpls was added as title #53
003307:0000 File 00110.mpls was added as title #54
003307:0000 File 00111.mpls was added as title #55
003307:0000 File 00115.mpls was added as title #56
003307:0000 File 00117.mpls was added as title #57
003307:0000 File 00122.mpls was added as title #58
003307:0000 File 00124.mpls was added as title #59
003307:0000 File 00127.mpls was added as title #60
003307:0000 File 00130.mpls was added as title #61
003307:0000 File 00137.mpls was added as title #62
003307:0000 File 00138.mpls was added as title #63
003307:0000 File 00140.mpls was added as title #64
003307:0000 File 00150.mpls was added as title #65
003307:0000 File 00154.mpls was added as title #66
003307:0000 File 00156.mpls was added as title #67
003307:0000 File 00161.mpls was added as title #68
003307:0000 File 00163.mpls was added as title #69
003307:0000 File 00164.mpls was added as title #70
003307:0000 File 00165.mpls was added as title #71
003307:0000 File 00175.mpls was added as title #72
003307:0000 File 00178.mpls was added as title #73
003307:0000 File 00179.mpls was added as title #74
003307:0000 File 00183.mpls was added as title #75
003307:0000 File 00185.mpls was added as title #76
003307:0000 File 00192.mpls was added as title #77
003307:0000 File 00193.mpls was added as title #78
003307:0000 File 00196.mpls was added as title #79
003307:0000 File 00198.mpls was added as title #80
003025:0000 Title #00201.mpls has length of 32 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003307:0000 File 00207.mpls was added as title #81
003307:0000 File 00208.mpls was added as title #82
003307:0000 File 00209.mpls was added as title #83
003307:0000 File 00216.mpls was added as title #84
003307:0000 File 00222.mpls was added as title #85
003307:0000 File 00223.mpls was added as title #86
003307:0000 File 00224.mpls was added as title #87
003307:0000 File 00227.mpls was added as title #88
003307:0000 File 00231.mpls was added as title #89
003307:0000 File 00236.mpls was added as title #90
003307:0000 File 00238.mpls was added as title #91
003307:0000 File 00243.mpls was added as title #92
003307:0000 File 00246.mpls was added as title #93
003307:0000 File 00248.mpls was added as title #94
003307:0000 File 00249.mpls was added as title #95
003307:0000 File 00254.mpls was added as title #96
003307:0000 File 00259.mpls was added as title #97
003307:0000 File 00265.mpls was added as title #98
003307:0000 File 00267.mpls was added as title #99
003307:0000 File 00268.mpls was added as title #100
003307:0000 File 00271.mpls was added as title #101
003307:0000 File 00273.mpls was added as title #102
003307:0000 File 00275.mpls was added as title #103
003307:0000 File 00279.mpls was added as title #104
003307:0000 File 00281.mpls was added as title #105
003307:0000 File 00284.mpls was added as title #106
003307:0000 File 00285.mpls was added as title #107
003307:0000 File 00287.mpls was added as title #108
003307:0000 File 00290.mpls was added as title #109
003307:0000 File 00293.mpls was added as title #110
003307:0000 File 00296.mpls was added as title #111
003307:0000 File 00297.mpls was added as title #112
003307:0000 File 00300.mpls was added as title #113
003307:0000 File 00303.mpls was added as title #114
003307:0000 File 00307.mpls was added as title #115
003307:0000 File 00308.mpls was added as title #116
003307:0000 File 00312.mpls was added as title #117
003307:0000 File 00314.mpls was added as title #118
003307:0000 File 00316.mpls was added as title #119
003307:0000 File 00322.mpls was added as title #120
003307:0000 File 00323.mpls was added as title #121
003307:0000 File 00324.mpls was added as title #122
003307:0000 File 00326.mpls was added as title #123
003307:0000 File 00327.mpls was added as title #124
003307:0000 File 00328.mpls was added as title #125
003307:0000 File 00329.mpls was added as title #126
003307:0000 File 00331.mpls was added as title #127
003307:0000 File 00332.mpls was added as title #128
003307:0000 File 00333.mpls was added as title #129
003307:0000 File 00334.mpls was added as title #130
003307:0000 File 00335.mpls was added as title #131
003307:0000 File 00336.mpls was added as title #132
003307:0000 File 00338.mpls was added as title #133
003307:0000 File 00340.mpls was added as title #134
003307:0000 File 00342.mpls was added as title #135
003307:0000 File 00345.mpls was added as title #136
003307:0000 File 00346.mpls was added as title #137
003307:0000 File 00353.mpls was added as title #138
003307:0000 File 00355.mpls was added as title #139
003307:0000 File 00356.mpls was added as title #140
003307:0000 File 00359.mpls was added as title #141
003307:0000 File 00364.mpls was added as title #142
003307:0000 File 00365.mpls was added as title #143
003307:0000 File 00368.mpls was added as title #144
003307:0000 File 00374.mpls was added as title #145
003307:0000 File 00376.mpls was added as title #146
003307:0000 File 00378.mpls was added as title #147
003307:0000 File 00379.mpls was added as title #148
003307:0000 File 00380.mpls was added as title #149
003307:0000 File 00382.mpls was added as title #150
003307:0000 File 00383.mpls was added as title #151
003307:0000 File 00384.mpls was added as title #152
003307:0000 File 00385.mpls was added as title #153
003307:0000 File 00386.mpls was added as title #154
003307:0000 File 00389.mpls was added as title #155
003307:0000 File 00391.mpls was added as title #156
003307:0000 File 00392.mpls was added as title #157
003307:0000 File 00395.mpls was added as title #158
003307:0000 File 00396.mpls was added as title #159
003307:0000 File 00397.mpls was added as title #160
003307:0000 File 00399.mpls was added as title #161
003307:0000 File 00406.mpls was added as title #162
003307:0000 File 00411.mpls was added as title #163
003307:0000 File 00413.mpls was added as title #164
003307:0000 File 00419.mpls was added as title #165
003307:0000 File 00423.mpls was added as title #166
003307:0000 File 00426.mpls was added as title #167
003307:0000 File 00427.mpls was added as title #168
003307:0000 File 00428.mpls was added as title #169
003307:0000 File 00429.mpls was added as title #170
003307:0000 File 00430.mpls was added as title #171
003307:0000 File 00433.mpls was added as title #172
003307:0000 File 00434.mpls was added as title #173
003307:0000 File 00435.mpls was added as title #174
003307:0000 File 00436.mpls was added as title #175
003307:0000 File 00437.mpls was added as title #176
003307:0000 File 00438.mpls was added as title #177
003307:0000 File 00443.mpls was added as title #178
003307:0000 File 00444.mpls was added as title #179
003307:0000 File 00448.mpls was added as title #180
003307:0000 File 00450.mpls was added as title #181
003307:0000 File 00451.mpls was added as title #182
003307:0000 File 00452.mpls was added as title #183
003307:0000 File 00453.mpls was added as title #184
003307:0000 File 00455.mpls was added as title #185
003307:0000 File 00456.mpls was added as title #186
003307:0000 File 00458.mpls was added as title #187
003307:0000 File 00460.mpls was added as title #188
003307:0000 File 00462.mpls was added as title #189
003307:0000 File 00464.mpls was added as title #190
003307:0000 File 00465.mpls was added as title #191
003307:0000 File 00466.mpls was added as title #192
003307:0000 File 00472.mpls was added as title #193
003307:0000 File 00473.mpls was added as title #194
003307:0000 File 00476.mpls was added as title #195
003307:0000 File 00479.mpls was added as title #196
003307:0000 File 00480.mpls was added as title #197
003307:0000 File 00483.mpls was added as title #198
003307:0000 File 00485.mpls was added as title #199
003307:0000 File 00486.mpls was added as title #200
003307:0000 File 00488.mpls was added as title #201
003307:0000 File 00492.mpls was added as title #202
003307:0000 File 00493.mpls was added as title #203
003307:0000 File 00495.mpls was added as title #204
003307:0000 File 00499.mpls was added as title #205
003307:0000 File 00505.mpls was added as title #206
003307:0000 File 00506.mpls was added as title #207
003307:0000 File 00508.mpls was added as title #208
003307:0000 File 00510.mpls was added as title #209
003307:0000 File 00511.mpls was added as title #210
003307:0000 File 00513.mpls was added as title #211
003307:0000 File 00516.mpls was added as title #212
003307:0000 File 00520.mpls was added as title #213
003307:0000 File 00524.mpls was added as title #214
003307:0000 File 00525.mpls was added as title #215
003307:0000 File 00527.mpls was added as title #216
003307:0000 File 00528.mpls was added as title #217
003307:0000 File 00529.mpls was added as title #218
003307:0000 File 00532.mpls was added as title #219
003307:0000 File 00535.mpls was added as title #220
003307:0000 File 00536.mpls was added as title #221
003307:0000 File 00537.mpls was added as title #222
003307:0000 File 00538.mpls was added as title #223
003307:0000 File 00548.mpls was added as title #224
003307:0000 File 00551.mpls was added as title #225
003307:0000 File 00553.mpls was added as title #226
003307:0000 File 00557.mpls was added as title #227
003307:0000 File 00558.mpls was added as title #228
003307:0000 File 00561.mpls was added as title #229
003307:0000 File 00564.mpls was added as title #230
003307:0000 File 00565.mpls was added as title #231
003307:0000 File 00570.mpls was added as title #232
003307:0000 File 00571.mpls was added as title #233
003307:0000 File 00579.mpls was added as title #234
003307:0000 File 00583.mpls was added as title #235
003307:0000 File 00587.mpls was added as title #236
003307:0000 File 00589.mpls was added as title #237
003307:0000 File 00592.mpls was added as title #238
003307:0000 File 00594.mpls was added as title #239
003307:0000 File 00601.mpls was added as title #240
003307:0000 File 00604.mpls was added as title #241
003307:0000 File 00605.mpls was added as title #242
003307:0000 File 00607.mpls was added as title #243
003307:0000 File 00609.mpls was added as title #244
003307:0000 File 00610.mpls was added as title #245
003307:0000 File 00611.mpls was added as title #246
003307:0000 File 00613.mpls was added as title #247
003307:0000 File 00615.mpls was added as title #248
003307:0000 File 00616.mpls was added as title #249
003307:0000 File 00617.mpls was added as title #250
003307:0000 File 00619.mpls was added as title #251
003307:0000 File 00623.mpls was added as title #252
003307:0000 File 00624.mpls was added as title #253
003307:0000 File 00626.mpls was added as title #254
003307:0000 File 00627.mpls was added as title #255
003307:0000 File 00630.mpls was added as title #256
003307:0000 File 00635.mpls was added as title #257
003307:0000 File 00637.mpls was added as title #258
003307:0000 File 00640.mpls was added as title #259
003307:0000 File 00641.mpls was added as title #260
003307:0000 File 00649.mpls was added as title #261
003307:0000 File 00651.mpls was added as title #262
003307:0000 File 00656.mpls was added as title #263
003307:0000 File 00658.mpls was added as title #264
003307:0000 File 00659.mpls was added as title #265
003307:0000 File 00660.mpls was added as title #266
003307:0000 File 00664.mpls was added as title #267
003307:0000 File 00667.mpls was added as title #268
003307:0000 File 00677.mpls was added as title #269
003307:0000 File 00683.mpls was added as title #270
003307:0000 File 00688.mpls was added as title #271
003307:0000 File 00689.mpls was added as title #272
003307:0000 File 00694.mpls was added as title #273
003307:0000 File 00696.mpls was added as title #274
003307:0000 File 00697.mpls was added as title #275
003307:0000 File 00698.mpls was added as title #276
003307:0000 File 00699.mpls was added as title #277
003307:0000 File 00700.mpls was added as title #278
003307:0000 File 00701.mpls was added as title #279
003307:0000 File 00702.mpls was added as title #280
003307:0000 File 00703.mpls was added as title #281
003307:0000 File 00705.mpls was added as title #282
003307:0000 File 00706.mpls was added as title #283
003307:0000 File 00709.mpls was added as title #284
003307:0000 File 00710.mpls was added as title #285
003307:0000 File 00716.mpls was added as title #286
003307:0000 File 00717.mpls was added as title #287
003307:0000 File 00718.mpls was added as title #288
003307:0000 File 00721.mpls was added as title #289
003307:0000 File 00722.mpls was added as title #290
003307:0000 File 00723.mpls was added as title #291
003307:0000 File 00725.mpls was added as title #292
003307:0000 File 00728.mpls was added as title #293
003307:0000 File 00732.mpls was added as title #294
003307:0000 File 00733.mpls was added as title #295
003307:0000 File 00736.mpls was added as title #296
003307:0000 File 00737.mpls was added as title #297
003307:0000 File 00738.mpls was added as title #298
003307:0000 File 00740.mpls was added as title #299
003307:0000 File 00743.mpls was added as title #300
003307:0000 File 00744.mpls was added as title #301
003307:0000 File 00746.mpls was added as title #302
003307:0000 File 00747.mpls was added as title #303
003307:0000 File 00750.mpls was added as title #304
003307:0000 File 00751.mpls was added as title #305
003307:0000 File 00761.mpls was added as title #306
003307:0000 File 00765.mpls was added as title #307
003307:0000 File 00766.mpls was added as title #308
003307:0000 File 00767.mpls was added as title #309
003307:0000 File 00768.mpls was added as title #310
003307:0000 File 00769.mpls was added as title #311
003307:0000 File 00770.mpls was added as title #312
003307:0000 File 00773.mpls was added as title #313
003307:0000 File 00774.mpls was added as title #314
003307:0000 File 00776.mpls was added as title #315
003307:0000 File 00779.mpls was added as title #316
003307:0000 File 00785.mpls was added as title #317
003307:0000 File 00786.mpls was added as title #318
003307:0000 File 00787.mpls was added as title #319
003307:0000 File 00794.mpls was added as title #320
003307:0000 File 00797.mpls was added as title #321
003307:0000 File 00799.mpls was added as title #322
003307:0000 File 00801.mpls was added as title #323
003307:0000 File 00806.mpls was added as title #324
003307:0000 File 00807.mpls was added as title #325
003307:0000 File 00812.mpls was added as title #326
003307:0000 File 00814.mpls was added as title #327
003307:0000 File 00818.mpls was added as title #328
003307:0000 File 00823.mpls was added as title #329
003307:0000 File 00825.mpls was added as title #330
003307:0000 File 00827.mpls was added as title #331
003307:0000 File 00831.mpls was added as title #332
003307:0000 File 00837.mpls was added as title #333
003307:0000 File 00838.mpls was added as title #334
003307:0000 File 00842.mpls was added as title #335
003307:0000 File 00845.mpls was added as title #336
003307:0000 File 00846.mpls was added as title #337
003307:0000 File 00852.mpls was added as title #338
003307:0000 File 00853.mpls was added as title #339
003307:0000 File 00855.mpls was added as title #340
003307:0000 File 00856.mpls was added as title #341
003307:0000 File 00858.mpls was added as title #342
003307:0000 File 00859.mpls was added as title #343
003307:0000 File 00861.mpls was added as title #344
003307:0000 File 00862.mpls was added as title #345
003307:0000 File 00864.mpls was added as title #346
003307:0000 File 00865.mpls was added as title #347
003307:0000 File 00866.mpls was added as title #348
003307:0000 File 00869.mpls was added as title #349
003307:0000 File 00871.mpls was added as title #350
003307:0000 File 00872.mpls was added as title #351
003307:0000 File 00873.mpls was added as title #352
003307:0000 File 00873.mpls(2) was added as title #353
003307:0000 File 00873.mpls(3) was added as title #354
003307:0000 File 00874.mpls was added as title #355
003307:0000 File 00879.mpls was added as title #356
003307:0000 File 00882.mpls was added as title #357
003307:0000 File 00884.mpls was added as title #358
003307:0000 File 00885.mpls was added as title #359
003307:0000 File 00887.mpls was added as title #360
003307:0000 File 00888.mpls was added as title #361
003307:0000 File 00892.mpls was added as title #362
003307:0000 File 00897.mpls was added as title #363
003307:0000 File 00898.mpls was added as title #364
003307:0000 File 00902.mpls was added as title #365
003307:0000 File 00903.mpls was added as title #366
003307:0000 File 00904.mpls was added as title #367
003307:0000 File 00906.mpls was added as title #368
003307:0000 File 00907.mpls was added as title #369
003307:0000 File 00908.mpls was added as title #370
003307:0000 File 00909.mpls was added as title #371
003307:0000 File 00912.mpls was added as title #372
003307:0000 File 00913.mpls was added as title #373
003307:0000 File 00916.mpls was added as title #374
003307:0000 File 00919.mpls was added as title #375
003307:0000 File 00925.mpls was added as title #376
003307:0000 File 00927.mpls was added as title #377
003307:0000 File 00928.mpls was added as title #378
003307:0000 File 00931.mpls was added as title #379
003307:0000 File 00938.mpls was added as title #380
003307:0000 File 00939.mpls was added as title #381
003307:0000 File 00941.mpls was added as title #382
003307:0000 File 00945.mpls was added as title #383
003307:0000 File 00949.mpls was added as title #384
003307:0000 File 00953.mpls was added as title #385
003307:0000 File 00956.mpls was added as title #386
003307:0000 File 00960.mpls was added as title #387
003307:0000 File 00961.mpls was added as title #388
003307:0000 File 00963.mpls was added as title #389
003307:0000 File 00964.mpls was added as title #390
003307:0000 File 00965.mpls was added as title #391
003307:0000 File 00966.mpls was added as title #392
003307:0000 File 00967.mpls was added as title #393
003307:0000 File 00968.mpls was added as title #394
003307:0000 File 00969.mpls was added as title #395
003307:0000 File 00976.mpls was added as title #396
003307:0000 File 00977.mpls was added as title #397
003307:0000 File 00980.mpls was added as title #398
003307:0000 File 00986.mpls was added as title #399
003307:0000 File 00988.mpls was added as title #400
003307:0000 File 00989.mpls was added as title #401
003307:0000 File 00990.mpls was added as title #402
003307:0000 File 00992.mpls was added as title #403
003307:0000 File 00995.mpls was added as title #404
003307:0000 File 00998.mpls was added as title #405
003307:0000 File 00001.m2ts was added as title #406
003025:0000 Title #00004.m2ts has length of 1 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00005.m2ts has length of 22 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00006.m2ts has length of 5 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00007.m2ts has length of 5 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00008.m2ts has length of 19 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00009.m2ts has length of 6 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00010.m2ts has length of 60 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00011.m2ts has length of 1 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003025:0000 Title #00012.m2ts has length of 30 seconds which is less than minimum title length of 120 seconds and was therefore skipped
003309:0000 Title 00517.m2ts is equal to title 00873.mpls(3) and was skipped
003025:0000 Title #00520.m2ts has length of 60 seconds which is less than minimum title length of 120 seconds and was therefore skipped
005011:0000 Operation successfully completed

It seems that MakeMKV doesn't need to use Java.  When Java is needed/wanted, you should see a message like Using Java runtime from ... or a message telling that Java has not been found.
One thing you can do to confirm that Java is not needed for your disc is to force the location of Java, by setting it to /usr/lib/jvm/jdk/bin/java.  This can be done in settings, under "Protection".

Java related issues should be fixed in recent versions of MakeMKV.
Closing this issue, please re-open if needed.


Support "android.resource" type artwork

Maybe someone(like me) want to develop a Muzei source that provide a set of images, we can let Muzei support the resources artwork.
With doing that, in MuzeiArtSource.onUpdate, we can publish an artwork with image uri in a format of android.resource://<packageName>/<resourceType>/<resourceEntryName> or android.resource://<packageName>/<resourceId>.

Since resource IDs are not constant across app upgrades, these image URIs will become unreliable after the source app updates.
While this works with the current system, the new API is not likely to support this Uri type for that reason. Generally I'd say you should avoid any resources that are large enough to be considered a valid Muzei wallpaper - asset files (which Muzei does support) is the recommended way to use static content included in your app with Muzei.
The new system will allow you to do custom loading though, so you'd have an entry point to do loading from a resource (perhaps instead storing the resource name (which you have more control over) and using getIdentifier() to decode that into the appropriate resource ID when needed.

I think we do not have to consider the source app updates. For example, if the app updates, no matter resource name, resource ID or asset name, they may changes, but we do not have to worry about them, because Muzei download the image bitmap from the old version of app, if the id(or name) has been changed in the new version, when Muzei want to update the artwork, it would call the new app's onUpdate, and the new app will return a new imageUrl(according to the new id or name), so it is safe even source app updates. What do you think?

There's a critical difference in that you, as a developer, can control resource names, asset names, http URLs, etc. You, as a developer, cannot control the resource ids that are automatically generated.
While you're right that the common case does work in the current system, Muzei does not call onUpdate() automatically when it subscribes to a source if there's already an artwork available and there's no already expired scheduled update. This means there could certainly be cases where the data was cleared in Muzei (or the app was uninstalled/reinstalled) and it attempts to read your last artwork. Certainly, the chances of your app receiving an update in that time frame that invalidates your resource ids is still very small, but not something you can control or work around with a resource id based system.
The new API decouples providing artwork and Muzei actually loading the artwork so it will be even more important to avoiding timing issues.
I'd be interested to know more about your setup and how you chose to use resources for wallpapers if you'd like to email<EMAIL_ADDRESS>

Well, I do agree with you that a developer can not control the resource ids, it would change after the source app updates, but we can control the resource names although, so I make pull request to support android.resource:// URLs, and recommend developer to use resource name(android.resource://<packageName>/<resourcesTypeName>/<resourcesEntryName>) instead of resource ID(android.resource://<packageName>/<resourceId>) in the document.
My case is, I am setting up an images bundle apk, user can pick a image and set it as home screen wallpaper or lock screen wallpaper, these images are all drawable resources. If Muzei support resources artwork, it would be quite simple for those developers who already developed  images bundle app to make the app be source of Muzei.


Infrastructure nodes don't get a proper container with "-format plantuml/c4plantuml"

It works properly with plantuml, but with "plantuml/c4plantuml" the "Container(...)" line is missing so the Infrastructure Node shows up as a circle outside of any Deployment Nodes.

This may have been fixed already by PR #8, but I don't think the current CLI version includes this change.

Thanks, any idea when we can expect the next CLI release?

I am building it in a Docker container, but that gives me enough to work with. There appear to be a couple of features in that PR that I would like, so it will be worth the effort. Thanks much.


[impeller] flutter app either crashes or becames inresponsive after upgrading to Flutter 3.25.0-1.0.pre.299 on android

Steps to reproduce
our app was working fine until #15458 now after this was resolved when runing the app in release mode i see this specifique message in the logs :
E/flutter ( 4060): [ERROR:flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.cc(165)] Impeller validation: Fence waiter encountered an unexpected error. Tearing down the waiter thread.

i want just to point out that this happend only lately in recent versions of flutter , i guess something changed in the engine (10 days or so)
Expected results
i expected the app to work perfectly fine as usual
Actual results
random crashing or the app becames inresponsive
Code sample
Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
E/flutter ( 4060): [ERROR:flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.cc(165)] Impeller validation: Fence waiter encountered an unexpected error. Tearing down the waiter thread.

Flutter Doctor output
Doctor output
[√] Flutter (Channel master, 3.25.0-1.0.pre.299, on Microsoft Windows [version 10.0.19045.4239], locale en-US)
    • Flutter version 3.25.0-1.0.pre.299 on channel master at C:\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 04d64d9c2f (13 hours ago), 2024-09-07 00:39:25 -0400
    • Engine revision 7bf1169715
    • Dart version 3.6.0 (build 3.6.0-217.0.dev)
    • DevTools version 2.39.0

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 35.0.0-rc4)
    • Android SDK at C:\Android\Sdk
    • Platform android-35, build-tools 35.0.0-rc4
    • Java binary at: C:\Program Files\Java\jdk-21\bin\java
    • Java version Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.3.2)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.3.32819.101
    • Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2024.1)
    • Android Studio at C:\Users\bougara computer\Desktop\android-studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0--11852314)

[√] VS Code (version 1.92.2)
    • VS Code at C:\Users\bougara computer\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.95.20240801

[√] Connected device (4 available)
    • M2003J15SC (mobile) • 05d3e1490405 • android-arm64  • Android 11 (API 30)
    • Windows (desktop)   • windows      • windows-x64    • Microsoft Windows [version 10.0.19045.4239]
    • Chrome (web)        • chrome       • web-javascript • Google Chrome 128.0.6613.120
    • Edge (web)          • edge         • web-javascript • Microsoft Edge 128.0.2739.42

[√] Network resources
    • All expected network resources are available.

I also got the same error. I have switched to  flutter stable version and it's working fine now.
Flutter (Channel stable, 3.24.2, on macOS 14.6.1 23G93 darwin-arm64, locale en-IN)

I also got the same error. I have switched to flutter stable version and it's working fine now.
Flutter (Channel stable, 3.24.2, on macOS 14.6.1 23G93 darwin-arm64, locale en-IN)

something chnaged in the engine this week on impeller

Hi @AbdeMohlbi, does this issue only occur on your project or also on a simpler app (counter app for eg)? Can you provide the entire stack trace if any? And please share the affected device name/model as well. Thank you!

Hi @AbdeMohlbi (and also @ssaranyainfotech)
Does this issue only occur on your project or also on a simpler app (counter app for eg)? Can you provide the entire stack trace if any? And please share the affected device name/model as well. Thank you!

For the moment redmi note 9 android 11

@AbdeMohlbi  For Existing project only - Android 14 Samsung A21  & also tested in Mac - Android Emulator same issue

@AbdeMohlbi  For Existing project only - Android 14 Samsung A21  & also tested in Mac - Android Emulator same issue

Again : something changed in the engine that caused this problem

@AbdeMohlbi @ssaranyainfotech Can you also provide the remaining information for reproduction? (a simple sample code and entire stack trace if any)

@AbdeMohlbi @ssaranyainfotech Can you also provide the remaining information for reproduction? (a simple sample code and entire stack trace if any)

There is no stacktrace only this one line error that appears when the app freezes or crash

i want to point out that this issue occurs only in release mode and works fine on debug mode for the moment

after upgrading to
Flutter 3.25.0-1.0.pre.320 • channel master • https://github.com/flutter/flutter.git Framework • revision d6e2b6aedb (2 hours ago) • 2024-09-10 01:27:20 -0400 Engine • revision 3dc8b71f96 Tools • Dart 3.6.0 (build 3.6.0-232.0.dev) • DevTools 2.39.0  it seems that the problem is solved no crashing or freezing any more ?
@ssaranyainfotech could u confirm this on master branch ?

@huycozy issue occurs both debug and release mode. @AbdeMohlbi Its the master branch. I fixed the problem by using stable version.

@huycozy issue occurs both debug and release mode. @AbdeMohlbi Its the master branch. I fixed the problem by using stable version.

try switching back to master branch , in the case of our product it's working perfcetly fine both in release and debug now, if the issue still occurs try providing the used flutter version after switching to master

after upgrading to Flutter 3.25.0-1.0.pre.320 • channel master • https://github.com/flutter/flutter.git Framework • revision d6e2b6aedb (2 hours ago) • 2024-09-10 01:27:20 -0400 Engine • revision 3dc8b71f96 Tools • Dart 3.6.0 (build 3.6.0-232.0.dev) • DevTools 2.39.0  it seems that the problem is solved no crashing or freezing any more ? @ssaranyainfotech could u confirm this on master branch ?

Yes ,  Issue fixed now. Thanks for your support


How to access another VM?

In many cases, business logic needs to access a value of another ViewModel, such as the selected Id to request data, how to solve ? thanks for answer

Anything that has to be shared between viewmodels should be in a service. Similar to how Blocs share logic between views we share logic between viewmodels using services. In general I have an information service that keeps things pertaining to all parts of the app. I set the value on there and then make it reactive so the viewmodel can react to those changes.
Reactivity is shown in the readme.

I know that it is not the best way, but it worked once in an app I made.
To access another VM, just import it into that other file. For instance, View 1 uses ViewModel 1 and View 2 uses ViewModel 2 but needs a variable that is specific to ViewModel 1> The simple solution is to just import it.
It is simple but works 😅
I hope it makes sense, if not tell me.
The better way is as @FilledStacks said in this comment

Anything that has to be shared between view models should be in service. Similar to how Blocs share logic between views we share logic between view models using services. In general, I have an information service that keeps things pertaining to all parts of the app. I set the value on there and then make it reactive so the ViewModel can react to those changes.
Reactivity is shown in the readme.

Just to be clear I don't recommend what @YazeedAlKhalaf is saying above. It's not how it should be implemented. The long way around will make for more testable code and probably a bit less prone to introducing bugs from other viewmodels into an existing one.

@YazeedAlKhalaf  thanks for your solution ^_^ , i will try use services between viewmodels.
@FilledStacks thanks for make this powerful MVVM framework & shared~


Merging consecutive transform

Current coverage is 37.63%

Merging #8 into master will increase coverage by +0.24% as of 19c4e67

@@            master      #8   diff @@
======================================
  Files          205     206     +1
  Stmts        11056   11100    +44
  Branches      1939    1950    +11
  Methods          0       0
======================================
+ Hit           4134    4178    +44
- Partial        537     542     +5
+ Missed        6385    6380     -5

Review entire Coverage Diff as of 19c4e67

Powered by Codecov. Updated on successful CI builds.


Fix Math.clz32

Before it was not using the parameter in the function but instead using undefined in all calculations. I've added tests from Test262 to cover the issue.

This looks sensible 👍


[BUG] Burp option not working with HTTPS

Describe the bug
When using '--burp' option or '--proxy http://localhost:8080' with an url in HTTPS, I get the following error:
WRN      2.224 feroxbuster::utils Error while making request: error sending request for url (https://target/)                                                                                WRN      2.224 feroxbuster::utils err: error sending request for url (https://target/)                                                                                Could not connect to https://www.dma.gp, skipping...
  => error sending request for url (https://target/)

However, looks like it's working with '--replay-prox' option. Note that I'm not sure to understand the difference between the two based on the documentation
I'm using feroxbuster 2.10.4
To Reproduce
Steps to reproduce the behavior:

Just try to connect to an https target

Expected behavior
Normal request going through the proxy
Traceback / Error Output
~ ❯ feroxbuster --url 'https://target' -w 'SecLists/Discovery/Web-Content/raft-large-words-lowercase.txt' --burp -vvv                                27/06/24 11:28:23 AST
DBG      0.001 feroxbuster::utils set open file descriptor limit to 8192                                                                                DBG      0.013 feroxbuster::event_handlers::filters filters: FiltersHandler { data: FeroxFilters { filters: RwLock { data: [], poisoned: false, .. } }, receiver: UnboundedReceiver { chan: Rx { inner: Chan { tx: Tx { block_tail: 0x14e80a400, tail_position: 1 }, semaphore: Semaphore(0), rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } }
 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.10.4
───────────────────────────┬──────────────────────
 🎯  Target Url            │ https://target
 🚀  Threads               │ 50
 📖  Wordlist              │ SecLists/Discovery/Web-Content/raft-large-words-lowercase.txt
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.10.4
 💎  Proxy                 │ http://<IP_ADDRESS>:8080
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔓  Insecure              │ true
 🔊  Verbosity             │ 3
 🔃  Recursion Depth       │ 4
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
WRN      2.176 feroxbuster::utils Error while making request: error sending request for url (https://target/)                                                                                WRN      2.176 feroxbuster::utils err: error sending request for url (https://target/)                                                                                Could not connect to https://target, skipping...
  => error sending request for url (https://target/)                                                                                WRN      2.177 feroxbuster::heuristics error sending request for url (https://target/)                                                                                INF      2.177 feroxbuster All scans complete!                                                                                INF      2.178 feroxbuster::event_handlers::statistics Stats {
    kind: "statistics",
    timeouts: 0,
    requests: 2,
    expected_per_scan: 0,
    total_expected: 0,
    errors: 1,
    successes: 1,
    redirects: 0,
    client_errors: 0,
    server_errors: 0,
    total_scans: 0,
    initial_targets: 0,
    links_extracted: 0,
    extensions_collected: 0,
    status_200s: 1,
    status_301s: 0,
    status_302s: 0,
    status_401s: 0,
    status_403s: 0,
    status_429s: 0,
    status_500s: 0,
    status_503s: 0,
    status_504s: 0,
    status_508s: 0,
    wildcards_filtered: 0,
    responses_filtered: 0,
    resources_discovered: 0,
    url_format_errors: 0,
    redirection_errors: 0,
    connection_errors: 0,
    request_errors: 1,
    directory_scan_times: Mutex {
        data: [],
        poisoned: false,
        ..
    },
    total_runtime: Mutex {
        data: [
            0.0,
        ],
        poisoned: false,
        ..
    },
    json: false,
    targets: Mutex {
        data: [
            "https://target",
        ],
        poisoned: false,
        ..
    },
}                                                                                ERROR: Could not connect to any target provided

Environment (please complete the following information):

feroxbuster version: 2.10.4
OS: MacOS Ventura 13.4

Additional context
No additional context, it was working well in the past, did many test without any problem but can't find the cause here

@thibon Did you add burp's cert to your systems cert store?
update-ca-certificates
HTTPS doesn't allow MITM interceptions by default.

Hi, thanks for your answer but this test works, and burp cert is in my cert store.
What is weird is that when I configure feroxbuster with --burp option or with --proxy, the first request is OK, I can see it in burp but after that the second fail and I get the error

@thibon can you elaborate on the first request? is it the request to github.com that checks for updates? or is it a request to the actual target? If so, can you post the server response to that first request?
additionally, a pcap of the conversation might shed some light on things as well.

just for the record, i'm able to run -u https://bitdiscovery.com --burp with no issues.
i looked through the replay proxy code vs the proxy code and i don't see any obvious differences that would lead to one working adn the other not.

Hi,
Let's forget about --replay-proxy option, it's not related to the problem and I didn't fully understood this option at first

@thibon can you elaborate on the first request? is it the request to github.com that checks for updates? or is it a request to the actual target? If so, can you post the server response to that first request?
additionally, a pcap of the conversation might shed some light on things as well.
Traffic is HTTPS so it's a bit hard to provide an deciphered pcap

However, digging in with your example, it works pretty well with some targets like https://bitdiscovery.com or https://google.com, but not with others like https://dma.gp or https://www.groupe-paralliance.fr
It looks like it is because the two other targets don't support HTTP/2 and when feroxbuster sends the second request, it's using HTTP/2.0 regarding of the response of the server to the first request (if the server respond with HTTP/1.1 for example). I was able to have it work by forcing burp to use HTTP/1 in the proxy options because I couldn't find an option to tell feroxbuster to use HTTP/1.1, and it didn't follow server instructions

thanks for the targets that exhibit the behavior!
regarding the pcap, i actually was interested in the tls conversation, since we can see the http stuff in burp.
for https://dma.gp, i got a bad certificate error.

so, i then added -k and the scan worked fine. (--dont-filter --dont-extract-links simply limit the number of requests sent to the target, they can be removed and the scan will still work).
feroxbuster -u https://dma.gp -k  --dont-filter --dont-extract-links

 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.10.4
───────────────────────────┬──────────────────────
 🎯  Target Url            │ https://dma.gp
 🚀  Threads               │ 50
 📖  Wordlist              │ twl.smol
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.10.4
 💉  Config File           │ /home/epi/PycharmProjects/feroxbuster/ferox-config.toml
 🔎  Extract Links         │ true
 🏁  HTTP methods          │ [GET]
 🔓  Insecure              │ true
 🔃  Recursion Depth       │ 4
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
403      GET        9l       28w      272c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter
301      GET        0l        0w        0c Auto-filtering found 404-like response and created new filter; toggle off with --dont-filter
[####################] - 2s         2/2       0s      found:0       errors:0
[####################] - 2s         2/2       1/s     https://dma.gp/

I get the same results for the other site provided
feroxbuster -u https://www.groupe-paralliance.fr -w small.txt --dont-filter --dont-extract-links

 ___  ___  __   __     __      __         __   ___
|__  |__  |__) |__) | /  `    /  \ \_/ | |  \ |__
|    |___ |  \ |  \ | \__,    \__/ / \ | |__/ |___
by Ben "epi" Risher 🤓                 ver: 2.10.4
───────────────────────────┬──────────────────────
 🎯  Target Url            │ https://www.groupe-paralliance.fr
 🚀  Threads               │ 50
 📖  Wordlist              │ twl.smol
 👌  Status Codes          │ All Status Codes!
 💥  Timeout (secs)        │ 7
 🦡  User-Agent            │ feroxbuster/2.10.4
 💉  Config File           │ /home/epi/PycharmProjects/feroxbuster/ferox-config.toml
 🏁  HTTP methods          │ [GET]
 🤪  Filter Wildcards      │ false
 🔃  Recursion Depth       │ 4
───────────────────────────┴──────────────────────
 🏁  Press [ENTER] to use the Scan Management Menu™
──────────────────────────────────────────────────
404      GET      651l     4403w    99427c https://www.groupe-paralliance.fr/test
200      GET     1553l     8152w   227424c https://www.groupe-paralliance.fr/
[####################] - 2s         2/2       0s      found:1       errors:0
[####################] - 2s         2/2       1/s     https://www.groupe-paralliance.fr/

So, at this point, we can say for certain that feroxbuster can handle talking to the sites directly. When we add --proxy http://<IP_ADDRESS>:8080, then we see the problematic behavior.
I don't have the time right this minute to setup certs to see how burp handles its side of the conversation on the wire, but it appears to be a burp problem, or at worst a ferox problem realted to how it interacts with burp in certain configurations.
I'm also curious if we use zap or another intercepting proxy, what the behavior looks like.

small update: using ZAP as the intercepting proxy also works fine. it seems to be a burp issue

I can confirm, did the test too.
I don't understand at which point the combination of feroxbuster and Burp decide to send the other request in HTTP/2, I will try to dive into it in a few days. For now I will just force downgrade in Burp


⚠ Fetchers has degraded performance

In 2ef1bd3, Fetchers ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 295 ms

Resolved: Fetchers performance has improved in 4e3357c.


Multiple dropdowns: Fix when inside same tag

Proposal to fix #36803 as a quick win. I was wondering if the data-target was an idea for v5 or v6.
Solution
Partial revert of #35752. For l.408 -> Use of the previous js to instantiate the dropdown with the great button.
Partial revert of #35748. For l.98 -> Use the previous _getMenuElement() code to have the great menu when called with the great button.
How to check the solution
Go on the input group section.
Check that the last example (the one with 2 dropdowns) display the great dropdown menu for each dropdown toggle (Action before or Action)
Things remaining

[ ] Do the unit tests once the solution is approved

This PR sounds good to me if I understand it right. I get the urge for having less clever JS, but a code snippet we include in our docs no longer works after an update, so I think we should continue to support it without extra work. It's maybe less idea for us, but it keeps the developer experience better for folks building with Bootstrap :).

Ok, let's tackle it this way
@louismaximepiton please leave a comment (// todo v6  revert #37011 & change markup https://getbootstrap.com/docs/5.2/forms/input-group/  )

@louismaximepiton please add at least a test too, to cover this case

Thanks both! Let me know when this is good to merge :).

Are you fine with the added tests cases ?

You are more than great @louismaximepiton . Thank you a lot :rocket:


[Spanner] forceindex may not work.

Hello, I found the same query in our production is really slow when I run the same query in Google console it is fast.
sample code.
<?php
require 'vendor/autoload.php';

use Google\Cloud\Spanner\SpannerClient;

$spanner = new SpannerClient();

$db = $spanner->connect('instance', 'db');

$userQuery = $db->execute('select * from `table`@{FORCE_INDEX=sample_index} where `name` like @name limit 20', [
    'parameters' => [
        'name' => 'test%'
    ]
]);

$user = $userQuery->rows()->current();
echo 'Hello ' . $user['name'] . PHP_EOL;

In this case, it took around 7s.
However if I changes
$userQuery = $db->execute('select * from `table`@{FORCE_INDEX=sample_index} where `name` like @name limit 20', [
    'parameters' => [
        'name' => 'test%'
    ]
]);

to
$userQuery = $db->execute('select * from `UserSearching`@{FORCE_INDEX=UserSearching_name_index} where `name` like \'test%\' limit 20', [
]);

It got much much faster. And In Spanner query stats view. I found the slow one got a full scan of the table, it means the FORCE_INDEX may not working.
Any pieces of advice?
Thank you.
Spanner version: 1.9.0

Hi @axot, thanks for bringing this to our attention. I've notified the Spanner team of your question, hopefully we'll have some information for you soon. :)

Hi @axot,
Do you have a support contract with Google? If so, this question would be easier addressed by the Spanner team via a support ticket.

@axot Thanks for letting me know. I read that stackoverflow thread with great interest. I'm going to close this out then. Please reopen if anything further comes up regarding this issue. :)


Revised to remove background in terminal mode

Not sure if you want this, but to me it looks cleaner with partially transparent terminals and the like. Feel free to reject if its not what you're after.
Thank-you very much for the Fork by the way.

Sorry for the delay, I didn't realise I had to select Watch on my own repos to see PRs, etc. Will have a look soon.

Put it behind a preference, maybe g:nord_transparent, which defaults to the existing opaque background, and I'll merge it.


Add consolidated release notes for 1314

Description
Add consolidated release notes for 1314
Issues Resolved
Part of https://github.com/opensearch-project/opensearch-build/issues/4069
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Merge it for now.


fix(binding): recover on non existing ldd

Description:
There are linux environments where LDD does not exist (for example, think of a node binary that is linked statically and it built FROM scratch)
In order to support those environments, in case LDD doesn't exist, the code will use the gnu binary.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

This seems too expensive. I'm not sure about this, but I think support for musl libc must not make gnu case slower.

WDYM by slower? from my understanding, the file was being read anyway. All I added was the fallback to gnu when ldd is missing


MM-27861 signal successful login to other tabs

Summary
Signals login event to other tabs on successful login

Ticket Link

Fixes https://github.com/mattermost/mattermost-server/issues/15302
Changes introduced

calls signalLogin in componentDidUpdate of logged_in component
reloads another tab on focus after it receives signalLogin event

Unit tests added

logged_in component should call signalLogin once loggedIn state is received from redux store
root component should auto login on focus after it receives signalLogin

Thank you @bhargav50!

LGTM can you resolve the conflict and sync with master? Thanks for the contribution 👍

I have resolved conflicts with master and pushed but one check is still failing. Can you help me figuring out what is this actually suggesting?

/update-branch

@nevyangelova @bhargav50  The failed build check was for an outdated branch, so I ran /update-check to rebase against master. It looks like one of the tests are failing now (though there weren't any code changes due to the rebase: https://github.com/mattermost/mattermost-webapp/pull/6319/commits/3d7e5b037bbe7f125bfe615fffed011afeb249f2).

I've updated again to fix a merge conflict. Hopefully the build failure was just due to a random failure. I'll keep an eye on it to ensure it passes.


Use -- instead of -x for gnome-terminal

The -x option is deprecated, so us -- instead.
In Ubuntu 18.04, using the -x option results in the program being launched in a new tab in an existing terminal. This terminal is not brought to the foreground, nor is the tab activated, which makes a bunch of work for the user to find where there program is. Using the -- option, on the other hand, results in the program opening in a new terminal and the new terminal is brought to the foreground as one might expect.

We should verify that this doesn't affect backwards compatibility but looks good to me.

The -- option has been around for over 10 years if that is what you mean by backwards compatiblity.


made a navbar using glassmorphism css

Title and Issue number  #1400

Close #<issue_no>

Checklist:

[] I have mentioned the issue number in my Pull Request.
[] I have commented my code, particularly in hard-to-understand areas
[] I have created a helpful and easy to understand README.md

Can you review

Inactive


Upgrade halogen to 0.7.0; upgrade psc in build

Commit message is wrong (0.8.5 :wink:), but apart from that, looks :bread:.

whoops! I'll fix it in the squash 😄


More flexible control over selecting from sources

Feature
Feature description
This is a follow up on a related issue (https://github.com/fishtown-analytics/dbt/issues/564)
The idea would be to be able to bring dry-run like behaviour to Snowflake which does not have a proper dry-run option, unlike BQ, nor an explain statement that could be leveraged to do very fast SQL run verifications.
This could potentially be achieved by applying a select from {{source('foo', 'bar')}} where 1=0 which is blazing fast with probably next to no execution cost.
Another use case would be to have a way to limit or sample sources for quicker runs during development where users may benefit validating their SQL and checking some underlying data without having to wait for potentially large table to generate and drive compute costs through the roof.
This could potentially be achieved by using the TABLESAMPLE funtionality of Snowflake or a straightforward LIMIT wrapping the call to source.
Who will this benefit?
People who use Snowflake and want to run fast CI tests to validate SQL in their models and who have large tables which would cause CI/CD to run for very long and/or be very costly.
Very happy to discuss a few things around approaches and to get cracking with a PR down the line.

Hey @bastienboutonnet - wanted to take some time to think through how we could accomplish this! Thanks for your patience :)
Some options:
1. Support filters on source definitions
See also: https://github.com/fishtown-analytics/dbt/issues/1495
dbt could support the specification of a target-aware filter on sources. When a source is referenced using {{ source(...) }}, dbt could auto-include this filter. This might look like:
# schema.yml

version: 2

sources:
  - name: snowplow
    tables:
      - name: event
         filter: |
            {% if target.name == 'dev' %}
               where event_time > current_timestamp - interval '3 days'
            {% elif target.name == 'ci' %}
               where 1 = 0
            {% endif %}

Pros:

addresses a different issue with sources (#1495)
it's pretty flexible - you could stick a macro in there, for instance
Cons:
unsure if it makes sense to bake this logic into dbt's definition of what a "source" is

This feels like more of a "modelling" task than a source definition task IMO

you'd need to specify a filter like this for every source table (potentially very many)

I'm disinclined to make some sort of "global" source filter -- that sounds messy

2. Make it possible to augment the return value of source()
See also: https://github.com/fishtown-analytics/dbt/issues/1603
dbt could make it possible to tap into the definition of the source macro. This macro could intelligently return different SQL based on the source that's being referenced. We could do something similar for ref, which could possibly address #1603
I can imagine that the logic in this macro could reference the target, or the config of the source, (eg. we could add a source config like sample: <bool>, or similar.
{% macro render_source(source_relation, source_config) %}
  {% if source_config.sample %}
    (select * from {{ source_relation }} where 1 = 0) as __dbt_source_{{ source_relation.name }}
  {% else %}
    {{ source_relation }}
  {% endif %}
{% endmacro %}

Pros:

Also very flexible - the user can control how source relations are interpolated in fine-grained way
In addition to filtering, users could include/exclude certain columns, add metadata columns (like the git sha, invocation id, etc)
Partially addresses #1603
Cons:
I imagine this macro could become pretty complex if it embeds logic for all of the sources in a project
This feels pretty brittle - should users have the ability to override something as core to dbt as source() and ref()?
We'd need to determine if the way that dbt compiles projects would support a workflow like this. You couldn't reference a source() in render_source, as that would probably recurse forever. Are there other subtleties like this which would make implementing this macro challenging?

3. Defer to userspace
Users can already create a macro which calls the source() macro! You could do something like:
{% macro smart_source(source_name, table_name) %}
  {% if target.name == 'ci' %}
    (select * from {{ source(source_name, table_name }} where 1 = 0) as __dbt_source_{{ table_name }}
  {% else %}
    {{ source(source_name, table_name) }}
  {% endif %}
{% endmacro %}

Then in all of your relevant models, you can do:
select *
from {{ smart_source(source_name, table_name) }}

In a CI environment, this would add the 1=0 filter to all references to dbt sources. One thing we could do is make it possible to override source directly. I don't think you can do that currently because the definition of the source macro masks dbt's internal source definition, but that shouldn't be too hard to work around.
Pros:

strictly in userspace
already possible, with minimal dbt code changes required to allow users to override source directly
applicable to refs too (#1603, #1495)
We can package up helper macros into dbt-utils, for instance, which provide compelling functionality out of the box (though I suppose this is true for both options above too)
Cons:
should we encourage users to override the source macro? While flexible, sounds like it could lead to really subtle and hard to identify bugs!

4. Add a mechanism for "wrapping" SQL (#1096)
Last, we could implement something like #1096 to "wrap" the SQL generated for models & sources. This feels more well-defined for models than for sources IMO, but there's probably some good analog. I can imagine:
# dbt_project.yml

sources:
  wrap_sql: [filter_ci, filter_dev]

These filter_ci and filter_dev macros would look similar to the examples shown above. Ideally, sources and models would be tagged with metadata that would let these "middleware" macros operate on columns. The filter_dev macro would probably benefit from some model/source config which defines the timestamp field to filter the model/source on, for instance. Adding the 1=0 filter is a lot easier, as we only need to know about the target name.
Pros:

Implements #1096 which is compelling in its own right
You can have multiple "wrapping" macros, so you can encapsulate particular logic for filtering in dev or CI envs separately
Cons:
Probably the most involved/difficult to implement option shown here
Might be tricky to figure out how to filter on a timestamp (eg. filter for the last 3 days of data in dev)
This might generate some particularly gnarly SQL, but unsure how important that is

My one concern is that db optimizers might have a hard time with all these subqueries

I just outlined a bunch of different options here. There's a lot of overlap between all of them, but they all have their own pros and cons. Curious to know:

if you agree with the stated pros/cons (or if i missed anything)
if you have any alternative ideas for how this might work
which (if any) of these you think is the best way to proceed

Looking forward to hearing what you think!

Hey @drewbanin, sorry it took so long to get back to you on these. I had to think quite a lot about this and then a few things took over and I had too much on my plate.
Anyway, in short "fuck, there's no real clear easy winner". In long:
In general, I appreciate your concern with potentially arriving at a situation where you don't really want to let the definition of source() slip. Personally, I think I am very ok with it given good documentation and clear "Best Practices" on it. Something like adding warning or argumentation not to abuse source-level filters for doing very modelling specific stuff, but, rather, that it should be used to leverage things like partitioning, clustering, of filtering to ease with "dev" and CI runs. I think no matter which ends up being picked I think that that would apply and I'm not really worried because from my experience my team and I like following best practices and adhering to things that make sense to do in certain places. That being said I can imagine that it opens the door for a lot of slippage.
Option 1:
I like the flexibility, I think the fact that this lives in documentation/yml space is nice and clear. Yes it could be abused to become more of a modelling thing which is riskier but I like the transparency and ease of implementation. In many ways it's very close to option 4 except option 4 is quite a bit more involved. I feel that it would indeed help with issues like #1495 and actually partially #1096 although it would not be wrapping per se nor be applicable to any kind of SQL. But I like the separation, the modularity. I don't really like the fact that it would have to be added to all sources in the yml. I also like that it can work for ref() ideally whatever we pick should be able to append such filter to both sources and refs otherwise it would feel incomplete and unbalanced.
Option 2:
At first, sounded nice, but I really don't like it. The macro would get potentially complex, it offers very little modularity it's not great.
Option 3:
Thats possible of course, but requires all users to refactor all code. And I really think there ought to be some "official" more core built in support for things like being friendly with CI/DEV or partitioning runs. I feel actually that while this defers the responsibility, it can be even more dangerous and lead to pretty unconventional and even not nice exploitations.
Option 4:
I think this one is the winner in terms of how nice and clean it looks and how explicit modular and flexible it is. And it potentially helps with all the issues I have a feeling, if we make it be possible for sources and refs. The only worry which may demand some testing would be how optimisers feel about all this wrapping. Do you have some experience with testing things like this?
In conclusion:
I think I would feel most happy with implementing 1 or 4 (given some benchmarking that so much wrapping isn't really going to terribly upset optimisers). I would need some pointers for both with regards to adding some support for the yml parsing. For 4 maybe more pointers but ultimately I think they're both very good because of how clearly things live in the yml.
Let me know what you think and if someone could point me to a few things so that I could get started. I'm really eager to implement it I think this could be a really relevant feature given the trend towards bigger and bigger data in most companies.

I also lean towards 1 and 4.
What I don't like about 1 is the complex Jinja in the yml file. Could it accept simply a macro call with a predefined signature (expects certain arguments such as target and source)? The user would then implement the logic in each macro that returns the filter condition.
l think it's important to be able to define it at the global level and have it apply to multiple sources.
For example, I have a project where we read from many tables that come from a multi tenant SaaS app. Each tenant has a database_id. It would be useful to be able to define a global filter that would keep a subset of the IDs in order to speed up the development run time.

Sharing this to help others that might find this Issue, but remain without an actionable solution/approach:
After doing some digging in the Slack channel, I found this thread where @jtcohen6 comes to the rescue once again!
For my use case of interest (limiting data usage when target.name == 'dev'), I was able to just extend the source functionality, by using the bultin.source functionality. Link to documentation


Woox smoke alarms don't re-pair after adapter upgrade

Yesterday I upgraded my CC2531 adapter (which corrupted frequently) to a CC2652RB based adapter (Slaesh's). All Zigbee devices reconnected without problems, except my WOOX R7049 smoke alarm devices. I don't understand what is going wrong.

WOOX devices report 'Offline' availability in the Zigbee2MQTT frontend
The devices can't be controlled, not by Domoticz and not by the Zigbee2MQTT frontend
On the other hand the last seen status in Domoticz is updated frequently
I removed one of the smoke detectors from the Zigbee network and deleted the corresponding Domoticz devices. After that I re-paired the device. This doesn't help at all: the device has still the 'offline' status in Zigbee2MQTT, new devices are created in Domoticz and the last seen status is frequently updated, but I can't control the device

What can be wrong?
Additional information
Zigbee2MQTT version: 1.25.2-dev commit: [92f7bc8e]
Python version: 3.7.3
Domoticz version: 2022.2 (build 14880)
Coordinator revision: 20220219
Coordinator type: zStack3x0
Log Zigbee2MQTT (when you swith on alarm in Domoticz):
Error 2022-12-29 20:28:41Publish 'set' 'alarm' to 'Rookmelder voor 1' failed: 'Error: Command 0xbc33acfffe4e6fd2/1 manuSpecificTuya.dataRequest({"seq":0,"dpValues":[{"dp":20,"datatype":4,"data":[0]}]}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Data request failed with error: 'No network route' (205))' Info 2022-12-29 20:28:41MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Publish 'set' 'alarm' to 'Rookmelder voor 1' failed: 'Error: Command 0xbc33acfffe4e6fd2/1 manuSpecificTuya.dataRequest({\"seq\":0,\"dpValues\":[{\"dp\":20,\"datatype\":4,\"data\":[0]}]}, {\"sendWhen\":\"immediate\",\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":true,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":null,\"transactionSequenceNumber\":null,\"writeUndiv\":false}) failed (Data request failed with error: 'No network route' (205))'","meta":{"friendly_name":"Rookmelder voor 1"},"type":"zigbee_publish_error"}'
Log Domoticz (when you swith on alarm in Domoticz):
2022-12-29 20:28:41.489 Error: Zigbee2MQTTServer: A Zigbee publish error occured for device 'Rookmelder voor 1' with error message: Publish 'set' 'alarm' to 'Rookmelder voor 1' failed: 'Error: Command 0xbc33acfffe4e6fd2/1 manuSpecificTuya.dataRequest({"seq":0,"dpValues":[{"dp":20,"datatype":4,"data":[0]}]}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Data request failed with error: 'No network route' (205))

It appeared that all my routers were not properly configured after setting up the new coordinator (tested with this. script). I followed this instructions and it works again


This consumer group api does not support for kafka <IP_ADDRESS>?

https://github.com/Shopify/sarama/blob/b14e3c695cec874523504cde3c5f62e3c367ea11/consumer_group.go#L94

Is that an issue, can you please elaborate?


Flake fails to build with default install options

I tried to add doom-emacs into my nix-darwin flake as shown in the readme (as I would any other home-manager module), which can be found here at the broken commit.
Upon install doom-emacs is failing to build the emacs derivation with extra packages, the build fails when installing extra packages with nix-straight, this being the main excerpt of the trace:
(file-error "Creating directory")

(signal file-error ("Creating directory" "Permission denied" "/nix/store/y0rwwmkxvw7isb81g9x6nipyb8i4lwq4-doom-src/Executing git is not allowed; command line: rev-parse --git    -path hooks"))

(files--ensure-directory "/nix/store/y0rwwmkxvw7isb81g9x6nipyb8i4lwq4-doom-src/executing git is not allowed; command line: rev-parse --git-path hooks")

(make-directory "executing git is not allowed; command line: rev-parse --git-path hooks" parents)

The full trace is available in a Gist here.
I haven't done anything past enable the doom-emacs program in home-manager and supply a path to a copy-pasted version of test/doom.d, as I do not have any previous config and am starting from scratch.
On first glance this seems like a permissions issue in the nix store during build, or a lack of git as a build dependency somewhere, but I have not added any extra packages, and I would expect an error along the lines of command 'git' could not be found" if that were the case.
Has anyone else run into this on a fresh flake install?

Does nix flake check in this repo's root succeed for you? Also, that error is our own doing but that code is older than I've been maintaining this.

No, a fresh master clone and nix flake check results in this trace:
❯ nix flake check
warning: flake output attribute 'devShell' is deprecated; use 'devShells.<system>.default' instead
warning: unknown flake output 'package'
error: a 'x86_64-linux' with features {} is required to build '/nix/store/vawsyzi4fkn0m9dbsmkl9smg8wb1xnp6-fix-paths.patch.drv', but I am a 'aarch64-darwin' with features {benchmark, big-parallel, nixos-test}

Is this flake not compatible with M1 Mac machines yet?

It works fine on M1, your issue is that your nix installation is aarch64-darwin but you imported an x86_64-darwin nixpkgs.

Actually upon further inspection, the devShell might indeed be broken as it is hardcoded to an old default architecture. nix-doom-emacs, however, definitely works on apple silicon.

Is this flake not compatible with M1 Mac machines yet?

The checks weren't, buut now they are: https://github.com/nix-community/nix-doom-emacs/commit/edbe868

With my local HEAD matching edbe868dd5f8bf447eaffd4cff85167d0771ce0f, I get the same error trying to check the flake, oddly enough.
warning: flake output attribute 'devShell' is deprecated; use 'devShells.<system>.default' instead
warning: unknown flake output 'package'
error: a 'x86_64-linux' with features {} is required to build '/nix/store/kzsr6ifif0ldzr6qrn57d8lm1j4rb2rm-fix-paths.patch.drv', but I am a 'aarch64-darwin' with features {benchmark, big-parallel, nixos-test}


Flashing instructions

I've tried to flash a custom firmware onto the ESPVoice using web.esphome.io over USB, however the board is not in flash mode. I've also tried to hold the boot button while connecting the device, and while flashing as well. Nothing worked. I even tried different cables to make sure I have a data cable.
The documentation simply states to use web.esphome.io, but without many detail: https://espvoice-documentation.readthedocs.io/en/latest/software-and-driver.html#programming-espvoice
Do I need to flash it via UART or what is the procedure to do this via the inbuilt USB port? Please add more information to the documentation.

Hi, the esp32 is using the usb serial RXTX to communicate with the AI chip by default. In order to program the esp board you will need to put the SW2 to the N/C position to turn off the AI chip as shown below:

Indeed our documentation did not provide sufficient information on how to set the espvoice into programming mode. We will update the documentation. Thanks for the feedback!

Thanks, I will try it next week

Hmm did not work for me, sadly. I've managed to flash it using the fallback Wifi AP now, but not via USB. Do I have to use the UART headers on the board instead of the USB cable?


(MacOS) find: -printf: unknown primary or operator

While running it on a macos, it errors out with the error,

find: -printf: unknown primary or operator

There's no printf flag in man find as well. Although, there's -print and -print0. In order to run it I had to remove -printf '.' from NUM_PROCESSED in time-ghc-modules. According to the docs,
 -print  This primary always evaluates to true.  It prints the pathname of the current file to standard output.

So I'm assuming removing it doesn't do any harm.
This might not be much of any issue as much as I'm just noting it down here if someone else stumbles upon it as well.
p.s. Thanks for this tool. It has been working great!

Hmm, sounds like a difference between GNU find and the MacOS version.
The right fix is probably to detect which find is being used and switch the command.

Sounds about right. MacOS has BSD find. Thanks a lot!


External plugins not unit testable

We are developing an octant plugin that does not reside in the octant source tree and it appears that unit testing portions of it are not feasible. For example, the handleFunc that the plugin supplies (which is returned by router.Match) is invoked with a service.Request object, and service.Request contains private fields (dashboardClient, baseRequest) that cannot be assigned to or even mocked out.
The basic problem is that interfaces and types that are part of the plugin API need to be completely public so that they can be developed and tested outside of the octant source tree.

The most immediate problem then is to fix the dashboard field in service.Request so that it is public. Simply renaming it to Dashboard conflicts with an existing function with the same name. I'm not sure whether the octant team would prefer to rename that function (and possibly break existing callers) or to rename the field to something else. Which would you prefer?

Upon further re-inspection, the private baseRequest struct in contained in service.Request is even more problematic. Plugins that use the context in order to do meaningful work obtain it via request.Context(), and that Context function in turn is implemented by baseRequest. So writing a unit test also will require the ability to instantiate base request or somehow override the Context() to return a mock.
Note that baseRequest is also a private member of all of the other *Request structs in service.go.

After some deliberation, I've decided our current implementation of plugins is untenable. Going to look at a re-write and include a method to make them testable in the very near future.

Thanks @bryanl for your attention on this; it is most appreciated. As a verification step, it would be good to create a sample plugin (much like the existing one) that is separate from the octant repository so that there are not any hidden dependencies on private/internal data or types.

Partially addressed by #645. We should consider moving the sample plugin to a separate repo in the near future/

Sample plugins now located at https://github.com/vmware-tanzu/octant-example-plugins


[FEA] Dedicated objects for columns_ctx, stats_ctx, phase, config

 Issue by alecgunny
Tuesday Mar 24, 2020 at 19:28 GMT
Originally opened as https://github.com/rapidsai/recsys/issues/28

Is your feature request related to a problem? Please describe.
Right now many of the central objects in a Workflow are constructed as lists or dicts with some expected structure. This can make parsing their meaning and use, as well as those of the constituent elements, difficult to understand when trying to debug or contribute. Examples include the columns_ctx, stats_ctx, phases, and the workflow config.
Describe the solution you'd like
Ideally, these objects would be replaced with dedicated objects with descriptive attributes and methods that make their functionality and components more clear. Methods on these objects could even simplify Workflow code by replacing methods which exist solely to update and retrieve information from these objects.
Describe alternatives you've considered
NamedTuples, or objects inheriting from NamedTuples, could be a simple way to ascribe fixed attributes, and could even maintain iterability to reduce short-term code updates.

 Comment by alecgunny
Thursday Apr 23, 2020 at 19:04 GMT

Expanding scope to include feedback on relationships between objects. Pseudo code demo can be found here https://github.com/alecgunny/pseudo_nvt (Even and Julio should have access already, let me know if anyone else wants to be added)

 Comment by alecgunny
Friday May 01, 2020 at 15:22 GMT

At its core, this is the gist of the sort of flow I think might make sense: putting less omnibus functionality into the workflow and breaking things up into separate function calls:
workflow = nvt.Workflow(...)

train_dataset = nvt.dataset('train.csv', batch_size=8192)
valid_dataset = nvt.dataset('valid.csv', batch_size=8192)

stats_context = nvt.stats.StatsContext(workflow)
stats_context.fit(train_dataset)

train_dataset.map(workflow, stats_context=stats_context)
valid_dataset.map(workflow, stats_context=stats_context)

output_path = '/output/path'
nvt.write_parquet_dataset(
    train_dataset,
    os.path.join(output_path, 'train/*.parquet'),
    shuffle=True)
nvt.write_parquet_dataset(
    valid_dataset,
    os.path.join(output_path, 'valid/*.parquet'),
    shuffle=False)
stats_context.dump(os.path.join(output_path, 'stats_context.pickle'))

I'd like to re-up this in light of recent issues I've had trying to glean information from the columns_ctx for applications like workflow chaining (and validating that the output of one workflow is valid to plug into the next).
Issues include:

If any sort of op is applied to a  Workflow, that group of feature's output in the Workflow.columns_ctx["final"]["ctx"] just has the op name applied, but doesn't tell you the names of the columns that will come out of that op. Is this the expected/desired behavior? If someone wanted that information, would they then have to write a loop to go through each op and figure out what the name of the resulting output columns would be?
If "ctx" is the only key in the Workflow.columns_ctx["final"] dictionary, why is it there at all? It doesn't seem to be consistent with how values are formatted in other fields of the columns context. A dedicated object spec would help to make this more clear (e.g. users would know that if they want the final categorical columns to look in Workflow.columns_ctx["final"]["ctx"]["categorical"] rather than Workflow.columns_ctx["final"]["categorical"], which they might expect on intuition alone)

We've eliminated the columns_ctx, stats_ctx, phase,config objects entirely with the 0.4 api changes .


Mullvad VPN 2024.1 unstable is broken

Describe the bug
Since the new update of Mullvad vpn the app is buggy. When i try to change the api-access it say "api unreachable" and when i try to connect on my account the app keep loading to my account then when i kill the process and re-launch the app i'm connected in my account but there is no servers list that appear. And there is something strange if i change the tunnel protocol with the gui app the app will not show me the change but with the cli command i can see the tunnel protocol has changed
Steps To Reproduce
Steps to reproduce the behavior:

Use the kernel hardened
Install mullvad vpn 2024.1 from unstable
Try to connect

Expected behavior
Connecting in my account withouht any issue
Screenshots

Log from the app
mullvadlog.txt
Additional context
The app was running fine with the 2023.6 version i din't have any issue.
Notify maintainers
@Br1ght0ne @ymarkus @ataraxiasjel
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
output here

Add a :+1: reaction to issues you find important.

Can you add the output of nix-shell -p nix-info --run "nix-info -m"?

@relaxshon

Use the kernel hardened
Does this issue only appears on a hardened kernel? if so have you tried downgrading or upgrading the hardened kernel?
Would like to get an output of nix-shell -p nix-info --run "nix-info -m to understand how to replicate it on my side

I had this happening on my system.  I just updated to the latest NixOS Unstable and the issue appears to have been resolved on my machine.

I had this happening on my machine with the vanilla kernel.  After updating to the latest NixOS Unstable, the issue appears to have been resolved.

same for me, i have tested xanmod, vanilla and hardened and on every kernel i tested, it seems to be working just fine


Update prototype version to 1.7.3

To fix issue with flowplayer 6, update the prototype version to 1.7.3

Yip, just wanted to say that I'm also having this issue with a legacy project that I'm on. It's the same issue as talked in a few issues https://github.com/jquery/jquery/issues/3553 and https://github.com/babel/babel/issues/5518 and even https://github.com/ckeditor/ckeditor-dev/pull/326 . It would be really good to get this merged in.

Actually, after a bit more testing, this does seem to break other handlers (probably in prototype_ujs), so, merging this actually isn't workable as is (as far as I can tell anyway)


Update AIOps plugin to enable AI services when training job is submitted

The AIOps plugin has been updated to enable AI services when a training job is submitted. This PR addresses https://github.com/rancher/opni/issues/1147

I think you should squash this commit into the previous one.  We don't need a separate commit for it.


Backport config fixes from latest universe release

Compare to most recent Kafka release: https://github.com/mesosphere/universe/tree/version-3.x/repo/packages/K/kafka/28

LGTM if tests pass.

LGTM!


Added more helpful error when _reduce is passed null or undefined

R.reduce(R.subtract, 0, null) throws Cannot read property 'reduce' of null which is misleading. This commit checks for null or undefined and throws a more helpful message.

See #1125. If you're interested in helpful error messages for type errors, Sanctuary may be a better option than Ramda. Here's what you would see with the upcoming v0.12.0 release:
S.reduce_(S.sub, 0, null);
// ! TypeError: Type-class constraint violation
//
//   reduce_ :: Foldable f => ((a, b) -> a) -> a -> f b -> a
//              ^^^^^^^^^^                          ^^^
//                                                   1
//
//   1)  null :: Null
//
//   ‘reduce_’ requires ‘f’ to satisfy the Foldable type-class constraint; the value at position 1 does not.


Xair audio guide WIP

This isn't in a finished state, but probably somewhere around halfway. Still should be reviewed based on the info that is there and the any extra info that should be there. I was going to create a branch in av-docs and target this PR there, but I don't have write access so unfortunately, I'll leave this PR open until either a branch is made or the work is finished to be put in main

Todo (running list, will edit):

[ ] Explain buses
[ ] Finish ducker section
[ ] Replace image in noise gate section
[ ] Rename pan section

Hey @NoOne5167, I made some small/medium changes for a bit of cleanup and pushed them to your NoOne5167:xair-audio-guide branch, hope you don't mind!


usb: cdc_acm: prefix ringbuffers with cdc_acm

Prefix ringbuffers with cdc_acm because it is not possible
to use static specifier with RING_BUF_DECLARE macros
to avoid conflicts.
Fixes: #36608

@ycsin FYI

@ycsin FYI

Thanks!


Exclude jedi for flake8

@zchee
This is now ready to be merged! :)

@blueyed Ah! I have an additional question, Can I ask you?
At first, I have no Python experience. I wrote the only deoplete-sources(jedi, clang, go). So I don't know Python manners.
Next is main topic, flake8 settings seems to can write the setup.cfg file and automatically handle it(correct ?)
but this project is not python module, no needs the setup.py.
Move the flake8 setting to setup.cfg or not, which one is good manner?

Move the flake8 setting to setup.cfg or not, which one is good manner?

It is often done like this, because other tools also look there.
For now however, I'd say to keep it in its own config file.
setup.py is a bit different from setup.cfg is that regard.

Y U NO MERGE? ;)

@blueyed Oh, I got sleeping...
merged.


chore: prettier and eslint on everything

@Steveantor @rndquu I just ran the following. Hope it solves our issues? Is this correct?
npx prettier --write . && npx eslint --fix .

I'm concerned that I did not run with the correct Solidity config based on invoking the tools from npx (instead of from lint-staged)
One red flag is that I saw this warning [warn] Ignored unknown option { explicitTypes: "always" }. (which I understand is solidity plugin/parser related) pop up several times.

Deployment: Thu Jan 19 2023 07:54:28 (UTC)

5 minutes to deploy...seems a bit fast relative to the ~30 minutes before. What changed?

I noticed that we have the following formatter config file names:
	.eslintrc.json
	.prettierrc.json
	packages/dapp/.eslintrc.json

The last one, in dapp/ seems extra/redundant?

Deployment: Thu Jan 19 2023 07:54:28 (UTC)

5 minutes to deploy...seems a bit fast relative to the ~30 minutes before. What changed?

local tests are blazingly faster