No audio (audio and video not merged) on francetvinfo.fr

Checklist

[x] I'm reporting a broken site support
[x] I've verified that I'm running youtube-dl version 2021.06.06
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar issues including closed ones

Verbose log
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://france3-regions.francetvinfo.fr/provence-alpes-cote-d-azur/tv/direct/cote-d-azur']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.06.06
[debug] Python version 3.9.5 (CPython) - Linux-5.12.9-arch1-1-x86_64-with-glibc2.33
[debug] exe versions: ffmpeg 4.4, ffprobe 4.4, rtmpdump 2.4
[debug] Proxy map: {}
[francetvinfo.fr] cote-d-azur: Downloading webpage
[FranceTV] a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba: Downloading video JSON
[FranceTV] a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba: Downloading signed hls manifest URL
[FranceTV] a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba: Downloading m3u8 information
[debug] Default format spec: best/bestvideo+bestaudio
[debug] Invoking downloader on 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc
6203dc1b5f85b809'
[download] Destination: France 3 Côte d'Azur en direct - France 3 Côte d'Azur en direct 2021-06-22 10_05-a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba.mp4
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5                                                                                [98/261]
Cookie: _alid_=yid8Af+KkL6Dr2zF9s3Hgg==
' -i 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' -c copy
-f mp4 'file:France 3 Côte d'"'"'Azur en direct - France 3 Côte d'"'"'Azur en direct 2021-06-22 10_05-a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba.mp4.part'
ffmpeg version n4.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 11.1.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libao
m --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopenc
ore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enab
le-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable
-shared --enable-version3
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
[tcp @ 0x55f4948c4500] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 0x55f4948c4500] Successfully connected to <IP_ADDRESS> port 443
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:16.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:24.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:32.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:40.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:48.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:56.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043635.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f4
22d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[hls @ 0x55f4948bfec0] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043635.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6ab
d0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[tcp @ 0x55f494bcc680] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 0x55f494bcc680] Successfully connected to <IP_ADDRESS> port 443
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043636.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=[64/261]
22d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[hls @ 0x55f4948bfec0] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043636.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6ab
d0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading                                                                                [tcp @ 0x55f494958540] Starting connection attempt to <IP_ADDRESS> port 443
[tcp @ 0x55f494958540] Successfully connected to <IP_ADDRESS> port 443                                                                                [h264 @ 0x55f494e56580] Reinit context to 1280x720, pix_fmt: yuv420p
[h264 @ 0x55f494e56580] Increasing reorder buffer to 1                                                                                [h264 @ 0x55f494e56580] Increasing reorder buffer to 2
[hls @ 0x55f4948bfec0] max_analyze_duration 5000000 reached at 5000000 microseconds st:0
Input #0, hls, from 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f8
5b809':
  Duration: N/A, start: 46170.387467, bitrate: N/A
  Program 0
    Metadata:
      variant_bitrate : 0
  Stream #0:0: Video: h264 (High), 1 reference frame ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, left), 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc                                                                              Metadata:
      variant_bitrate : 0                                                                                Output #0, mp4, to 'file:France 3 Côte d'Azur en direct - France 3 Côte d'Azur en direct 2021-06-22 10_05-a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba.mp4.part':
  Metadata:                                                                                encoder         : Lavf58.76.100
  Stream #0:0: Video: h264 (High), 1 reference frame (avc1 / 0x31637661), yuv420p(tv, bt709, left), 1280x720 (0x0) [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc
    Metadata:
      variant_bitrate : 0
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043637.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f4
22d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0                                                                                [https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043637.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6
abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading                                                                                [tcp @ 0x55f495127d80] Starting connection attempt to <IP_ADDRESS> port 443its/s speed=22.2x
[tcp @ 0x55f495127d80] Successfully connected to <IP_ADDRESS> port 443                                                                                [hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:24.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:32.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:40.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:48.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:56.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:04.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043638.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f4
22d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0                                                                                [https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043638.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6
abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading                                                                                [https @ 0x55f494e64b00] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aa
bc6203dc1b5f85b809' for reading
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:32.932Z')                                                                                [hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:40.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:48.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:04.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:12.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:20.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043640.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043640.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[https @ 0x55f494e64b00] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:48.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:56.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:04.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:12.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:20.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:28.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043641.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043641.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[https @ 0x55f494e64b00] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:04:56.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:04.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:12.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:20.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:28.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:36.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043642.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043642.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
^C[https @ 0x55f494e64b00] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-VERSION:3')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:04.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:12.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:20.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:28.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:36.932Z')
[hls @ 0x55f4948bfec0] Skip ('#EXT-X-PROGRAM-DATE-TIME:2021-06-22T08:05:44.932Z')
[hls @ 0x55f4948bfec0] HLS request for url 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043643.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809', offset 0, playlist 0
[https @ 0x55f494e7d340] Opening 'https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/20210527T120309/ts/101521/sequence_203043643.ts?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809' for reading
frame= 1599 fps= 33 q=-1.0 Lsize=   20144kB time=00:01:03.84 bitrate=2584.9kbits/s speed=1.33x
video:20124kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.098368%
Input file #0 (https://ftvenregions2-i.akamaihd.net/hls/live/1021146/F3_Azur/stream04/streamPlaylist.m3u8?hdntl=exp=1624435510~acl=/hls/live/1021146/F3_Azur*~data=hdntl~hmac=b17854f422d25951a6abd0ce5e68d52351ac5dbde2f0aabc6203dc1b5f85b809):
  Input stream #0:0 (video): 1599 packets read (20607239 bytes);
  Total: 1599 packets (20607239 bytes) demuxed
Output file #0 (file:France 3 Côte d'Azur en direct - France 3 Côte d'Azur en direct 2021-06-22 10_05-a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba.mp4.part):
  Output stream #0:0 (video): 1599 packets muxed (20607239 bytes);
  Total: 1599 packets (20607239 bytes) muxed
[AVIOContext @ 0x55f494f86c40] Statistics: 2 seeks, 82 writeouts
[AVIOContext @ 0x55f494968440] Statistics: 18839162 bytes read, 0 seeks
[AVIOContext @ 0x55f494e5c6c0] Statistics: 2577292 bytes read, 0 seeks
[AVIOContext @ 0x55f494f9cb00] Statistics: 9474 bytes read, 0 seeks
[AVIOContext @ 0x55f494e56080] Statistics: 1579 bytes read, 0 seeks
Exiting normally, received signal 2.
[ffmpeg] Interrupted by user
[ffmpeg] Downloaded 20627510 bytes
[download] 100% of 19.67MiB in 00:49
[debug] ffmpeg command line: ffprobe -show_streams 'file:France 3 Côte d'"'"'Azur en direct - France 3 Côte d'"'"'Azur en direct 2021-06-22 10_05-a540113e-a0e0-45fd-a7a8-5d0ccee6f2ba.mp4'

Description
When downloading the stream from https://france3-regions.francetvinfo.fr/provence-alpes-cote-d-azur/tv/direct/cote-d-azur, I end up with an audioless video. To stop the download, I pressed ^C once.
The website does propose working audio formats, as listed with -F. It seems youtube-dl fails to merge audio and video streams.

It seems to be a live stream, I'm afraid this will not be supported any time soon. As you know, youtube-dl downloads video and audio streams one by one when they are separated.
Better to try streamlink. It focuses on live streams, can download video and audio streams simultaneously and passes them to ffmpeg to mux.
francetvinfo.fr seems to be supported already. https://streamlink.github.io/plugin_matrix.html
You need to explicitly specify output file name with -o/--output option, no auto generate feature.


Sliced Scroll

Hey,
is there a way to do sliced scrolls? (see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html#sliced-scroll)

Hi @barracuda317 , Sorry but currently it's not implemented.


Update v2 Tag

Can we get the Azure CLI v2 tag updated with the latest changes? It makes it easier to get the latest changes without having to update our code every time a new update is pushed out

Hi @watercable76, the update has already been completed. Typically, we allocate a 2-day period after a new release to thoroughly test it before redirecting the major release tag to the new version. Thank you for your patience.


[ISSUE #7642] Add return value for sendHeartbeat related method

Add sendHeartbeatToBroker

Which Issue(s) This PR Fixes

Fixes #7642
Brief Description
Add return value for sendHeartbeat related method

How Did You Test This Change?

Codecov Report
Attention: 96 lines in your changes are missing coverage. Please review.

Comparison is base (c2c29c2) 43.20% compared to head (87c733a) 43.17%.
Report is 7 commits behind head on develop.

Files
Patch %
Lines

...rocketmq/client/impl/factory/MQClientInstance.java
4.54%
84 Missing :warning:

...apache/rocketmq/store/timer/TimerMessageStore.java
20.00%
4 Missing :warning:

...apache/rocketmq/broker/slave/SlaveSynchronize.java
0.00%
3 Missing :warning:

...pache/rocketmq/common/message/MessageAccessor.java
0.00%
3 Missing :warning:

...lient/impl/consumer/DefaultMQPushConsumerImpl.java
0.00%
1 Missing and 1 partial :warning:

Additional details and impacted files
@@              Coverage Diff              @@
##             develop    #7643      +/-   ##
=============================================
- Coverage      43.20%   43.17%   -0.03%
- Complexity      9796     9806      +10
=============================================
  Files           1164     1164
  Lines          84420    84456      +36
  Branches       10961    10967       +6
=============================================
- Hits           36474    36465       -9
- Misses         43420    43476      +56
+ Partials        4526     4515      -11

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


ReadMe url to installation details is 404

Fixed here: https://github.com/bigassforce/aws-sdk/blob/master/README.md


Update canonical URLs

Description

Todos

[ ] Tests
[ ] Documentation
[ ] Release note

Release Note

None required

Deploy preview for calico ready!
Built with commit 8b7d597a4fa959704fc8071f0a8cad25ba531929
https://deploy-preview-2344--calico.netlify.com


mismatched type __e

When compiling (with rustc 1.22.0-nightly (150b625a0 2017-10-08)):
#[async]
fn foobar() -> Result<Option<i32>, ()> {
    let val = Some(42);
    if val.is_none() {
        return Ok(None)
    }
    let val = val.unwrap();
    Ok(val)
}

the following error is returned:
error[E0308]: mismatched types
 --> <proc-macro source code>:1:1
  |
1 | __e
  | ^^^ expected enum `std::option::Option`, found integral variable
  |
  = note: expected type `std::result::Result<std::option::Option<_>, _>`
             found type `std::result::Result<{integer}, _>`

While it is correct to receive an error, the error message is –unfortunately– not too helpful. The expected error would be:
error[E0271]: type mismatch resolving `<impl futures::__rt::MyFuture<<[generator@src/main.rs:10:40: 1:5 _] as std::ops::Generator>::Return> as futures::Future>::Item == std::option::Option<i32>`
  --> src/main.rs:10:16
   |
10 | fn foobar() -> Result<Option<i32>, ()> {
   |                ^^^^^^^^^^^^^^^^^^^^^^^ expected integral variable, found enum `std::option::Option`
   |
   = note: expected type `{integer}`
              found type `std::option::Option<i32>`

The macro-extended code is:
fn foobar()
 -> impl  ::futures::__rt::MyFuture<Result<Option<i32>, ()>> + 'static {
    ::futures::__rt::gen(move ||
                             {
                                 let __e: ::futures::__rt::Result<_, _> =
                                     {
                                         {
                                             let val = Some(42);
                                             if val.is_none() {
                                                 return Ok(None)
                                             }
                                             let val = val.unwrap();
                                             Ok(val)
                                         }
                                     };

                                 #[allow(unreachable_code)]
                                 { return __e; loop  { yield } }
                             })
}

Please let me know if this is more related to rustc and not the macro expansion itself.

That was fast! Thanks for the fix! Your tremendous efforts for the rust Async story is highly appreciated!


Where is the file of args used in the paper?

Hello.
I want to reproduce your work.
Please let me know args file to train the model using simplex noise in Table 1 in your paper.
Is it test_args/args28.json ?
My apologies if this has already been mentioned somewhere.

Hi,
yes the config used is args28 which is also the example args listed in the readme.md file

Thank you very much!


Implementing magicalrecord style handling of store structure change

So one of the things I liked about magical record is that it if your store changes.. instead of crashing on app launch (and loading of the persistent store from file system).. it attempts to just delete the existing store and create a new one.
This is useful while your app is in development because currently if you're pushing out builds every day or couple of days to your team of internal test users, you have 3 options for handling database changes.

Do a migration for every build
Tell them if it crashes, to delete and reinstall

With this implementation.. you can just tell them that they may lose data between installs.
Discussion areas:

This currently blindly deletes and recreates the store on any error.. would be interested in narrowing that.. and have some ideas for how to do that, but thought I'd ask for ideas on what other errors can come through this.
Might be good to just have this as a feature that can be enabled/disabled. Or available for development only? Interested in thoughts!

Thanks for your PR. I want to discuss with @michaelarmstrong before merge it.
I think that deleting the store is not the best solution. I don't like the idea to lost all the data, maybe it would be better to rename the old one.

Hey,
Perhaps it's something that can be configurable, so users have a choice. I personally use an in memory store for development but I see how this can be useful too.
 SuperRecord.deleteStoreForIncompatibleModel = true

or something?
Sent from my iPhone

On 16 Jun 2016, at 09:52, Piergiuseppe Longo<EMAIL_ADDRESS>wrote:
Thanks for your PR. I want to discuss with @michaelarmstrong before merge it.
I think that deleting the store is not the best solution. I don't like the idea to lost all the data, maybe it would be better to rename the old one.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@jyaunches  and @michaelarmstrong do you think that this feature would be useful for development or also in production?
I think that it's too dangerous deleting the data. Imagine this scenario:

User has version 1.0 of the app but the current is 1.2

The developer has correctly handled the migration from 1.0 to 1.1 and from 1.1 to 1.2, but there is a bug for user migrating from 1.0 to 1.2

I prefer to have a crash (with a log, like Fabric) and fix it in 1.3 instead of an angry user who has lost is entire data.
If we are discussing only about development we could use a debug flag.
#if SUPER_RECORD_DEBUG
deleteStore()
#else
//CRASH
#endif


Site Data

Can't use Site Data.  We've tried this on a Mac and 2 PC's.  It opened once on each machine and we got the "oops1" message.  Then it wouldn't open at all.
Thanks!
Larry Strahm

Hello, a power issue in our server room has caused our server to be down. Our IT staff won't be able to fix it until Monday, you can watch the "Server Status Test" icon here, when it turns green then the server is back up.

Thanks!!!!

On Apr 23, 2022, at 9:30 AM, Kevin Milner @.***> wrote:
Hello, a power issue in our server room has caused our server to be down. Our IT staff won't be able to fix it until Monday, you can watch the "Server Status Test" icon here https://github.com/opensha/opensha#opensha, when it turns green then the server is back up.
—
Reply to this email directly, view it on GitHub https://github.com/opensha/opensha/issues/90#issuecomment-1107530554, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQX3HWWKMIBOTNXNYT3RGI3VGQQTFANCNFSM5UEYOIYQ.
You are receiving this because you authored the thread.


Gradle plugin 2.2.0 is not available on maven central

The Gradle plugin 2.2.0 does not seem to be published on maven central, while the maven plugin is.

This bug is non-actionable so closing for now.

hello @loosebazooka and thank you the fast answer.
The link I sent is indeed not the "real" maven central, but it does show that the plugin is not available as a maven artifact. This means that I can't import the plugin as a normal dependency, as such:
dependency {
   implementation("gradle.plugin.com.google.cloud.tools:jib-gradle-plugin:2.2.0")
}

which is possible until version 2.1.0.
Importing the artifact as a plugin does work, but my use-case is to import it as a maven dependency in order to extend the task in a custom plugin.

It might also be a synchronization issue between the Gradle plugin portal and maven central

Hello @loosebazooka and thank you for the fast answer.
The link I sent is indeed not the "real" maven central per se, but it does show that the artifact is not available as a maven dependency, such as:
dependency {
  implementation("gradle.plugin.com.google.cloud.tools:jib-gradle-plugin:2.2.0")
}

In the Gradle plugin portal we can compare this way and see that there seem to be missing some information:

2.1.0: https://plugins.gradle.org/m2/gradle/plugin/com/google/cloud/tools/jib-gradle-plugin/2.1.0/
2.2.0: https://plugins.gradle.org/m2/gradle/plugin/com/google/cloud/tools/jib-gradle-plugin/2.2.0/
I'm no expert, but this might cause maven central to not understand this new version.

Yeah, so gradle has its own way of defining plugins. Perhaps something changed since we last

Actually you know what, this is a re-appearance of: https://discuss.gradle.org/t/debug-an-issue-in-publish-plugin-gradle-plugin-not-being-prepended-to-groupid/32720
I think I messed up the release a little with a bug I already knew about :facepalm:
I'll have to fix this (and maybe re-release 2.2.0) :\

so, we probably wont do a re-issue of 2.2.0, maybe a 2.2.1 and this should fix your issue. There is a workaround, but I don't want to recommend it as it would be very temporary.

FTR,

https://plugins.gradle.org/m2/gradle/plugin/com/google/cloud/tools/jib-gradle-plugin/
https://plugins.gradle.org/m2/com/google/cloud/tools/jib/com.google.cloud.tools.jib.gradle.plugin/

Group ID different between 2.1.0 and 2.2.0:

https://plugins.gradle.org/m2/com/google/cloud/tools/jib/com.google.cloud.tools.jib.gradle.plugin/2.1.0/com.google.cloud.tools.jib.gradle.plugin-2.1.0.pom
https://plugins.gradle.org/m2/com/google/cloud/tools/jib/com.google.cloud.tools.jib.gradle.plugin/2.2.0/com.google.cloud.tools.jib.gradle.plugin-2.2.0.pom

Right, this is only for 2.2.0, any future release will have the gradle.plugin prefix again

Nice, thanks a bunch

@celcius112 Jib 2.3.0 is released. You'll no longer see this issue.


CSS only file input

In response the 'Heads up' note in http://v4-alpha.getbootstrap.com/components/forms/#file-browser
I've had quick go at rebuilding the input to allow it to show the filename of the chosen file:
https://jsfiddle.net/AndyKirk/zs4byLse/1/
https://gist.github.com/andykirk/b7c9e26dc83edd61cdfa
Working on Windows 7 IE9+, FF, Chrome, Opera.
It contains some CSS hacks and isn't widely tested yet but it shows it can done. I just wanted to see if it was of interest. Happy to do more work on it if it is.
Thanks.

Hi @andykirk!
You appear to have posted a live example (https://gist.github.com/andykirk/b7c9e26dc83edd61cdfa), which is always a good first step. However, according to Bootlint, your example has some Bootstrap usage errors, which might potentially be causing your issue:

W002: <head> is missing X-UA-Compatible <meta> tag that disables old IE compatibility modes

You'll need to fix these errors and post a revised example before we can proceed further.
Thanks!
(Please note that this is a fully automated comment.)

CC @mdo

Finally coming around to take a look at this—for some reason Sass fails to minify the @supports bit for Firefox hacks.

Thanks for the response. I did see a comment error in my previous code (extra */), so I've updated the fiddle and fixed the gist.
However, I can't reproduce anything to do with an @supports minification error. There was a bug in libsass but it seems to have been fixed.
I'm Using libsass 3.3.2. Also no problems minifying via Sassmeister.

Hi all, I'm from the LibSass team. Is this still an issue?

Looked at this one again tonight. Overall, I'm super impressed with the demo! It's pretty rad to be able to target those file upload buttons in Webkit and IE. However, this falls down in Firefox with the negative margin hack there. Change the font-size and it breaks quite easily. Thanks for the suggestion, but we'll have to pass for that last bit.

@mdo Ok, thanks.
@xzyfer - sorry, I only just noticed your comment. I was never able to reproduce the problem so I guess there's no problem now.
Thanks,


⚠ Bofrost.be has degraded performance

In 97c7055, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 899 ms

Resolved: Bofrost.be performance has improved in 9c1a30f.


[Feature request]: Add SFTP server

Is your feature request related to a problem? Please describe.
I love LocalSend, but sometimes, I need to transfer files with PCs I've never seen in my life. SFTP server would provide a simple file transfer method for computers without LocalSend installed, even without internet.
Describe the solution you'd like
Add STFP server, to be able to send/receive files with PCs without LocalSend installed.
Describe alternatives you've considered
No response
Additional context
No response

Oh, I haven't seen that. Thanks for the answer


patch for rsp file dir separators issue with arm cross compiler

On windows the command line length can be exceeded for big projects. Then ninja writes an rsp file (e.g. for the linker it will contain all object files).
The arm crosscompiler reads the rsp file but doesn't handle the backslash '' dir separator correctly. It requires forward slashes '/'.
See also:
http://www.cmake.org/pipermail/cmake/2013-January/053362.html
You might argue the bug is in the cross compiler. Nevertheless the old compilers are out there. This patch provides a workaround.
Please note that I have not tested the patch with other compilers yet. It might make sense to do the replacement only when a certain environment variable is set or a command line switch is given.
diff --git a/src/build.cc b/src/build.cc
index ccdb37f..397c5ae 100644
--- a/src/build.cc
+++ b/src/build.cc
@@ -721,6 +721,11 @@ bool Builder::StartEdge(Edge* edge, string* err) {
   string rspfile = edge->GetUnescapedRspfile();
   if (!rspfile.empty()) {
     string content = edge->GetBinding("rspfile_content");
+    for(size_t i=0; i<content.length(); ++i)
+      {
+         if (content[i]=='\\')
+            content[i]='/';   // Arm cross compiler expects '/' as dir separator (arm-none-linux-gnueabi-g++.exe (Sourcery CodeBench Lite 2013.05-24) 4.7.3
+      }
     if (!disk_interface_->WriteFile(rspfile, content))
       return false;
   }

Hmm, I think ninja maintains the slash direction from the input. Are you certain the generator is emitting forward slashes if that's what the compiler wants?

After the mess in #843, I'm pretty sure we don't want to convert backslashes to slashes in ninja.
It's possible that we don't write backslashes to rsp files correctly (maybe they're underescaped).
If your compiler can't handle backslashes, then make your generator write files with slashes. ninja should just let through what's in your build files. Ninja should write forward slashes to rsp files correctly.

(Just to add, the patch above also has the problem where if the command-line flags include a meaningful slash, something like -DFOOBAR_PATH="C:\Windows", then this code would mangle the value of the preprocessor define.)


bug: ion-textarea spellcheck is behind iOS keyboard

Bug Report
Ionic version:
[x] 4.3.2
Current behavior:
The spellcheck of iOS device on ion-textarea is visible behind the real keyboard.
Expected behavior:
The spellcheck is placed at right position.
Steps to reproduce:
Write something wrong in the ion-textarea.
Related code:
<ion-footer>
  <ion-toolbar no-border>

        <ion-textarea #messageInput spellcheck="on" autocomplete="on" autocorrect="on" auto-resize [(ngModel)]="msg" rows="1" placeholder="Enter a message"></ion-textarea>
        <ion-buttons right class="button-submit">
          <ion-button type="submit" [disabled]="!msg.length" fill="clear" size="small" color="primary">
            Send
          </ion-button>
        </ion-buttons>

  </ion-toolbar>
</ion-footer>

Ionic info:
[ERROR] Error loading @ionic/angular-toolkit package.json: Error: Cannot find module '@ionic/angular-toolkit/package'

Ionic:

   Ionic CLI                     : 5.2.1 (C:\Users\Patrick\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.6.2
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.2.4
   @ionic/angular-toolkit        : not installed

Cordova:

   Cordova CLI       : 9.0.0<EMAIL_ADDRESS>   Cordova Platforms : android 7.1.2
   Cordova Plugins   : no whitelisted plugins (2 plugins total)

Utility:

   cordova-res : not installed
   native-run  : not installed

System:

   NodeJS : v11.13.0 (C:\Program Files\nodejs\node.exe)
   npm    : 6.7.0
   OS     : Windows 10

Thanks for the issue. Are you seeing this on a browser or when running in Cordova/Capacitor? If Cordova/Capacitor, are you using the Ionic Keyboard Plugin?

Hi @liamdebeasi, this is on iOS device on a app built with Cordova.
I'm using:
    <plugin name="cordova-plugin-ionic-webview" spec="^4.1.1" />
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.3" />

Thanks for the follow up. I was able to reproduce this outside of Ionic: https://codepen.io/liamdebeasi/pen/NQPEQQ
This issue looks like some kind of bug in Safari/WebKit. I am going to close this as this is not an Ionic issue, but we are going to look into reporting this bug to Apple to see if there is a workaround. Thanks!

Ok but thanks for testing.
Then I'll open an issue on apple's side.
I had the hope that you have another idea. :)
Thanks.


[ssr] Add Vue function to render VNode to html string

What problem does this feature solve?
Use case:
I'm developing a Server-Side Renderer for Vue (which works with Express, Koa & etc. Will increase migration to Vue). For the SSR's head management to work, it needs a stable API to render VNodes to text.
The way my Vue SSR package will function:
master.vue
<template>

        <slot name="content"></slot>

</template>

home.vue
<template>
    <master>
        <template slot="content">
            Hello World
        </template>
        <template slot="head">

            <title>Hello</title>
        </template>
    </master>
</template>

My goal is getting home.vue's head slot rendered into a string and injecting it into the this.$ssrContext so it can be read and injected on the server-side
in master.vue, I can access this.$slots.head with no issue, and it contains the correct VNodes
my question is, how can I render them into a string? a way to basically do:
this.$ssrContext.head = renderVNodesToString(this.$slots.head)

From my research, I have been unable to find an easy way to do this.

To understand how the renderer works
const renderer = createBundleRenderer(bundle.server, {
    runInNewContext: false,
    inject: false,
    template: `<!DOCTYPE html>

                {{{ head }}}
                {{{ renderResourceHints() }}}
                {{{ renderStyles() }}}

       `
})

This is the code for the serverbundlerenderer
What does the proposed API look like?
/**
* @param {VNode}
*
* @returns {string} - VNode rendered to a html string
*/
Vue.renderVNode = function(VNode){
    //...
}

Technically, you should be able to do this by using a function that returns the vnode and render using what Vue already exports (https://ssr.vuejs.org/guide/#rendering-a-vue-instance).
Not sure of the utility of a feature like this.
FYI you can use https://ssr.vuejs.org/guide/#rendering-a-vue-instance 🙂

issue is, I can't pass the vnode to the server, besides by putting it in the template

     {{{ head }}}
     {{{ renderResourceHints() }}}
     {{{ renderStyles() }}}

And I can't use complex functions there.

If I had access to the function, I would essentially be able to pass it very easily to the server via the this.$ssrContext
<template>

        <slot name="content"></slot>

</template>

And I understand the use-case is rare, but this is something that can and will increase server-side adoption, and would be even useful for Nuxt

@posva if it cannot be added to the core, there is an alternate place it could go:
https://ssr.vuejs.org/guide/build-config.html#client-config scroll to Manual Asset Injection
there should be a context.renderVNode(vnode) / context.renderVNodes(vnodes) in the context API.
This would allow:
createBundleRenderer(bundle.server, { //research directives
            runInNewContext: false,
            inject: false,
            template: `<!DOCTYPE html>

                    {{{ renderVNodesToString(headObject) }}}
                    {{{ renderResourceHints() }}}
                    {{{ renderStyles() }}}

            `
        })

where headObject is set by this.$ssrContext.headObject from within a .vue file

I'd be happy to implement an API with tests in vue-server-renderer package for rendering VNodes if given the all-clear.
Proposed API
const { createBundleRenderer, renderVNodesToString } = require("vue-server-renderer")

var renderer = createBundleRenderer(serverBundle, {
            inject: false,
            template: `<!DOCTYPE html>

            {{{ renderVNodesToString(headVNodes) }}}

    `
})

// headVNodes set by this.$ssrContext = this.$slots.head in vue file

renderer.renderToString({
    renderVNodesToString
})

This would allow for a far greater head management system for Vue that's based in the <template>, and would increase server-side adoption in the process. This API should add virtually no over-head to users who decide not to use it. Size increase would be minimal, and limited to the vue-server-renderer package.

My further findings show that if the function is provided, it would need to be either:

Fully synchronous, so it could be included in the template of the bundle renderer
Or, allowing async code in the  {{{ ... }}} syntax in the template so await may be used.

@yyx990803 I would be happy to try implement this.
It would involve making ssr template able to parse awaits, and would add a new exposed API for rendering VNode(s)

Accidental close

@yyx990803 I think that it was accidentally moved from Todo to Done in 2.6 project, once @DominusVilicus accidentally closed the issue. I'm sorry if bothering.

For me the this.$ssrContext inside a component is undefined. I am using v2.5.22 and the vue-hackernews-2.0 template. Based on what the documentation says, it should be exposed in the component automatically

Finally a working draft:
Vue.mixin({
  created: function () {
    var title = this.$options.title
    if (title) {
      if(typeof document !== 'undefined')
        document.title = title;
      else
        this.$ssrContext.title = title
    }
  }
})

and inside a component:
  export default {
    name: 'home',
    title: 'hello!',
...

Now need to populte this with API data.

Have you had a look at https://github.com/futureaus/servue?

@DominusVilicus I have the following task and am wondering if you are trying to accomplish something similar with this request.
Environment:
Dot Net Core 2.1
Task:

Fetch HTML string from API in serverPrefetch(). This HTML can contain [PLACEHOLDERS].
Replace [PLACEHOLDERS] with proper vue component, such as replacing [MAIN_NAV] placeholder with  component.
Render updated string of HTML with newly added vue components on the server and deliver to browser with complete functionality for navigation.

Reading up on https://github.com/futureaus/servue now to see if this is a viable solution, but wanted to toss a note out to you for your feedback.

@alucidwolf What are you trying to accomplish? You shouldn't be rendering HTML code from a server, if you need a dynamic menu, send the menu data as the data, and let your .vue files render it

@DominusVilicus I want to create different page layouts from this Html so it is not just data I need for the menu but also the Html structure for the page layout, which can be different.


How to use with TypeScript?

The same situation with
TypeError: sprites is not a function

...
import * as sprites from 'postcss-sprites';

const PROCESSORS = [
  ...
  sprites({
    stylesheetPath: `${TMP_DIR}/sprites`,
    spritePath: `${TMP_DIR}/sprites`
  })
];

but solution for TypeScript needed. Thanks in advance

Since the plugin is an ES6 module the code below should fix your issue.
import sprites from 'postcss-sprites'

Module ''postcss-sprites'' has no default export. (1192)

Try this
import sprites = require('postcss-sprites').default;

// or

import sprites = require('postcss-sprites');

Useful article about Typescript's import.

Still error, even though changing ts compilation to es6 in my tsconfig.
Cannot invoke an expression whose type lacks a call signature. (2349)

The support of Typescript was added in ff4fd90086c22cf634c8b0934ec7e376caf7c4d3(v3.1.2).
So now you can use the plugin as shown below.
import sprites = require('postcss-sprites');

const PROCESSORS = [
  ...
  sprites['default']({
    stylesheetPath: `${TMP_DIR}/sprites`,
    spritePath: `${TMP_DIR}/sprites`
  })
];


iamrajanjharj

I added the hello world script in @urdarinda sir file. I created my new python file and pulled a request.

Yes, you are correct but since you have already submitted a PR and it has been accepted, I cannot accept this. This repo currently allows one merged PR per user.

Ok @urdarinda . Thanks for the support.


Detect more x86 extensions

This commit adds detection for x86 bmi1, bmi2, gfni, vaes, rdrand, rdseed and tsx extensions.

bmi1&2: Available since Haswell
gfni: Available since Ice Lake
vaes: Allows AES on ymm registers, available since Ice Lake
rdrand: Available since Ivy Bridge
rdseed: Available since Broadwell
tsx: Available in some Haswell/Sky Lake/Kaby Lake/Coffee Lake cpus

Thanks for your contribution !


gulp serve infinite build loop when using *.sass files

Category

[ ] Question
[ x] Bug
[ ] Enhancement

Expected or Desired Behavior
When developing an SPFx webpart, I converted the *.scss file to a *.sass file. gulp serve should work as expected.
Observed Behavior
gulp serve creates a *.sass.ts file in the same directory as the *.sass file. Since this hasn't been ignored by the gulp.watch command, it builds the solution infinitely without completing since the *.sass.ts has changed in the build process
Steps to Reproduce
convert *.scss files to *.sass files. Run gulp serve
Fix
In @microsoft/sp-build-web/lib/WebBuildRig.js, add the sass files and ignore the sass.ts files in the watch call on line 140 and 141.
Original code:
            executable: sp_build_common_1.serial(spBuildCoreTasks.serve, sp_build_common_1.watch(['src/**/*.{ts,tsx,scss,resx,js,json,html}',
                '!src/**/*.{scss.ts,resx.ts}'], sp_build_common_1.serial(result.get(WebBuildRigConstants_1.WebBuildRigConstants.tasks.bundle).executable, gulp_core_build_serve_1.reload))),

Working code:
            executable: sp_build_common_1.serial(spBuildCoreTasks.serve, sp_build_common_1.watch(['src/**/*.{ts,tsx,sass,scss,resx,js,json,html}',
                '!src/**/*.{sass.ts,scss.ts,resx.ts}'], sp_build_common_1.serial(result.get(WebBuildRigConstants_1.WebBuildRigConstants.tasks.bundle).executable, gulp_core_build_serve_1.reload))),

SPFx requires that Sass files must end with .module.scss extension. In that regard, this doesn't sound like a bug, but more of an enhancement.


docs(OWNERS): initial add of owners file

This is to comply with the Kubernetes project guidelines.

maintainers: Those responsible for steering the Helm project
reviewers: Those who have authoritative LGTM on issues in the queue

Closes #1906

@prydonius if you have just a moment, I was hoping you could just sanity check my list.

@technosophos lgtm!


Going all in on polymer analyzer

Uses polymer-analyzer directly to obtain import document sources and
ASTs.  This enforces agreement with the Analyzer as to which documents
should be inlined/bundled.
Fixes issue where protocol-less URLs (those that start with //) were
treated as absolute paths.
Renamed/refactored to draw a clearer distinction between ASTs and
documents.
[x] CHANGELOG.md has been updated

A lot of code simply renames document to ast in places that I'm dealing with ASTNode instead of Document objects as a way to draw a clear distinction and not use the terms interchangeably.  This is because the rest of the changes involve passing Document objects into the import utility functions so they can use getByKind to ask for imported document contents or ASTs.

@justinfagnani addressed feedback PTAL

(Note: this PR is not dependent on the new Analyzer#_fork method-- that will be in the build PR)

@usergenic should this fix #436? Please see my comment about external scripts, those are still stripped out with latest polymer-build 0.8.2

@web-padawan yes this whole refactor came about as a result of addressing the underlying reasons why #436 was happening.  Thanks for the great bug reports btw!


keras.models.load_model can not work with Flask service? Keras==2.4.2, Flask==1.1.2

I builded an API to train keras model. It worked if i run normaly (not build as flask service). But when i build as service and call it did not response anything and just stay at keras.models.load_model.
Here my code:
server.py
from predictor import Predictor
from retrain import retrain
from flask import Flask, request, render_template, jsonify, send_file
import os
import sys
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

app = Flask(__name__)

UPLOAD_FOLDER = 'data_image'
fe = FeatureExtractor(f'models/cls-B0-v0.h5')
predictor = Predictor(fe=fe)

@app.route('/train', methods=['POST'])
def train():
    scratch = request.form["from_scratch"]
    loss, acc, f1 = retrain(fe=fe, scratch=scratch)
    return jsonify({'loss': loss, 'accuracy': f1})
if __name__ == "__main__":
    app.run(host="<IP_ADDRESS>", port=7197, threaded=False, processes=5)

predictor.py
class Predictor:
    def __init__(self, fe):
        with open(f'Labels/labels.json') as json_file:
            self.labels = json.load(json_file)
        if f'linear-v0.h5' not in os.listdir('models'):
            retrain(fe=fe, scratch='False')
        self.model = keras.models.load_model(f'models/linear-v0.h5')

retrain.py
if f'linear-v0.h5' not in os.listdir('models/temp'):
    train_model = Sequential([Dense(number_of_class, input_shape=(1280,), activation='softmax')])
else:
    train_model = keras.models.load_model(f'models/temp/linear-v0.h5')
    if number_of_class != train_model.output.shape[1]:
        train_model = Sequential([Dense(number_of_class, input_shape=(1280,), activation='softmax')])

I dont know why line "train_model = keras.models.load_model(f'models/temp/linear-v0.h5')" did not work, and if i commend "predictor = Predictor(fe=fe)", it worked. Mean that i can load only one model in my code. i have 2 "linear-v0.h5" on models and models/temp. Please tell me if u faced with this problem. Thank you so much. In addition, when i debug the problem at keras/engine/sequential.py file, line 399: model.add(layer)
@classmethod
  def from_config(cls, config, custom_objects=None):
    if 'name' in config:
      name = config['name']
      build_input_shape = config.get('build_input_shape')
      layer_configs = config['layers']
    else:
      name = None
      build_input_shape = None
      layer_configs = config
    model = cls(name=name)
    for layer_config in layer_configs:
      layer = layer_module.deserialize(layer_config,
                                       custom_objects=custom_objects)
      model.add(layer)
    if (not model.inputs and build_input_shape and
        isinstance(build_input_shape, (tuple, list))):
      model.build(build_input_shape)
    return model

Update : The problem is i set threaded and processes, if remove it code will work.


Secure AutoNetServer

Add TLS version of AutoNetServerImpl. The insecure version of the server is the default. This will finish #390

Almost forgot about this.  It's a good thing that we did it this way, otherwise we'd have an OpenSSL dependency to add to our list of problems.


feat: modal view

Story/Ticket Reference ID from JIRA:
CARD
Additional Comments:

Reusable modal component
On click show metrics details

Checklist:

[x] Unit test completed?: (Y/N)
[x] Docs folder up to date?: (Y/N)
[x] Add if anything missed: (Y/N)

All checklist are okay.
This PR looks great - it's ready to merge! Please review and let's ship it. :)

thanks @rodentskie


tag queries with more information

it would be nice to intercept the generated query and append more info so you can tag your queries.
scenario:
i want to correlate a request id to a database query to monitor performance
ruby/ActiveRecord idea: https://github.com/basecamp/marginalia
more info:
http://samlambert.com/posts/the-power-of-query-comments/

Closing this one out as the idea of annotating a query with additional data is captured in https://github.com/aspnet/EntityFramework/issues/1664


Escape backslashes in regular expression

Backslashes must be escaped in regular expressions.
Edit: Prefixing the string seems to be the better solution.
Fixes #119
This generates a SyntaxWarning since Python 3.12.
See https://docs.python.org/3.12/library/re.html

Thank you for your PR!


Purge Protection can be enabled from Azure Portal as well

Hello Microsoft,
As per this  section,

It can be turned on via CLI or PowerShell.

I infer this is possible via Azure Portal(GUI) as well:

Regards,
Aditya Garg
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 5fb5d787-c259-1083-c021-97fb0790122e
Version Independent ID: 352d7d3f-da52-bcd0-3efb-587e99066967
Content: Azure Key Vault soft-delete
Content Source: articles/key-vault/general/soft-delete-overview.md
Service: key-vault
Sub-service: general
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@adi-garg
Thanks for your feedback! We will investigate and update as appropriate.

@adi-garg
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly

Documentation has been updated. #please-close


Unable to click, drag and release in menus

Describe the bug

In various non-UWP apps (easiest examples being Chrome, Firefox and Control Panel), I'm able to click on a MenuBar item and then the menu would show up automatically and then I can keep holding and drag on an item to select it.
Steps to reproduce the bug

Steps to reproduce the behavior:

Go to 3D Viewer
Click on Help and don't let go
Drag mouse down to Settings (easiest on mouse or touchpad)
Release

Expected behavior

You would see 3D Viewer settings.
Version Info

NuGet package version:
Unsure

Windows 10 version
Saw the problem?

May 2019 Update (18362)
Yes

October 2018 Update (17763)
Yes

Device form factor
Saw the problem?

Desktop
Yes

Additional information
These are a little similar to this if you don't understand what I'm saying: https://github.com/flutter/flutter/issues/5064
https://github.com/mozilla-mobile/reference-browser/issues/420
In 2013 Android got this: https://www.androidpolice.com/2013/11/01/kitkat-feature-spotlight-chrome-apps-drag-and-release-style-overflow-menu-button-is-now-used-system-wide/
macOS, GNOME and KDE users are very familiar with this behaviour but so are many Windows users. Most users know that they can find this behaviour in apps like Chrome and Office, but users don't use enough WinUI apps to know that WinUI doesn't have this. But I can say B2B apps get reports like this all the time.

Interesting! I never knew I could do this on Chrome 😄. I think this is more a feature request than a bug? You mentioned that this can be done in Control Panel too, could you describe where you can do this?

This is how win32 menus have worked for a long time and WPF did work to match that behavior. We should do this in XAML too.

I think poopooracoocoo is talking about programs and features in control panel. Love the name lmao

You can see this pretty much anywhere: e.g. notepad (Win32), Visual Studio (WPF).

It even works in VS Code which uses Chromium/Electron

Does this have anything to do with accessibility? Would this also work with touch like the two issues I linked to above?

Yes, it should work with touch. I don't believe this breaks any accessibility guidelines but it does make our menus feel unfamiliar to users who are used to this behavior, so it's something we should fix.

so i noticed that this happens in the ribbon of file explorer too. probs happens in many other places

This is how all Win32 apps were designed. Windows as had this as long as I remember (and I've been using Windows since 3.1) It should be treated as a bug if UWP doesn't have it. UWP should have it as well.
It would greatly benefit touch users as well as they could tap and hold and let go on the menu item of their choice.

@leonMSFT hi. you were the last person afaik to have worked on the menubar control... so uh. could you look at this? 🥺

@StephenLPeters hey uh apparently this is an issue with Windows 11? i've never used it but i've heard about this issue being there.

@kikisaints @chigy @jevansaks literally tagging everyone at this point. i don't even think kiki works on winui anymore. been that long...

@Poopooracoocoo , I agree that this is something we should consider, however I believe this work will require OS level change that we are currently not taking. So it is not on our roadmap to act on right away especially given it is not causing critical errors to user experience either.

Yes, we won't be able to address this in Winui2, it needs winui3

Yes, we won't be able to address this in Winui2, it needs winui3

But when is WinUI 3 coming to UWP?

@gabbybilka now that WinUI 3.0 is heading towards release and that Windows 11 (which uses WinUI controls in more areas) has nearly been released, are there any updates on the priority of this feature?

WinUI 3 and the WinAppSDK have released "stable" versions since creating this issue. I hope that this will be addressed.

Don't close this

I will be closing this issue as it is not a bug, but a feature proposal. You can track the ask here:
#5600.


Updating readme from branch example

Updates
I updated the readme file. Please review and accept

Thoughts
I probably shouldn't, but okay. :+1:


'Cancel' button is not shown for custom color input.

The color pallete dialog shows a cancel button.

The custom input dialog does not.

Not a exactly a bug, but consistency would be good :)

https://github.com/afollestad/material-dialogs/releases/tag/<IP_ADDRESS>


terp script creates tons of intermediate files, doesn't allow us to parameterize the output dir

we need to delete the temporary files produced by utils.extract_terp_features.
Also, we should be able to parameterize where these files land.
Finally we should probably change the name, because this script doesn't really extract 'features'.

deleted script (still available in commit history)


implement feedv2 API

@bippum is interested in working on this

Requires Redis 5 (streams)
Uses the Redis stream sequence number to allow users to pick up where they disconnected (no more missing matches)
Use streaming HTTP instead of websocket for improved reliability and integration with the documentation

Some design thoughts I had so far:

Require users to register an application to connect to the service, no longer just anonymous
Initial connection is one long-lived HTTP request, similar to a Twitter stream
The list of subscribed IDs is amended through separate HTTP requests with session and client ID from first request

registration i think we may add to the API in general, so I don't think it needs to be implemented specifically for this endpoint.
What if the user just disconnects and reconnects with the updated list of subscriptions?

That's true, due to the nature of streams they will receive any new matches that fit their criteria. And as you already mentioned we already need one Redis client per connection so that's not an issue.

I think we can have only one stream, and evaluate whether each blob fits the criteria before we send it to the client.
Otherwise we may have a ton of streams, and cleanup will be more challenging.

Potential concern: If we keep a lot of history, evaluating the backlog on a request start may be CPU-bound (and since Node is single threaded, it'll lock up the web instance)

What if we just use Postgres instead? This is such a tiny feature, dynamically creating and destroying tables as well as lots of writes and occasional reads are very cheap and performance isn't a big loss compared to Redis.

Here's a more fleshed out design document.
Design
As matches come in from scanner, they would be imported into the feed process much the same way as they are currently, using RPUSH/LPOP or a pub/sub system.
Clients will register with the Service using their API key and Client ID. The Client ID can be generated as a UUID or possibly a Snowflake. Clients will start a long-lived HTTP request similar to Twitter Streams.
Each Client's criteria is stored in Redis in a key with its Client ID, with the value being a stringifed JSON object. Each time the Client requests a criteria change the key is updated.
Upon a Client's initial connection, a table in the Postgres database is created. The schema will be as follows:
    CREATE TABLE feed_CLIENT_ID (
    seq INT NOT NULL,
    matchid INT NOT NULL,
    timestamp INT NOT NULL, -- timestamp in JS integer date format
    players INT[],
    teams INT[],
    leagues INT[],
    PRIMARY KEY (matchid, seq)
);

players, teams, and leagues are arrays of matched IDs from which the match was inserted into the table.
On a successful match of a Client's criteria, a sequence number is generated for the match ID and it is inserted into the Client's table and posted to the Client's streaming connection at the same time. The data that is inserted into the table is the exact same data that is sent to the client.
If a Client disconnects at any time, due to internet issues, etc, they may reconnect by connecting with a sequence number in their initial packet, and the Service will send them every single match in their table up until the current time, then continue streaming matches normally.
Issues
The Service might need to prevent duplicate connections of the same Client ID, or simply not care and stream to two Clients at once.
As for cleaning tables, a job could be scheduled hourly to clean data older than 7 days, 14 days, or as little as 24 hours, up to administrator discretion.

Questions:

There doesn't seem to be a field to store the actual match data in the postgres table?  How will that data be fetched if the user requests an older sequence number?
I am not sure if dynamically creating postgres tables is good practice.  perhaps we could make it one static table with an indexed clientid field?
Why does the postgres table need to store the arrays of players/teams/leagues?  Isn't the subscription data kept in redis and postgres intended to just be used as a store to hold the backlog of the match streams?

I suppose making a separate match call for each match in the backlog could be pretty expensive. We can just store the match data in a JSON blob in the table or something.
Yes, that sounds better, I can look in to that.
The arrays of players/teams/leagues are the matched IDs that the match was found on, though I suppose those can just be calculated on client side by testing them against your own rules.

Redis 5 is now out! Let's build this


on a powerful laptop it's very slow how about jetson nano ?

hi
I tested small model, in inference it takes 3 second's for a picture
my laptop config is
intel i9 11
nvidia 3060 6 GB
16 GB ram
SSD
pytorch + cuda
my picture size is 512*384
now the question is how can i improve speed ?
i want run Depth-Anything on Jetson nano

If that time comes from running a single image through the model, then most of the 3 seconds may just be the model loading/setting up, which generally takes much longer than processing an image.
It's also worth making sure that the GPU is being used. You can check that by printing out the result of: torch.cuda.is_available(), which should print True. If not, you may need to upgrade the python env.

Thank's
this time i pass a folder contains 144 jpg images ( 512*384)
and this is result for small and cuda is enabled
3.66it/s
It's good, but i think my laptop in at least 50 times faster than a jetson nano
what happened if i run Depth-Anything on a Jetson nano?
I need 4 FPS depth frame for my autonomous robot

That still seems slower than I would expect, at least for the gpu... (it's roughly in line with the speed I get on cpu at that resolution).
In any case, aside from finding a smaller/faster model, the main way to speed up the execution would be to run at a smaller image size. From my experience, vit-small seems to sort of work down to a size of 196x196, but really starts degrading below (it probably depends on the image though). It's also more sensitive to the aspect ratio as you shrink the size, square sizing seems to hold up better for some reason (again, maybe depends on the images).
Beyond shrinking the image, one other (more involved) improvement is to try a more efficient runtime. I think pytorch is primarily designed for training models, but isn't necessarily the best for inference. As far as I know, onnx (for cpu) and tensorrt (for cuda) are both faster options, and there are links to versions of these for depth-anything on the main repo page.

jpg size is 512*358
72 dpi
bit depth 24
its normal picture i get using my android phone and resize down  it
torch.cuda.is_available() returns true
but i run my program in windows 11 and it shows me some problem with 'triton'
does it can make run time slow ?
PS C:\a\depth\Depth-Anything> python run.py --encoder vits --img-path C:\Users\a\Desktop\Test  --outdir depth_vis True A matching Triton is not available, some optimizations will not be enabled Traceback (most recent call last):   File "C:\Users\a\AppData\Local\Programs\Python\Python311\Lib\site-packages\xformers\__init__.py", line 55, in _is_triton_available     from xformers.triton.softmax import softmax as triton_softmax  # noqa     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   File "C:\Users\sadegh\AppData\Local\Programs\Python\Python311\Lib\site-packages\xformers\triton\softmax.py", line 11, in <module>     import triton ModuleNotFoundError: No module named 'triton' Total parameters: 24.79M 100%|██████████████████████████████████████████████████████| 144/144 [00:39<00:00,  3.67it/s

Oh I see, sorry I was comparing the running speed to a video script I have, which times just the model execution itself.
If you comment out just the very last line of the run.py script (which is where the results are saved as files), that should give a little bit more accurate representation of the model run speed.
In another issue, #49, a user posted a script that times the model run speed more directly, which may be helpful if you're trying to get more accurate timing info.
For the sizing, you can change the image size that the model uses by adjusting the resize/transformation settings, which defaults to 518x518. Setting that to 196x196 gives me a factor of 2x speed up on GPU and about 10x on CPU.
As for the triton thing, apparently it's not available on Windows, but shouldn't be an issue...? I'm not really familiar with it, but if it is causing any issues, you can try uninstalling xformers which I assume would get rid of the error (although xformers normally helps speed up model execution, so it could actually hurt the run speed a bit).

As you say in #49 without any changes each images takes about 3 ms it means your 3090 GPU can done 333 image every seconds
but this is my result:
1- windows + last line  commented:
PS C:\a\depth\Depth-Anything> python run.py --encoder vits --img-path C:\Users\a\Desktop\Test  --outdir depth_vis
CUDA available: True
GPU being used: NVIDIA GeForce RTX 3060 Laptop GPU
Total parameters: 24.79M
100%|██████████████████████████████████████████████████████| 144/144 [00:37<00:00,  3.81it/s]
2- windows + last line (write on disk)
3.67it/s

Yes it's strange how slow the run.py script can be, on my machine I also get between 1.5-10 it/s (depending on the images). Most of the time seems to be spent loading & saving the images.
That being said, the vit-small model itself is quiet fast. I've tested it with my old laptop (i7 8750H & GTX1060 on Win10) and it can do 50-60ms per frame (so 15-20 it/s or so) around the resolution you mentioned. The video script I use displays the results interactively, so you easily confirm it runs faster than the ~3 frames per second that the run.py script reports. It should be usable with the depth-anything python env if you want to avoid re-installing everything. If you do end up using it, just make sure to call it with -sync to get more accurate timing and you can use -b 196 to change the image sizing.
Lowering the resolution to 196x196 gives poorer results but it's a trade-off with speed. I just find 196x196 to be as low as the model can go before the output is completely useless, so it acts as an upper-bound on how fast the model can run practically.

I ran Depth-Anything on a Jetson orin nano. Inferencing is significantly faster with tensorrt than with pytorch, and tensort is very easy to use on jetson because of the jetson jetpack SDK. You can try the C++/Python demo depth-anything-tensorrt on your Jetson nano.

so, we don't have any official version of Depth-Anything runs on TensorRT ?

so, we don't have any official version of Depth-Anything runs on TensorRT ?

it's better to generate your own TensorRT engine, because of TensorRT version, quantization operation, CUDA version, device etc. See also DepthAnythingTensorrtDeploy

I am also trying to run depth anything on an orin nano with tensorrt. How much FPS can you reach? RIght now, I can reach almost 5FPS with the  depth anything v2 small. I quantized the model into FP16. Anyone reaches higher FPS?


Fixup some wrong dependencies

Dev dependencies should not appear in the feature list. If features are required, they should be directly enabled for the dev-dependency.

Here we go: https://github.com/paritytech/pipeline-scripts/pull/92

It might not be necessary to have them in case it'll be possible to refine the algorithm in order to only strip cyclic dev-dependencies, which is where that problem comes from in the first place (rust-lang/cargo#4242).

Yeah, I mean I know this cyclic dev dependency issue. The simplest solution for that is that you strip them. Dev dependencies are not used in any way on crates.io.

I intend to make the stripping algorithm smarter, but ultimately having at least some of them might be necessary.

Just strip all, no need to add some complicated logic to it. As I explained above, there is no need.

@bkchr the problem is precisely that if you "simply strip all" cargo publish fails because some features are relying on dev-dependencies, thus the features verification of cargo publish fails. This is why I went for the workaround of optional [dependencies] in the first place. If this PR solves that problem then it's definitely better.

Dev dependencies are not used in any way on crates.io.

Some of them are used in the features and cargo publish checks the features before submitting the crate. That's why the publishing was failing before and I went for the workaround.

The CI pipeline was cancelled due to failure one of the required jobs.
Job name: cargo-check-benches
Logs: https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/2147952

The CI pipeline was cancelled due to failure one of the required jobs.
Job name: cargo-check-benches
Logs: https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/2149336

The CI pipeline was cancelled due to failure one of the required jobs.
Job name: cargo-check-benches
Logs: https://gitlab.parity.io/parity/mirrors/substrate/-/jobs/2149487

bot merge


fix: git write back Helm value files

Related: #650
Fixes for #636
Based on PR #651

does not consider image aliases
does not support nested param names
image name and tag settled in helm value file only for the last image in the annotation image list

Oh I'm cheering for this.

Codecov Report
Attention: 2 lines in your changes are missing coverage. Please review.

Comparison is base (7d93c7a) 66.27% compared to head (e6872f6) 66.49%.

:exclamation: Current head e6872f6 differs from pull request most recent head 81edff0. Consider uploading reports for the commit 81edff0 to get more accurate results

Files
Patch %
Lines

pkg/argocd/update.go
92.00%
1 Missing and 1 partial :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #663      +/-   ##
==========================================
+ Coverage   66.27%   66.49%   +0.21%
==========================================
  Files          22       22
  Lines        2150     2170      +20
==========================================
+ Hits         1425     1443      +18
- Misses        591      592       +1
- Partials      134      135       +1

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

Hi @burnb - I really appreciate your work on this.  I tried this out this morning and unfortunately still ran into the error Could not update application spec: could not find an image-name annotation for image app-test" application=test

Hi @burnb - I really appreciate your work on this. I tried this out this morning and unfortunately still ran into the error Could not update application spec: could not find an image-name annotation for image app-test" application=test

Hi @devopsidiot could you show me what kind of annotation did you try to execute?

Hi @burnb - Here you go (and thanks for responding):
metadata:
  name: daily-worship-test
  namespace: argo
  annotations:
    argocd-image-updater.argoproj.io/image-list: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-name: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-tag: develop-v0.20.0-33
    argocd-image-updater.argoproj.io/allow-tags: regexp:develop-v.*
    argocd-image-updater.argoproj.io/update-strategy: newest-build
    argocd-image-updater.argoproj.io/pull-secret: ext:/scripts/ecr-login.sh
    argocd-image-updater.argoproj.io/git-repository: git@github.com:<company>/gitops.git
    argocd-image-updater.argoproj.io/write-back-method: git:secret:argo-image-updater/argocd-image-updater-git-creds
    argocd-image-updater.argoproj.io/write-back-target: "helmvalues:values-rnd.yaml"
    argocd-image-updater.argoproj.io/git-branch: rnd
    ```

Hi @burnb - Here you go (and thanks for responding):
metadata:
  name: daily-worship-test
  namespace: argo
  annotations:
    argocd-image-updater.argoproj.io/image-list: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-name: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-tag: develop-v0.20.0-33
    argocd-image-updater.argoproj.io/allow-tags: regexp:develop-v.*
    argocd-image-updater.argoproj.io/update-strategy: newest-build
    argocd-image-updater.argoproj.io/pull-secret: ext:/scripts/ecr-login.sh
    argocd-image-updater.argoproj.io/git-repository: git@github.com:<company>/gitops.git
    argocd-image-updater.argoproj.io/write-back-method: git:secret:argo-image-updater/argocd-image-updater-git-creds
    argocd-image-updater.argoproj.io/write-back-target: "helmvalues:values-rnd.yaml"
    argocd-image-updater.argoproj.io/git-branch: rnd
    ```

helm.image-name and helm.image-tag are the paths to the values which will be generated by updater in the helmvalues file, in your case in the values-rnd.yaml
So it could be for example:
argocd-image-updater.argoproj.io/helm.image-name: image.name
argocd-image-updater.argoproj.io/helm.image-tag: image.tag

and it will be represented in values-rnd.yaml after updater refresh like
image:
  name: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
  tag: develop-v0.20.0-33

So I'm now getting this weird error: Image 'daily-worship' seems not to be live in this application, skipping" application=daily-worship-test
Here are my updated annotations:
annotations:
    argocd-image-updater.argoproj.io/image-list: <companyID>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-name: image.name
    argocd-image-updater.argoproj.io/helm.image-tag: image.tag

And my values-rnd.yaml values:
image:
 name: daily-worship
 tag: develop-v0.20.0-33

So I did the things correctly, but it's still not updating the application:
level=debug msg="found 32 from 32 tags eligible for consideration" image="<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.20.0-33"
level=info msg="Setting new image to <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.21.0-181" alias= application=daily-worship-test image_name=daily-worship image_tag=develop-v0.20.0-33 registry=<accountid>.dkr.ecr.us-east-1.amazonaws.com
level=debug msg="target parameters: image-spec= image-name=image.name, image-tag=image.tag" application=daily-worship-test image=<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
time="2024-01-16T18:22:45Z" level=info msg="Successfully updated image '<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.20.0-33' to '<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.21.0-181', but pending spec update (dry run=false)" alias= application=daily-worship-test image_name=daily-worship image_tag=develop-v0.20.0-33 registry=<accountid>.dkr.ecr.us-east-1.amazonaws.com
level=debug msg="Using commit message: build: automatic update of daily-worship-test\n\nupdates image daily-worship tag 'develop-v0.20.0-33' to 'develop-v0.21.0-181'\n"
level=info msg="Committing 1 parameter update(s) for application daily-worship-test" application=daily-worship-test
level=info msg="Initializing git@github.com:<company>/gitops.git to /tmp/git-daily-worship-test32075355"
level=info msg="rm -rf /tmp/git-daily-worship-test32075355" dir= execID=6aead
level=info msg=Trace args="[rm -rf /tmp/git-daily-worship-test32075355]" dir= operation_name="exec rm" time_ms=0.7052700000000001
level=warning msg="temporarily disabling strict host key checking (i.e. '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'), please don't use in production"
level=info msg="git fetch origin --tags --force" dir=/tmp/git-daily-worship-test32075355 execID=006f2
level=error msg="Could not update application spec: could not find an image-name annotation for image daily-worship" application=daily-worship-test

Annotations:
annotations:
    argocd-image-updater.argoproj.io/image-list: <companyid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-name: image.name
    argocd-image-updater.argoproj.io/helm.image-tag: image.tag

Relevant values:
image:
  name: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
  tag: develop-v0.20.0-33

So I did the things correctly, but it's still not updating the application:
level=debug msg="found 32 from 32 tags eligible for consideration" image="<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.20.0-33"
level=info msg="Setting new image to <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.21.0-181" alias= application=daily-worship-test image_name=daily-worship image_tag=develop-v0.20.0-33 registry=<accountid>.dkr.ecr.us-east-1.amazonaws.com
level=debug msg="target parameters: image-spec= image-name=image.name, image-tag=image.tag" application=daily-worship-test image=<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
time="2024-01-16T18:22:45Z" level=info msg="Successfully updated image '<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.20.0-33' to '<accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship:develop-v0.21.0-181', but pending spec update (dry run=false)" alias= application=daily-worship-test image_name=daily-worship image_tag=develop-v0.20.0-33 registry=<accountid>.dkr.ecr.us-east-1.amazonaws.com
level=debug msg="Using commit message: build: automatic update of daily-worship-test\n\nupdates image daily-worship tag 'develop-v0.20.0-33' to 'develop-v0.21.0-181'\n"
level=info msg="Committing 1 parameter update(s) for application daily-worship-test" application=daily-worship-test
level=info msg="Initializing git@github.com:<company>/gitops.git to /tmp/git-daily-worship-test32075355"
level=info msg="rm -rf /tmp/git-daily-worship-test32075355" dir= execID=6aead
level=info msg=Trace args="[rm -rf /tmp/git-daily-worship-test32075355]" dir= operation_name="exec rm" time_ms=0.7052700000000001
level=warning msg="temporarily disabling strict host key checking (i.e. '-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'), please don't use in production"
level=info msg="git fetch origin --tags --force" dir=/tmp/git-daily-worship-test32075355 execID=006f2
level=error msg="Could not update application spec: could not find an image-name annotation for image daily-worship" application=daily-worship-test

Annotations:
annotations:
    argocd-image-updater.argoproj.io/image-list: <companyid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/helm.image-name: image.name
    argocd-image-updater.argoproj.io/helm.image-tag: image.tag

Relevant values:
image:
  name: <accountid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
  tag: develop-v0.20.0-33

in your case annotation should be
annotations:
    argocd-image-updater.argoproj.io/image-list: <companyid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/daily-worship.helm.image-name: image.name
    argocd-image-updater.argoproj.io/daily-worship.helm.image-tag: image.tag

Thanks so much for responding: I did these things:

in your case annotation should be
annotations:
    argocd-image-updater.argoproj.io/image-list: <companyid>.dkr.ecr.us-east-1.amazonaws.com/daily-worship
    argocd-image-updater.argoproj.io/daily-worship.helm.image-name: image.name
    argocd-image-updater.argoproj.io/daily-worship.helm.image-tag: image.tag

And the only error that I got was time="2024-01-17T15:35:19Z" level=warning msg="Event could not be sent: Event \"daily-worship-test.17ab2c6a6ce998d6\" is invalid: involvedObject.namespace: Invalid value: \"argo\": does not match event.namespace" application=daily-worship-test
Since these argo applications are in the argo namespace and not the argocd namespace, am I just SoL for the time being?

It's just a warning that it can't send event to the k8s. And at this step it successfully sent git update.

You literally made me cry with relief.  Thank you so much for all your hard work.  This needs to get adopted.  This makes it work.

I've integrated this PR with #672 since I needed both features, and initial tests shows that it's working. This should be a prioritised feature to be included in a release not too far away. Great work @burnb

@burnb you are a hero! Finally ArgoCD somewhat resembles the power of Flux

Hey, I have been using this and it works great. I am cheering for this too. I can attest that it works when using aliases in the image list. It writes to a specified file as long as the directory of the file exists. The one piece that seemed to be missing is the ability to write to a directory that does not exist yet. I opened a separate PR for it since it does not directly relate to your PR, but if the maintainers prefer, they can combine our PRs.

@burnb Could you take a minute and give me a hint too?
It seems your version is what I need, but I get an error:
Could not update application spec: could not find an image-name annotation for image emm/arm

Annotations:
    argocd-image-updater.argoproj.io/image-list: arm=docker-registry.<name>/emm/arm
    argocd-image-updater.argoproj.io/arm.helm.image-name: deployment.arm.image.repository
    argocd-image-updater.argoproj.io/arm.helm.image-tag: deployment.arm.image.tag
    argocd-image-updater.argoproj.io/write-back-method: git
    argocd-image-updater.argoproj.io/write-back-target: "helmvalues:values_dev.yaml"

Values:
...
.
deployment:
  arm:
    image:
      repository: docker-registry.<name>/emm/arm
      tag: "9.0-1"

If I remove the write-back-target, then the .argocd-source-dev.yaml file looks like this, everything works fine
helm:
  parameters:
  - name: deployment.arm.image.repository
    value: docker-registry.<name>/emm/arm
    forcestring: true
  - name: deployment.arm.image.tag
    value: 9.0-57
    forcestring: true

If I add the write-back-target: "helmvalues:values_dev.yaml", then I get the error "could not find an image-name"
I also tried
write-back-target: "helmvalues"
write-back-target: "helmvalues:../../values_dev.yaml"
write-back-target: "helmvalues:/helm/emm-helm/values_dev.yaml"
Just in case, tree looks like this:
helm/
├── emm-helm
│   ├── values.yaml
│   ├── values_dev.yaml
│   ├── ...

I will be eternally grateful if you have time to help with this!

@s-ledyakhov I guess the problem is with parsing of your image link by this function:
func ParseNormalizedNamed(s string) (Named, error) {
	if ok := anchoredIdentifierRegexp.MatchString(s); ok {
		return nil, fmt.Errorf("invalid repository name (%s), cannot specify 64-byte hexadecimal strings", s)
	}
	domain, remainder := splitDockerDomain(s)
	var remote string
	if tagSep := strings.IndexRune(remainder, ':'); tagSep > -1 {
		remote = remainder[:tagSep]
	} else {
		remote = remainder
	}
	if strings.ToLower(remote) != remote {
		return nil, fmt.Errorf("invalid reference format: repository name (%s) must be lowercase", remote)
	}

	ref, err := Parse(domain + "/" + remainder)
	if err != nil {
		return nil, err
	}
	named, isNamed := ref.(Named)
	if !isNamed {
		return nil, fmt.Errorf("reference %s has no name", ref.String())
	}
	return named, nil
}

from the "github.com/distribution/distribution/v3/reference" package, coz this error doesn't go to the logs and in that case, it parses image a bit differently, so alias doesn't go anywhere, and this is the root of the problem - it operates with the image name.

@s-ledyakhov I guess the problem is with parsing of your image link by this function:
from the "github.com/distribution/distribution/v3/reference" package, coz this error doesn't go to the logs and in that case, it parses image a bit differently, so alias doesn't go anywhere, and this is the root of the problem - it operates with the image name.

Thanks for the answer
Do I understand correctly that this problem has been solved in your repository?
I've tried installing your manifest, but I haven't been able to solve the problem yet
Although my values-file look the same as the user's above

I think the problem is with your  in image. Maybe it is not in the lower case?

I think the problem is with your <name> in image. Maybe it is not in the lower case?

No, I checked this point
docker-registry.<companyname>.com where  is one word written together in lowercase letters

I can confirm this PR fixes the issues with nested image parameters, however, it does rewrite the value file to sort all yaml/helm keys alphabetically. was this introduced in this PR or in https://github.com/argoproj-labs/argocd-image-updater/pull/636? Can we avoid re-arranging helm parameters?

@mubarak-j fixed, but I'm not quite sure about why linter alerting, I can't reproduce it locally and all the messages not about the PR code.

Hi, can the fix be moved forward to be merged?
Thanks you very much in advance!

@burnb looks like there were lint fixes merged recently, so perhaps rebasing with the main branch might fix these issues?
We had the build of this PR running in production for over a month now, and working as expected, thank you!
@pasha-codefresh @chengfang @jannfis Can you please review this PR?

@burnb thanks for the fix. Can you rebase to pull in recent fixed in master, squash, and leave out changes that are not required to fix this issue? Dependency updates should be done via separate PRs.

@mubarak-j could you please resolve conflicts ?

@burnb i also prefer resolve different issues in different PRs, can we split all the problems to different PRs?
As first thing i am going to review this one https://github.com/argoproj-labs/argocd-image-updater/pull/651

Left comment https://github.com/argoproj-labs/argocd-image-updater/pull/651#pullrequestreview-2080722475

@burnb can you please take another look, rebase and resolve conflicts based on recent review comments? Thanks!

@chengfang i think we should merge this one first https://github.com/argoproj-labs/argocd-image-updater/pull/725

@burnb can you please take another look, rebase and resolve conflicts based on recent review comments? Thanks!

Done, I hope didn't break anything, coz some of the fixes was merged and done a bit differently.

@burnb thanks for your continued work on this important issue. Unfortunately, there are still conflicts due to some recent merges. I took a look and jotted down a few notes below. Would you be able to take another look, resolve the manual merges?

Dockerfile: only whitespaces, so we can safely revert this file.
go.mod, go.sum: This PR removes conflate lib, which has already been removed in master branch. And master now also contains other updates (retryhttphelper). So I think we should stick to master's version, and revert these 2 files.
argocd.go: only whitespace change, so we can revert this file too.
argocd_test.go: your change looks good and can be easily auto-merged.
update.go: master branch now contains some of the logics in this PR, and some other changes, so this file will need to be carefully examined and manually merged.
update_test.go: mostly your changes, but the master contains some recent fixes, so will need manual merge to preserver the existing fixes in master.

Does the recently merged https://github.com/argoproj-labs/argocd-image-updater/pull/748 implement the same fix as this PR?

@chengfang Now I don't see any reason to go further with my RP and IMHO it looks weird that PR's merge goes out of order so PR made half year ago become useless because someone did double work 2 weeks ago and PR was quickly merged.

@burnb sorry for being disorganized when merged PRs, and thanks for your deep investigation and the fixes. Even though this PR cannot be merged, it contributes a great deal towards resolving the issue. Thanks to everyone here for the great discussion and insights.


Issue 1125 conditional operator

Submisison Checklist

[x] Run unit tests: ./runTests.py src/test/unit
[x] Run cpplint: make cpplint
[x] Declare copyright holder and open-source license: see below

Summary
Add C++ style ternary operator to the Stan language:
condition ?  true_val : false_val;
Intended Effect
Provides an alternative to if/then/else construct that can be used in assignment statements
and which only requires evaluation of one branch of the conditional.
How to Verify
The test model src/test/test-models/good/validate_conditional_op_good.stan
is used for unit tests for the expression grammar.
To test the generator, run:
make -j2 src/test/test-models/good/validate_conditional_op_good.hpp-test
Side Effects
Documentation
Stan manual documentation written by Bob
Reviewer Suggestions
Copyright and Licensing
Please list the copyright holder for the work you are submitting (this will be you or your assignee, such as a university or company): Mitzi Morris
By submitting this pull request, the copyright holder is agreeing to license the submitted work under the following licenses:

Code: BSD 3-clause (https://opensource.org/licenses/BSD-3-Clause)
Documentation: CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

@mitzimorris, the code looks good. There were just a couple of things I noticed that should be changed before it gets in.

Thanks. We're good.


Update manifest to version 2.0.0

Motivation
Move everything to new pipelines

https://github.com/DataDog/integrations-core/pull/12159


Doesn't work as of today

The issue
I am a new user and i cant seem to make it work. Tested on 3 different browsers, still no luck
Expected behavior
Works fine until creating a repository and hooking it. Doesn't commit the changes or anything even though i submit the code in LC

The same, it doesn't work. I am using chrome.

same case with me, using chrome latest version.

Same here. I am using Chrome too


endpoint: fix incorrect RLock usage in controller

The below commit accidentally replaced a call to LockAlive with RLockAlive.
This resulted in the endpoint mutex having Unlock called when the endpoint
mutex was RLocked, which caused the following error:
fatal error: sync: Unlock of unlocked RWMutex

goroutine 996 [running]:
runtime.throw(0x2d25cea, 0x20)
    /usr/local/go/src/runtime/panic.go:608 +0x72 fp=0xc000cdcd30 sp=0xc000cdcd00 pc=0x108fd72
sync.throw(0x2d25cea, 0x20)
    /usr/local/go/src/runtime/panic.go:594 +0x35 fp=0xc000cdcd50 sp=0xc000cdcd30 pc=0x108fcf5
sync.(*RWMutex).Unlock(0xc000f62004)
    /usr/local/go/src/sync/rwmutex.go:124 +0xa1 fp=0xc000cdcd80 sp=0xc000cdcd50 pc=0x10c98e1
github.com/cilium/cilium/pkg/endpoint.(*Endpoint).Unlock(0xc000f62000)

Fixes: 8eb1698b2 ("endpoint: Avoid harmless controller failures when endpoint disappears")
Signed-off by: Ian Vernon<EMAIL_ADDRESS>

This change is

test-me-please

Coverage decreased (-0.03%) to 42.921% when pulling 6c76304b583722d6449d184abd593b5210b03cc8 on pr/ianvernon/fix-endpoint-syncpolicymap-locking into 04e4d9931131b01fa6036a1f2172efbb4cfddee7 on master.


Support for hamming bit distance in custom scoring

Issue #, if available:
#264
Description of changes:
This PR extends custom scoring to support hamming distance on binary data. The PR allows hamming distance to be applied to Long and Binary Elasticsearch fields. With the Long fieldType, a user will be able to encode up to 64 bits of data as a signed long using Elasticsearch's Long fieldtype. Here is an example query:
POST /myindex/_search
{
 "size": 4,
 "query": {
   "script_score": {
     "query": {
       "match_all": {}
     },
     "script": {
       "source": "knn_score",
       "lang": "knn",
       "params": {
         "field": "my_long",
         "query_value": 170,
         "space_type": "bit_hamming"
       }
     }
   }
 }
}

I experimented with using long arrays to extend the number of bits a user can encode past 64 bits. However, because Elasticsearch doc values are not guaranteed to be in the order they were ingested in, we would have to use the "_source" field to accomplish this, which would add performance penalties.
In addition to supporting the Long type, a user can also run hamming distance k-NN search with Elasticsearch's binary field type on arbitrarily sized data. The binary field type uses Base64 encoding scheme. An example query would look like this:
POST /myindex2/_search
{
 "size": 2,
 "query": {
   "script_score": {
     "query": {
       "match_all": {}
     },
     "script": {
       "source": "knn_score",
       "lang": "knn",
       "params": {
         "field": "my_binary",
         "query_value": "q83vQUI=",
         "space_type": "bit_hamming"
       }
     }
   }
 }
}

A third possibility would be for a user to provide a hex encoded string as the binary representation of their data. However, because it would be difficult to validate this format during indexing, it could prove difficult for usage. For that reason, I did not include it in this PR. However, if there is community interest in that, I could look into it further.
I changed several other components of the custom scoring implementation in order to support types other than KNNVectors. Additionally, I moved as much of the query validation/parsing out of the execute portion of the scripts as I could to improve performance.
Lastly, I changed the parameter for passing the query value from "vector" to "query_value" in order to generalize parsing. I was hoping to get some thoughts/opinions on this.
If a user wants to perform an r-NN search, where results are only returned if they meet a certain score, they can use Elasticsearch's min_score parameter.
For testing, I created a single node cluster based off of ODFE 1.11, and installed my changes onto it. I ran the testing script attached to the PR a few times to validate recall and performance (hamming_test.txt). Additionally, I added several unit and integration tests.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Can you update the description to use  "space_type": "hammingbit"?

Can you update the description to use "space_type": "hammingbit"?

Done


WIP basic clustering support

This still needs some cleanup, but I thought that it's at least a point where it will benefit from other eyes.

OK, did some cleanup, probably ready for a fuller review now.


libsodium is missing on MacOS 12.7

Description
Try to setup PHP 8.0 like this:

    - name: Set up php 8.0
      uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
      with:
        php-version: 8.0
        extensions: apcu, bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, pgsql, pdo_pgsql
        coverage: none
        ini-file: development
        ini-values: apc.enable_cli=on, disable_functions=
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

See errors like:
dyld[2420]: Library not loaded<EMAIL_ADDRESS>  Referenced from<EMAIL_ADDRESS>  Reason: tried<EMAIL_ADDRESS>(no such file), '/usr/local/lib/libsodium.26.dylib' (no such file), '/usr/lib/libsodium.26.dylib' (no such file)

Worked fine on 12.6.9 until a few days ago.
Corresponding issue on the setup-php repo: https://github.com/shivammathur/setup-php/issues/780
Platforms affected

[ ] Azure DevOps
[X] GitHub Actions - Standard Runners
[ ] GitHub Actions - Larger Runners

Runner images affected

[ ] Ubuntu 20.04
[ ] Ubuntu 22.04
[ ] macOS 11
[X] macOS 12
[ ] macOS 13
[ ] Windows Server 2019
[ ] Windows Server 2022

Image version and build link
Image: macos-12
Version: 20230921.4
Is it regression?
12.6.9
Expected behavior
PHP 8.0 should be installed without an issue.
Actual behavior
PHP 8.0 can't be installed and therefore used.
Repro steps
See above.

Looks like this was fixed with https://github.com/shivammathur/setup-php/issues/780


Problem running build script on the first attempt

Hello!
Currently I'm witnessing something strange:
My script works only after the second attempt.

Contents of build.ps1
Import-Module .\tools\psake.psm1
Invoke-psake default.ps1 -parameters @{"version"="<IP_ADDRESS>";"repository"="C:\path\to\repository"}
Any ideas how to fix this?
Thank you in advance!

@exeraph were you able to resolve this issue?  Sorry for not getting back to you sooner!