⚠ Bofrost.lu has degraded performance

In d737940, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1561 ms

Resolved: Bofrost.lu performance has improved in 33f7295 after 7 minutes.


Update "Creating a New Version of the Documentation"

This section needs to be updated now that #352 has been resolved. Documentation should be edited on the master branch now. Does anything special have to be done to release a new documentation version using the CI/CD workflow?

We can remove that section from the docs entirely. GitHub Actions will automatically version docs alongside tag releases.


Add route-rule name to xDS route metadata

Description:
With the recent adoption of GatewayAPI V1.2 adoption route rules are now named (https://github.com/kubernetes-sigs/gateway-api/pull/2985).
Currently when Envoy Gateway translates route rules to IR structs (and later to xDS resources), the name of the original HTTP route rule is not persisted to the route's metadata.
It is useful to have this information for runtime awareness of which GatewayAPI route was matched for each request (e.g. in access logging).
This can be achieved by setting the SectionName field on the route resource's metadata, which is currently left empty.

I would be glad to work on this, please assign me if possible

+1 cc @guydc


feat(small): allow adding buttons to Action header

Any reason this was never merged?

@dziraf Is there something wrong with this PR? Or can it be merged


@change not firing for FormKit  type="checkbox" with more than one checkbox (via :options)

Reproduction
https://formkit.link/9aa364fbcdd477b594889267a6f00f7f
Describe the bug
<FormKit  type="checkbox"
with one single checkbox @input and @change will fire when the selection changes.  However, if using more than one checkbox using options like :options="['uno','dos']" then @change will no longer fire.
See the console output on the  FormKit Playground link provided above.
Environment
MacOS
Chrome and Safari
Formkit version beta 7, 8 and 9.

@change is not a supported event at this time, we recommend using @input. Supported events are:
@input, @input-raw, and @node.
https://formkit.com/essentials/inputs#events
If you think there is some nuance in the @change event that should be supported feel free to let us know. Thanks 👍


Updated google.maps.places

I've made some changes to the google.maps.places sub-module to make it more consistent with the current specs:
https://developers.google.com/maps/documentation/javascript/reference

@neocotic thanks mate!


Error: Command failed

This error pops up in the middle of downloading some of the content, any ideas what goes wrong?
⠏ Downloading 5. Expressions/23. What are Variables?.mp4 | Chunks: N/A | Remaining: 70/92node:internal/errors:841
const err = new Error(message);
^
Error: Command failed: /Users/user/.npm/_npx/97659feec7ea1822/node_modules/ffmpeg-static/ffmpeg -y -allowed_extensions ALL -i /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/What are Variables?/playlist.m3u8 -map 0 -c copy /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/What are Variables?/23. What are Variables?.mp4
ffmpeg version 5.0.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2022 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1<IP_ADDRESS>)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil      57. 17.100 / 57. 17.100
libavcodec     59. 18.100 / 59. 18.100
libavformat    59. 16.100 / 59. 16.100
libavdevice    59.  4.100 / 59.  4.100
libavfilter     8. 24.100 /  8. 24.100
libswscale      6.  4.100 /  6.  4.100
libswresample   4.  3.100 /  4.  3.100
libpostproc    56.  3.100 / 56.  3.100
[hls @ 0x7fa3d5804280] Skip ('#EXT-X-VERSION:3')
[hls @ 0x7fa3d5804280] Opening '/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/key.bin' for reading
[hls @ 0x7fa3d5804280] Unable to open key file /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/key.bin
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00001.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00001.ts
[hls @ 0x7fa3d5804280] Failed to open segment 1 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00002.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00002.ts
[hls @ 0x7fa3d5804280] Failed to open segment 2 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00003.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00003.ts
[hls @ 0x7fa3d5804280] Failed to open segment 3 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00004.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00004.ts
[hls @ 0x7fa3d5804280] Failed to open segment 4 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00005.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00005.ts
[hls @ 0x7fa3d5804280] Failed to open segment 5 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00006.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00006.ts
[hls @ 0x7fa3d5804280] Failed to open segment 6 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00007.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00007.ts
[hls @ 0x7fa3d5804280] Failed to open segment 7 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00008.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00008.ts
[hls @ 0x7fa3d5804280] Failed to open segment 8 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00009.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00009.ts
[hls @ 0x7fa3d5804280] Failed to open segment 9 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00010.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00010.ts
[hls @ 0x7fa3d5804280] Failed to open segment 10 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00011.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00011.ts
[hls @ 0x7fa3d5804280] Failed to open segment 11 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00012.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00012.ts
[hls @ 0x7fa3d5804280] Failed to open segment 12 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00013.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00013.ts
[hls @ 0x7fa3d5804280] Failed to open segment 13 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00014.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00014.ts
[hls @ 0x7fa3d5804280] Failed to open segment 14 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00015.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00015.ts
[hls @ 0x7fa3d5804280] Failed to open segment 15 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00016.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00016.ts
[hls @ 0x7fa3d5804280] Failed to open segment 16 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00017.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00017.ts
[hls @ 0x7fa3d5804280] Failed to open segment 17 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00018.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00018.ts
[hls @ 0x7fa3d5804280] Failed to open segment 18 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00019.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00019.ts
[hls @ 0x7fa3d5804280] Failed to open segment 19 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00020.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00020.ts
[hls @ 0x7fa3d5804280] Failed to open segment 20 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00021.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00021.ts
[hls @ 0x7fa3d5804280] Failed to open segment 21 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00022.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00022.ts
[hls @ 0x7fa3d5804280] Failed to open segment 22 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00023.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00023.ts
[hls @ 0x7fa3d5804280] Failed to open segment 23 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00024.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00024.ts
[hls @ 0x7fa3d5804280] Failed to open segment 24 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00025.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00025.ts
[hls @ 0x7fa3d5804280] Failed to open segment 25 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00026.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00026.ts
[hls @ 0x7fa3d5804280] Failed to open segment 26 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00027.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00027.ts
[hls @ 0x7fa3d5804280] Failed to open segment 27 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00028.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00028.ts
[hls @ 0x7fa3d5804280] Failed to open segment 28 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00029.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00029.ts
[hls @ 0x7fa3d5804280] Failed to open segment 29 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00030.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00030.ts
[hls @ 0x7fa3d5804280] Failed to open segment 30 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00031.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00031.ts
[hls @ 0x7fa3d5804280] Failed to open segment 31 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00032.ts' for reading
[crypto @ 0x7fa3d5804ec0] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00032.ts
[hls @ 0x7fa3d5804280] Failed to open segment 32 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00033.ts' for reading
[crypto @ 0x7fa3d4705100] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00033.ts
[hls @ 0x7fa3d5804280] Failed to open segment 33 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00034.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00034.ts
[hls @ 0x7fa3d5804280] Failed to open segment 34 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00035.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00035.ts
[hls @ 0x7fa3d5804280] Failed to open segment 35 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00036.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00036.ts
[hls @ 0x7fa3d5804280] Failed to open segment 36 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00037.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00037.ts
[hls @ 0x7fa3d5804280] Failed to open segment 37 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00038.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00038.ts
[hls @ 0x7fa3d5804280] Failed to open segment 38 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00039.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00039.ts
[hls @ 0x7fa3d5804280] Failed to open segment 39 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00040.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00040.ts
[hls @ 0x7fa3d5804280] Failed to open segment 40 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00041.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00041.ts
[hls @ 0x7fa3d5804280] Failed to open segment 41 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00042.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00042.ts
[hls @ 0x7fa3d5804280] Failed to open segment 42 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00043.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00043.ts
[hls @ 0x7fa3d5804280] Failed to open segment 43 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00044.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00044.ts
[hls @ 0x7fa3d5804280] Failed to open segment 44 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00045.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00045.ts
[hls @ 0x7fa3d5804280] Failed to open segment 45 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00046.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00046.ts
[hls @ 0x7fa3d5804280] Failed to open segment 46 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00047.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00047.ts
[hls @ 0x7fa3d5804280] Failed to open segment 47 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00048.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00048.ts
[hls @ 0x7fa3d5804280] Failed to open segment 48 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00049.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00049.ts
[hls @ 0x7fa3d5804280] Failed to open segment 49 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00050.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00050.ts
[hls @ 0x7fa3d5804280] Failed to open segment 50 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00051.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00051.ts
[hls @ 0x7fa3d5804280] Failed to open segment 51 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00052.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00052.ts
[hls @ 0x7fa3d5804280] Failed to open segment 52 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00053.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00053.ts
[hls @ 0x7fa3d5804280] Failed to open segment 53 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00054.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00054.ts
[hls @ 0x7fa3d5804280] Failed to open segment 54 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00055.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00055.ts
[hls @ 0x7fa3d5804280] Failed to open segment 55 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00056.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00056.ts
[hls @ 0x7fa3d5804280] Failed to open segment 56 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00057.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00057.ts
[hls @ 0x7fa3d5804280] Failed to open segment 57 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00058.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00058.ts
[hls @ 0x7fa3d5804280] Failed to open segment 58 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00059.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00059.ts
[hls @ 0x7fa3d5804280] Failed to open segment 59 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00060.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00060.ts
[hls @ 0x7fa3d5804280] Failed to open segment 60 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00061.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00061.ts
[hls @ 0x7fa3d5804280] Failed to open segment 61 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00062.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00062.ts
[hls @ 0x7fa3d5804280] Failed to open segment 62 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00063.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00063.ts
[hls @ 0x7fa3d5804280] Failed to open segment 63 of playlist 0
[hls @ 0x7fa3d5804280] Opening 'crypto:/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00064.ts' for reading
[crypto @ 0x7fa3d4705140] Unable to open resource: /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00064.ts
[hls @ 0x7fa3d5804280] Failed to open segment 64 of playlist 0
[hls @ 0x7fa3d5804280] Error when loading first segment '/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/index_2160p_Q10_20mbps_00001.ts'
/Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/What are Variables?/playlist.m3u8: Invalid data found when processing input
at ChildProcess.exithandler (node:child_process:398:12)
at ChildProcess.emit (node:events:527:28)
at maybeClose (node:internal/child_process:1092:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) {

code: 1,
killed: false,
signal: null,
cmd: '/Users/user/.npm/_npx/97659feec7ea1822/node_modules/ffmpeg-static/ffmpeg -y -allowed_extensions ALL -i /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/What are Variables?/playlist.m3u8 -map 0 -c copy /Users/user/Downloads/JavaScript: From First Steps to Professional/5. Expressions/.tmp/index_2160p_Q10_20mbps/What are Variables?/23. What are Variables?.mp4'

Seems like fem-dl save invalid chunks :thinking:
I'll look into that this week.

v0.1.3 should fix your problem. ;)
$ npx<EMAIL_ADDRESS># or via pnpm
$ pnpm dlx<EMAIL_ADDRESS>


Formatter overwrites my file content

Hi,
I'm using sqlfluff (0.9.1) with dbt (1.0.1). When I activate the format option in the vscode-sqlfluff extension, my model file will get overwritten by some dbt output:
13:18:09  [WARNING]: Deprecated functionality
The `source-paths` config has been renamed to `model-paths`. Please update your
`dbt_project.yml` configuration to reflect this change.

13:18:09  [WARNING]: Deprecated functionality
The `data-paths` config has been renamed to `seed-paths`. Please update your
`dbt_project.yml` configuration to reflect this change.

When using sqlfluff from the command line (lint or fix option), I don't see this behaviour.

+1 for this one. When I have the form
atOnSave option enables for sqlfluff it writes this text into the file it's supposed to be formatting

But when I run sqlfluff fix from the cli it just shows me this

This should be fixed in v0.0.6


Natural scrolling should only affect ScrollContainers

Originally sparked in a discussion about #5179.
Right now, natural scrolling affects all ScrollEvents in general, rather than ScrollContainers specifically.
This causes scroll key bindings to report WHEEL DOWN when scrolling up, and general drawable components which handle OnScroll for increasing/decreasing to work opposite to non-natural (e.g. osu!'s volume overlay now increase volume when scrolling down rather than when scrolling up).
Opening this up for more opinions on the proposed direction, as right now things feel quite weird for natural scroll users. I'm not yet sure how we can figure out whether "natural scroll" is used, however (SDL_MouseWheelEvent has a direction flag, but it works on macOS only).

My opinion is this:
For new players, and/or especially for those who aren't computer-savvy, this is definitely a good idea, as natural scrolling does make more sense for scrollable containers, especially in this day and age, where basically almost everyone and their grandparents have a touchscreen phone. But considering that you slide up/right to adjust your brightness to be brighter, it does make sense to make this distinction between scrollable containers, and scroll-adjustable controls, like Trackbar, or NumericUpDown.
But for more experienced and longer-term computer users using natural scroll, they are probably already used to down = increase when scrolling over an adjustable control, so having this a global hardcoded setting for everyone would be certainly a mild inconvenience for those who are already used to this difference.
In my opinion, if we really really want to implement this, only implement it if it can be configured by the user to restore down = increase behavior.
Here is my idea:

swap scrolling direction - swaps scrolling direction only for ScrollContainer
swap value adjustment direction - swaps which direction sliders and other adjustable controls get changed
This could be either two checkboxes, or a dropdown box with four options.

Having these two boolean options, it's possible to

enable natural scrolling for those who don't have an easy support to swap scroll direction in the driver itself

or completely enable "old" natural scroll behavior for those who use multiple operating systems, but their current one doesn't support natural scroll

swap just volume and/or slider adjustment for those who want the most logical way of natural scroll implementation
swap just ScrollContainer scrolling for those who don't have natural scrolling support

It should always respect the user's OS setting.

Fair enough, now that I think about it, everything running will have scroll directions inverted (e.g. zooming in with GIMP using scroll). I suppose it's fine, unsure how to feel about keybindings also being flipped but matching it may not be better either.


Adds admin credentials and trusted domains provisioning

Adds admin credentials and trusted domains provisioning

Looks awesome!  But the tests fail.
Could you fix this please?  Looks like the template generation needs fixing.

rspec ./spec/classes/owncloud_spec.rb:223 # owncloud supported operating systems on debian-8-x86_64 owncloud class without any parameters should create $datadirectory if it doesn't exist, create database, populate autoconfig.php.erb with default values, remove skeleton dirs

@shoekstra : Hi there, we are having issues fixing the tests. We think the code issue is related only to the file format required by this section of owncloud spec test:
            default_autoconfig = <<-EOF.gsub(/^ {14}/, '')
              <?php
              $AUTOCONFIG = array(
                "dbtype"        => "mysql",
                "dbname"        => "owncloud",
                "dbuser"        => "owncloud",
                "dbpass"        => "owncloud",
                "dbhost"        => "localhost",
                "dbtableprefix" => "",
                "directory"     => "#{datadirectory}",
              );
            EOF

If we apply the catalog without before and after our changes; the file format is exactly the same.
Perhaps the new <% unless %> conditions are not parsed the same way running in a rake test or compiled by puppet.
Is there any bundle exec rake test  parameters we could use to get more detailed information about where the template fails? Thanks!

Hello @svigneux - the problem is the missing line ending on the last line; not sure what editor you are using but each file that has been modified no longer has a line ending on the last line.  When I fixed this in the ERB the tests pass.
I would've thought this would come up in the rspec diff like other changes would, but I guess it's because the content looks the same.  When I fix it and use git diff I get:
$ git diff
diff --git a/templates/autoconfig.php.erb b/templates/autoconfig.php.erb
index 83a6171..ab60746 100644
--- a/templates/autoconfig.php.erb
+++ b/templates/autoconfig.php.erb
@@ -16,4 +16,4 @@ $AUTOCONFIG = array(
 <% unless @trusted_domains.empty? -%>
   "trusted_domains" => <%= @trusted_domains %>,
 <% end -%>
-);
\ No newline at end of file
+);

Can you also please add two new tests - one for $admin_user and $admin_pass, and one for trusted_domains.  You can use this test as an example.
Cheers!

I have some difficulties with our success for the trusted_domains test.
Is there anything you could suggest us in order to get it going?

@ypaquette Small syntax changes in pull request allows to pass Travis build. Might be worth squashing.

Squashing would be ideal, but otherwise all looks good so ready to merge when you are.

Commits squashed, tests successfull

Awesome, nice work!


Feature: UI elements to delete active invalidation rules & queue revalidations

There is currently no mechanism to delete active invalidation rules or to queue revalidations across a CDN. These UI elements should be added so that when a disruptive invalidation rule is added.
This has additional priority as there is an existing bug in ATS that re-applies every open invalidation any time a new one is added.

I think this would require 2 things:

A new API endpoint like POST /api/1.3/cdns/:id/queue_revalidate to queue revalidations (set reval_pending=1) for all servers for a given CDN

I suppose this endpoint would be limited to the Operations or Admin role?
Question: Is there any need to "unqueue revalidations". I'm thinking probably not.

Create a DELETE /api/1.3/jobs/:id API endpoint

This endpoint would probably require the Portal role and need to check tenancy to ensure that someone isn't trying to delete a job associated with a delivery service outside their tenancy.
regex_revalidate.config file is built from the job table so deleting a job is how you clear things from regex_revalidate.config.
https://github.com/apache/incubator-trafficcontrol/blob/master/traffic_ops/app/lib/API/Configs/ApacheTrafficServer.pm#L1714
Question: Should deleting a job automatically set reval_pending=1 for all servers of the CDN that the DS belongs to? The opposite is currently true - creating a job, sets reval_pending=1 for all servers of the CDN that the DS belongs to.

Question: Is there any need to "unqueue revalidations". I'm thinking probably not.

No, it fires too quickly anyway.

Question: Should deleting a job automatically set reval_pending=1 for all servers of the CDN that the DS belongs to? The opposite is currently true - creating a job, sets reval_pending=1 for all servers of the CDN that the DS belongs to.

I think that makes sense logically... but with the current ATS bug that can cause older rules to get re-applied I think I'd like to not happen right now.

looks like #1867 takes care of the ability to delete invalidate content jobs...


libdnf: 0.62.0 -> 0.63.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/libdnf/versions.
meta.description for libdnf is: "Package management library."
meta.homepage for libdnf is: "https://github.com/rpm-software-management/libdnf"
meta.changelog for libdnf is: ""
Updates performed

Version update

To inspect upstream changes

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS

The tests defined in passthru.tests, if any, passed

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 0.63.0 with grep in /nix/store/d2jf0mgj88q51nf2pfrgmqg6ls375kyz-libdnf-0.63.0

found 0.63.0 in filename of file in /nix/store/d2jf0mgj88q51nf2pfrgmqg6ls375kyz-libdnf-0.63.0

directory tree listing: https://gist.github.com/b882ebd6fec9877263f3ca6fffa5ab8e

du listing: https://gist.github.com/732459b03409a7c5a7f7fe4888ef1987

Rebuild report (if merged into master) (click to expand)

8 total rebuild path(s)

2 package rebuild(s)

2 x86_64-linux rebuild(s)
2 i686-linux rebuild(s)
2 x86_64-darwin rebuild(s)
2 aarch64-linux rebuild(s)

First fifty rebuilds by attrpath
libdnf
microdnf

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/d2jf0mgj88q51nf2pfrgmqg6ls375kyz-libdnf-0.63.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A libdnf https://github.com/r-ryantm/nixpkgs/archive/5e92bca2b94a35897a63a53f6088945fc1159567.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/d2jf0mgj88q51nf2pfrgmqg6ls375kyz-libdnf-0.63.0
ls -la /nix/store/d2jf0mgj88q51nf2pfrgmqg6ls375kyz-libdnf-0.63.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

2 packages built:

libdnf
microdnf

Maintainer pings
cc @rb2k for testing.

Result of nixpkgs-review pr 127090 run on x86_64-darwin 1

2 packages built:

libdnf
microdnf


feat(frameworkprovider): organization resource and data source

About this change—what it does

makes aiven_organization resource and data source use Terraform Plugin Framework

Why this way

PoC of Terraform Plugin Framework

acceptance tests: https://github.com/aiven/terraform-provider-aiven/actions/runs/5820599745


Update README.md

I find small mistakes in your readme file raw code.
Hope you will merge it.
Thank you

Thanks for contributing!
But the changes you proposed are unwanted and against the rules of Hacktoberfest 2022. Kindly go through the https://hacktoberfest.com/participation/#pr-mr-details for more details.


how can i desposit USD?

i've cloned peatio v1.1.3. but i couldn't know how can i deposit USD.
could you tell me? what am i supposed to do.

i've also read this issue #399. but i think it was mention about old version. i can't find 'Manage' button.

same problem

@myriky @dutchakdev Hi
Navigate to admin panel -> Deposits -> Bank deposits -> Click «New deposit» -> Input bank details, member SN (on your screenshot it is called «Reference number») -> Fill amount -> Click «Accept» -> You are navigated to deposit list -> Finally, confirm deposit -> Money are loaded.
If you have issues with this please reopen ticket.


ERR PuppetService dirtyPayload() rejection: 2 UNKNOWN: Stream removed

Important：Please file the issue follow the template, or we won't be able to help you to solve the problem.

0. Report Issue Guide

Please run the following command and check whether the problem has been fixed：
rm -rf package-lock.json
rm -rf node_modules
npm install

Please search in FAQ List first, and make sure your problem has not been solved before.

Please search in the issue first, and make sure your problem had not been reported before

1. Versions

What is your wechaty version?

Answer: 0.56.6

Which puppet are you using for wechaty? (puppeteer/padlocal/service...)

Answer: puppet_wxwork

What is your wechaty-puppet-XXX（padchat/puppeteer/） version?

 Describe the bug

当我在onready生命钩子中获取群列表以及每个群的成员信息时发生了以下错误。尝试了重新安装包和重置juzi的token都没有办法修复以下问题

3. To Reproduce

This part is very important: if you can not provide any reproduce steps, then the problem will be very hard to be recognized.

How to create a Minimal, Reproducible Example
Steps to reproduce the behavior:
onReady 生命周期中获取群列表以及群成员信息
const chatbotRooms = await bot.Room.findAll()
chatbotRooms.forEach(async room => {
const members = await room.memberAll()
});
4. Expected behavior

Give a clear and concise description of what you expected to happen.

5. Actual behavior

If applicable, add screenshots to help explain your problem. But do not paste log screenshots here.

6. Full Output Logs

Set env WECHATY_LOG=silly in order to set log level to silly, then we can get the full log (If you dosen't set log env, log level is info as default, we cannot get the full log)

We need full log instead of log screenshot or log fragments!

Show Logs

$ WECHATY_LOG=silly node yourbot.js

16:01:18 ERR PuppetService dirtyPayload() rejection: 2 UNKNOWN: Stream removed
error in updateChatbotRooms Error: 2 UNKNOWN: Stream removed
    at Object.exports.createStatusError (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/common.js:91:15)
    at Object.onReceiveStatus (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:1209:28)
    at InterceptingListener._callNext (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:568:42)
    at InterceptingListener.onReceiveStatus (/node_modules/grpc/src/client_interceptors.js:618:8)
    at callback (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:847:24) {
  code: 2,
  metadata: Metadata { _internal_repr: {}, flags: 0 },
  details: 'Stream removed'
}

7. Additional context

Add any other context about the problem here.

In order to workaround your problem, you can try to rewrite your code from:
chatbotRooms.forEach(async room => {
   const members = await room.memberAll()
});

to:
for (const room of chatbotRooms) {
  const members = await room.memberAll()
  await room.wechaty.sleep(500)
}

If so, then you are running into https://github.com/wechaty/wechaty-puppet-service/issues/31

In order to workaround your problem, you can try to rewrite your code from:
chatbotRooms.forEach(async room => {
   const members = await room.memberAll()
});

to:
for (const room of chatbotRooms) {
  const members = await room.memberAll()
  await room.wechaty.sleep(500)
}

If so, then you are running into wechaty/wechaty-puppet-service#31

加入上面的代码进行尝试，10次中会有8次还是报上述的问题，有两次是没问题的。 并且我在获取微信全部联系人的时候还报出了以下错误
Error: 13 INTERNAL: no wxwork dao
    at Object.exports.createStatusError (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/common.js:91:15)
    at Object.onReceiveStatus (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:1209:28)
    at InterceptingListener._callNext (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:568:42)
    at InterceptingListener.onReceiveStatus (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:618:8)
    at callback (/Users/cctvabu/renhejituan/chatbot_ale/node_modules/grpc/src/client_interceptors.js:847:24) {
  code: 13,
  metadata: Metadata { _internal_repr: {}, flags: 0 },
  details: 'no wxwork dao'
}
19:12:16 ERR Contact this.wechaty.puppet.contactFindAll() rejected: 13 INTERNAL: no wxwork dao
19:13:11 WARN Puppet dogReset() reason: {"data":"onGrpcStreamEvent(EVENT_TYPE_READY)","timeout":60000}

加入上面的代码进行尝试，10次中会有8次还是报上述的问题，有两次是没问题的。

What if you increase the sleep time, say, await room.wechaty.sleep(5000)?

Error: 13 INTERNAL: no wxwork dao

This is new to me, I'd like to suggest that you contact your puppet service provider.

加入上面的代码进行尝试，10次中会有8次还是报上述的问题，有两次是没问题的。

What if you increase the sleep time, say, await room.wechaty.sleep(5000)?

Error: 13 INTERNAL: no wxwork dao

This is new to me, I'd like to suggest that you contact your puppet service provider.

Ok, let me keep trying and see


Feature proposal: TUI drop-down menus

Micro, in my opinion, is probably the best TUI editor for beginners. It, however, lacks one very useful feature that was present in mc, mcedit and some other apps and does help beginners a lot: drop-down menus.
mcedit example:

In edit editor:

Inspired by these designs I propose to implement similar functional. Drop-down (or up?) menus can be incorporated right to existing information entries.
Some design concepts:

Shortcuts were taken from here: https://gist.github.com/rochacbruno/9e4f4c471e849276f11562272db446b0
Half-width blocks can be used to make borders wider

Or add shadows:

Color inversion can be used to highlight the currently selected tab

Box-drawing characters can be used instead of vertical bars for better looks. I also added spaces before beginning and end of lines (I wonder why they weren’t there to begin with)

One more variant with grey highlighting color:

Hierarchical dropdown menus are rather clunky to navigate without a mouse but something a bit simpler such as showing a list of available filetypes when the "ft:unknown" is clicked would be a nice touch. I'm not sure how the implementation would work though considering the statusline string is completely customizable through statusformatl and statusformatr settings.

This is a bit ambitious for now I think (especially making the statusline interactive, for reasons explained by @Andriamanitra). However, I also think that providing a plugin API for drawing on top of the buffers might not be too crazy of an idea.
I have implemented something experimental in that vein in my personal fork (although I have only done a couple things with it), so I have an idea of how it could be done -- the problem is that, at this point, it is wiser to lessen the maintenance burden on micro, so I am hesitant to start work on this.
Also, I wouldn't want to push for this without blessing from the maintainers and the wider community. Are features like this even something we want to complicate micro with?


cemu-ti segfaults with Qt 6.8

Describe the bug
When running CEmu (cemu-ti) under Nixpkgs with Qt6 version 6.7, I can drag and drop docks just fine if I add --platform xcb (due to a bug with Qt docks and Wayland). On a commit of Nixpkgs with Qt 6.8, dragging a dock from a separate window onto the main window causes a segfault, no matter if I include the flag or not.
Steps To Reproduce
Note: The steps are only relevant to Linux, and may or may not segfault on MacOS.
Steps to reproduce the behavior:

Run nix run nixpkgs/24.05#cemu-ti -- --platform xcb

If disabled, go to one of the menus and enable UI Edit Mode

Drag and drop a dock, like the Keypad, outside of the main window

Try to drag it back into the main window

Run nix run nixpkgs/dc460ec76cbff0e66e269457d7b728432263166c#cemu-ti -- --platform xcb (the commit I tested it on)

Repeat steps 2-4

Expected behavior
Dragging the dock back into the main window should not cause a segfault.
Screenshots
Working:
TODO: Do this tomorrow
Not working:
https://github.com/user-attachments/assets/e39191e8-0d39-4216-8194-84a049c4719c
https://github.com/user-attachments/assets/4bfad757-bf8c-4b2e-834c-ff2edce2a1b7
Additional context
I submitted an issue upstream, it got closed because CEmu still uses Qt 6.7 and doesn't support Qt 6.8 at all.
Possible solutions, in order from least favorable to most favorable:

Maintain a fork of CEmu just for Qt 6.8 compatibility
Maintain a copy of Qt 6.7 just for this package
Drop cemu-ti
Mark cemu-ti as broken on Linux. Will need to be tested on MacOS to see if it should be marked as broken too.

Metadata

TODO: Do this tomorrow
Notify maintainers
I won't ping luc65r as they are stepping down. I will be the future maintainer.

Note for maintainers: Please tag this issue in your PR.

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

Will need to be tested on MacOS to see if it should be marked as broken too.

For aarch64-darwin builds, CEmu doesn't compile at all (see #356874). Also, the package is already marked broken for MacOS.
As for aarch64-linux, I can't replicate this issue.


isCloudEvent Function

Describe the Bug
Is there an easy way to determine if a HTTP request is a CloudEvent or not?
It would be great if there was a isCloudEvent function or something similar. Maybe just documentation if we can re-use existing functions together to achieve this.
Steps to Reproduce

Try to find a function to determine if a HTTP request is a valid CE

Expected Behavior

Documentation in the main README for how to determine if a HTTP req is a CE

We do not have that in this module, although I can see it being useful. For a current project I am working on, we do this before trying to parse the event.
https://github.com/boson-project/faas-js-runtime/blob/master/lib/event-handler.js#L34-L50

@lance What do you think about this logic?
https://github.com/cloudevents/sdk-javascript/blob/master/src/event/cloudevent.ts

CloudEvent#isBinary

True if HTTP request has 4 required CE headers, otherwise false

Hmm - I don't think that it makes sense for a static isBinary method on CloudEvent because a CloudEvent itself is neither binary or structured. Those are just transport representations and really only make sense in the context of an incoming request over a transport protocol.
This would make more sense as a standalone function in cloudevents/transport/http. The logic for an isCloudEvent (distinct from isBinary) method should be something like this:

if the content-type header is set to an event format media type return true (it's a structured event)
if the ce-id, ce-type, ce-source and ce-specversion headers exist return true (it's a binary event)
else return false

Yup, adding the method to the HTTP transport files instead of CloudEvent files makes sense.


Code Breaks as GPU Index > 0

When using GPU, this codebase only works for torch.device('cuda:0') -- the GPU index has to be 0.
For example, if you choos torch.device('cuda:1'), then when you run the code demo
import torch

from lucent.optvis import render
from lucent.modelzoo import inceptionv1

# Let's use cuda:1
device = torch.device("cuda:1")
model = inceptionv1(pretrained=True)
model.to(device).eval()

render.render_vis(model, "mixed4a:476")

you will see an error like
..........
File .....lucent/optvis/render.py:206, in hook_model.<locals>.hook(layer)
    204     assert layer in features, f"Invalid layer {layer}. Retrieve the list of layers with `lucent.modelzoo.util.get_model_layers(model)`."
    205     out = features[layer].features
--> 206 assert out is not None, "There are no saved feature maps. Make sure to put the model in eval mode, like so: `model.to(device).eval()`. See README for example."
    207 return out

AssertionError: There are no saved feature maps. Make sure to put the model in eval mode, like so: `model.to(device).eval()`. See README for example.

I've found a solution for purposes, and hopefully it works for anyone having this problem.
Looks like the device is hardcoded to be "cuda:0" in various parts of the code, leading to conflict.  I set device="cuda:1" in optvis.transform, optvis.param.spatial, and optvis.param.color, and everything appears to be working now.

Thanks @Haoxiang-Wang and @cest-andre for reporting this!
I've just created a branch called refactor-device which should help to resolve this e.g. the render_vis function should automatically detect the appropriate model device.
Will test this and merge to dev if there are no issues.


added a HTML & CSS3 book

What does this PR do?
Add Resource, specifically a book on HTML5 and CSS3
For resources
Description
Why is this valuable (or not)
How do we know it's really free?
For book lists, is it a book?
It's a PDF
Checklist:

[X] Not a duplicate
[X] Included author(s) if appropriate
[X] Lists are in alphabetical order
[X] Needed indications added (PDF, access notes, under construction)

Not an authorized distribution.


support Hash#merge

Input
→ View on sorbet.run
# typed: true
extend T::Sig

sig {params(x: T::Hash[Symbol, T.any(Integer, Symbol, String)]).void}
def bar(x); end

sig {params(x: T::Hash[Symbol, T.any(Integer, Symbol, String)]).void}
def foo(x)
  y = x.merge(foo: 3.0)
  T.reveal_type(y)
  bar(y)
  z = x.merge({foo: 3.0})
  T.reveal_type(z)
  bar(z)
end

Observed output
editor.rb:10: Revealed type: T::Hash[T.untyped, T.untyped] https://srb.help/7014
    10 |  T.reveal_type(y)
          ^^^^^^^^^^^^^^^^
  Got T::Hash[T.untyped, T.untyped] originating from:
    editor.rb:9:
     9 |  y = x.merge(foo: 3.0)
              ^^^^^^^^^^^^^^^^^

editor.rb:13: Revealed type: T::Hash[T.untyped, T.untyped] https://srb.help/7014
    13 |  T.reveal_type(z)
          ^^^^^^^^^^^^^^^^
  Got T::Hash[T.untyped, T.untyped] originating from:
    editor.rb:12:
    12 |  z = x.merge({foo: 3.0})
              ^^^^^^^^^^^^^^^^^^^
Errors: 2

Expected behavior

Sorbet should be able to give more information about what the result of #merge is here; we do it precisely for shape types, we should also do it for more general hash types.  In the above instance, that would mean statically detecting that we're passing an incorrect type to bar.
I think people might be somewhat surprised that #merge is always giving them back essentially an untyped thing.

Duplicate of #11


Can‘t use custom baseUrl

const llm = new OpenAI({
modelName: "gpt-3.5-turbo-instruct",
openAIApiKey:  process.env.Open_API_KEY,
configuration: {
baseURL: "https://api.132999.xyz/v1/",
},
temperature: 0.5
});
const chain = loadQAStuffChain(llm);
const fields = {
modelName: "gpt-3.5-turbo-instruct",
openAIApiKey: process.env.Open_API_KEY,
configuration: {
baseURL: "https://api.132999.xyz/v1/",
}
};
const embeddings = new OpenAIEmbeddings(fields);
Is it same as the langchain/embeddings/openai? It doesn't work yet.

🤖
Hello @weirdo21371480,
I'm Dosu, a friendly bot here to assist while you wait for a human maintainer. I'm here to help you solve bugs, answer questions, and guide you in becoming a contributor to langchainjs. Let's get started!
Based on the information you've provided, it seems like you're trying to use a custom baseURL with the OpenAIEmbeddings instance. This is indeed possible with the langchainjs framework.
Here's how you can do it:
import { OpenAIEmbeddings } from "langchain/embeddings/openai";

const embeddings = new OpenAIEmbeddings({
  openAIApiKey: "YOUR-API-KEY", // In Node.js defaults to process.env.OPENAI_API_KEY
  batchSize: 512, // Default value if omitted is 512. Max is 2048
  configuration: {
    baseURL: "https://your_custom_url.com",
  },
});

In this code, the baseURL is set to "https://your_custom_url.com". You can replace this with your own custom URL. The model will then use this URL for all API requests. If you're part of an organization, you can set process.env.OPENAI_ORGANIZATION to your OpenAI organization id, or pass it in as organization when initializing the model. This solution was suggested in the issue OpenAIEmbeddings configuration of baseURL is not possible.
If you're trying to use a custom API endpoint with the same structure as Azure OpenAI, you can adjust the basePath option when creating a new instance of the OpenAI class. Here's how you can do it:
import { OpenAI } from "langchain/llms/openai";

const model = new OpenAI(
  { temperature: 0 },
  { basePath: "https://your-custom-api.com/v1" } // replace with your API endpoint
);

const res = await model.call(
  "What would be a good company name a company that makes colorful socks?"
);
console.log(res);

In this example, LangChain will send the request to https://your-custom-api.com/v1 instead of the default Azure OpenAI endpoint. The request body and headers will remain the same as if you were making a direct call to Azure OpenAI. This solution was suggested in the issue Call custom api with same structure as Azure OpenAI.
If you're still encountering issues, could you please provide more details about the error message or behavior you're experiencing? This will help me better understand the problem and provide a more accurate solution.
Sources

OpenAIEmbeddings configuration of baseURL is not possible
Call custom api with same structure as Azure OpenAI
Custom openai basePath properties are not supported
examples/src/models/chat/integration_openai_custom_base.ts
libs/langchain-openai/src/embeddings.ts

This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.
Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.
If you want to continue the conversation, start your reply with @dosu-bot.

I have tried, but it doesn't work .

@dosu-bot.
I have tried , but it doesn't work.


[BUG]Register page is not proper

🐛 Bug Report
Describe the bug
The register page is having overlapping text. the heading, subheading and logo is overlapping.
To Reproduce
Steps to reproduce the behavior:

Go to 'the site'
Click on 'register'
See error

Expected behavior
The heading, subheading and logo should not overlap, thus maintaining a proper distance and orientation.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

OS: [22631.4317]
Browser [chrome]
Version [23H2]

Severity
How critical is this issue?

[#] 🔴 Critical
[ ] 🟠 Major
[ ] 🟡 Minor

Possible Fix
I will make necessary changes in the code so the the problem resolves.

Checklist

[#] I have searched the existing issues and this bug has not been reported yet.
[#] I have updated the project to the latest version.
[#] I have provided all the necessary details.
[#] I have starred this repository.

@gauravsingh1281 can you please assign the issue to me?

@gauravsingh1281 pls assign the issue to me


Help users avoid duplicated access token under load with JDBC token store

I use the JdbcTokenStore, and use the database schema described here https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/test/resources/schema.sql.
And I got the following exception(I checked the database, there are two access_token for the same authentication_id)
Request processing failed; nested exception is org.springframework.dao.IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 2] with root cause
org.springframework.dao.IncorrectResultSizeDataAccessException: Incorrect result size: expected 1, actual 2
	at org.springframework.dao.support.DataAccessUtils.requiredSingleResult(DataAccessUtils.java:74)
	at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:735)
	at org.springframework.security.oauth2.provider.token.JdbcTokenStore.getAccessToken(JdbcTokenStore.java:105)
	at org.springframework.security.oauth2.provider.token.DefaultTokenServices.createAccessToken(DefaultTokenServices.java:75)
	at org.springframework.security.oauth2.provider.token.AbstractTokenGranter.getAccessToken(AbstractTokenGranter.java:68)
	at org.springframework.security.oauth2.provider.token.AbstractTokenGranter.grant(AbstractTokenGranter.java:60)
	at org.springframework.security.oauth2.provider.CompositeTokenGranter.grant(CompositeTokenGranter.java:38)
	at org.springframework.security.oauth2.provider.endpoint.TokenEndpoint.getAccessToken(TokenEndpoint.java:100).

Unique constraint prevents from duplicated authentication_id, but cause SQL exceptions in runtime.
Better way to avoid duplicates is to lock (SELECT ... FOR UPDATE) on some rows in database. In our case this is user Account, that can be taken from (or identified by) principal.

We're seeing this issue as well. The unique constraint just pushes a 500 out to the client, forcing them to retry their request and handle a 500. Is there something better that we can do here as part of the library?
As @dsyer pointed out, synchronized and transactional aren't going to work unless you only have one instance of your application.
We've resolved the issue by thinly extending DefaultTokenServices and building retry logic in around Spring's DuplicateKeyExceptions. Open to other suggestions as well, just hoping to get the ball rolling.

We have determined that using multiple different grant types or altering scope of an authentication with a single client id causes this issue to appear.

This issue is closed. If you still want to make changes, please open another one, and include a complete description of the problem (a test would be super).

As @dsyer pointed out, synchronized and transactional aren't going to work unless you only have one instance of your application.

Does @dsyer really said this? He said that sync shouldn't work, but transactional should since isolation is at database layer, not application server, isn't it?

Yes, that's what I said. You do need a higher level of isolation (might not be the default), but @Transactional ought to be enough.

OK @dsyer, this should work in a clustered environment with @Transactional but not with synchronized methods.

Hi @dsyer ,
Consider this test case where we are issuing an access token with refresh token for clientcred (C1) for user (U1) , so we have (c1-U1) mapped to accesstoken/requestoken pair (A1-R1)
Now if the token A1 expires, its removed from the accessToken table while the R1 remains in refresh token.
Now if the clientcred is shared across 2 devices for ex. and one of them authenticates instead of refresh_token, we have the following mappings for the C1-U1 combo
C1-U1-A2-R2
C1-U1-{expired so not presentin table}-R1
and the other device with R1 , refreshes then it leads to
C1-U1-A2-R2
C1-U1-A3-R1
It can be solved by placing constraints with relations on the prescribed token store tables, but this should be taken care by the framework ideally

I didn't follow all of that, but the framework does not place constraints on SQL tables. DDL is the responsibility of the user. Does that make sense? Is it relevant to your problem?

My question is shouldn't we be removing pre-existing refresh tokens for a particular authentication-id on reauthentication?

Refresh tokens are supposed to be long lived, so I'm not sure what you mean yet. Are you saying that in the scenario you describe the R1 token is in some way invalid?

In the scenario the accessToken's expired and client is supposed to refresh_token but instead reauthenticates** and when this happens R1 should ideally be invalidated?
** ( using password grant in my case and the reauthentication generates a new pair of access& refresh token)

Right, but that's a function of the authentication ID (which is generated by a strategy that you can customize). Also, typically, I would expect a client to have either auth code or password grants, but not both, so the default strategy would have kept the tokens separate.

thanks for solution..

My solution was to synchronize on the refreshTokenValue:
public class CustomTokenService extends DefaultTokenServices {
@Override
public synchronized OAuth2AccessToken createAccessToken(OAuth2Authentication authentication)
		throws AuthenticationException {
	return super.createAccessToken(authentication);
}

@Override
public OAuth2AccessToken refreshAccessToken(String refreshTokenValue, TokenRequest tokenRequest)
		throws AuthenticationException {
	synchronized (refreshTokenValue.intern()) {
		return super.refreshAccessToken(refreshTokenValue, tokenRequest);
	}

}

}

@Grosskopferter, this is poor solution. Better to lock (SELECT ... FOR UPDATE) on database row. This is usually user account, that can be taken from principal.

Any solution to this issue?

Yes (it's closed). Make sure your database is configured to take locks when needed. If you have a new issue open a new ticket, please. If you have a usage question, please post on stackoverflow.

Can you please point me to the solution to this? When you say db is
configured to take locks when needed? What does that mean?
On Sat, Mar 12, 2016 at 2:06 PM, Dave Syer<EMAIL_ADDRESS>wrote:

Yes (it's closed). Make sure your database is configured to take locks
when needed. If you have a new issue open a new ticket, please. If you have
a usage question, please post on stackoverflow.
—
Reply to this email directly or view it on GitHub
https://github.com/spring-projects/spring-security-oauth/issues/276#issuecomment-195792577
.

--
[image: IntBit] http://intbittech.com
Abdul Raqeeb Abdul Azeez (AR<EMAIL_ADDRESS>CTO
IntbitTech.com http://intbittech.com, Boston
412.908.9471 <+1-412-90-9471>
Disclaimer: This e-mail message may contain confidential or legally
privileged information and is intended only for the use of the intended
recipient(s). Any unauthorized disclosure, dissemination, distribution,
copying or the taking of any action in reliance on the information herein
is prohibited. E-mails are not secure and cannot be guaranteed to be error
free as they can be intercepted, amended, or contain viruses. Anyone who
communicates with us by e-mail is deemed to have accepted these risks.
IntBit Technologies, Inc. is not responsible for errors or omissions in
this message and denies any responsibility for any damage arising from the
use of e-mail. Any opinion and other statement contained in this message
and any attachment are solely those of the author and do not necessarily
represent those of the company.


TestCase_26: disease ID has trailing space, likely causing issues for tools

For TestCase_26, it looks like the input curie has an extra trailing space: "input_curie": "MONDO:0018958 ". And the corresponding assets (174-177) all have this extra space.
This probably explains why the tools are skipping the query or have no results/throw errors for all the assets
(was a comment in https://github.com/NCATSTranslator/Tests/issues/32, moved to its own separate issue)

I've fixed the asset spreadsheet, and opened an issue on the repo with the test asset ingestion: https://github.com/TranslatorSRI/TranslatorTestingModel/issues/26


Use '.Values.enableIPv4Masquerade' in 'node-init'

I'm not 100% sure if this was overlooked during the
masquerade → enableIPv4Masquerade renaming
(https://github.com/cilium/cilium/pull/14124), but assuming that was
the case, this commit changes the reference from the old value to the
new one so the value of enableIPv4Masquerade is actually taken into
account in node-init.
`node-init` now takes `enableIPv4Masquerade` into account on GKE.

Could you add a reference to the commit / PR that this fixes?

@christarazi sure — that was https://github.com/cilium/cilium/pull/14124, I think. I've also added to the commit message. Also, thank you for fixing the backport labels 💯 — not sure why I messed up when opening the PR 🤦🏼♂


Addition to read me

Hello again!
I think it would be helpful to add a section to the read me file explaining that one has to add the sensors:
https://home-assistant.io/components/sensor.apcupsd/

I've added this in 8c1e286. Thanks!


Counting variants in the ToggleCount is incorrectly implemented

The following line of code in the ToggleCount class won't increase the variant counts in the ConcurrentDictionary because Interlocked.Increment() cannot be applied to properties.
https://github.com/Unleash/unleash-client-dotnet/blob/b5437c2c15e0eedfec788fe4273c16fc67b0e432/src/Unleash/Metrics/ToggleCount.cs#L31
There are some possible fixes, such as:
// Using  StrongBox
 private ConcurrentDictionary<string, StrongBox<long>> variants = new ConcurrentDictionary<string, StrongBox<long>>();

Interlocked.Increment(ref variants[variantName].Value);

or
// Using ConcurrentDictionary.AddOrUpdate
variants.AddOrUpdate(variantName, 1, (k, v) => Interlocked.Increment(ref v));

Thank you for reporting this @nhathongly, we'll have a look!

Do you have any updates on this? I wish it would get resolved to view the variant metrics in the Unleash Admin.

@nhathongly Hey! No updates yet, but you caught me just as I was about to start looking into it, so expect more to come soon 😄  Thanks for reporting it and for the suggestions.


Update owners

Add @tjungblu and @Elbehery as approvers

/retest

/retest

/retest

/retest

/approve

Nothing to do with tests
/override ci/prow/configmap-scale
/cherry-pick release-4.12

/retest
stuck much? lol...

/jira refresh

/label bugzilla/valid-bug

since it didn't make the branch cut, we have to pull this one up to 4.14 and backport to 4.10.
/cherry-pick release-4.14
/cherry-pick release-4.12
/cherry-pick release-4.11
/cherry-pick release-4.10

got the branch name wrong, apologies
/cherry-pick openshift-4.14
/cherry-pick openshift-4.12
/cherry-pick openshift-4.11
/cherry-pick openshift-4.10

/cherry-pick openshift-4.11

/cherry-pick openshift-4.10


fix: reintroduce computedAsync which reexports and shows a deprecatio…

…n notice
We need to release this in a patch I guess. And then I will remove it using the Breaking Changes flag and we can release a major.

Thanks!
Btw @eneajaho, when i updated to 2.3 this popped up: An unhandled exception occurred: Schematic "rename-computed" is missing a factory.

Are you inside nx monorepo or normal angular app?

Thanks!
Btw @eneajaho, when i updated to 2.3 this popped up: An unhandled exception occurred: Schematic "rename-computed" is missing a factory.

Are you inside nx monorepo or normal angular app?

Normal app:
Angular CLI: 17.3.5
Node: 20.11.0
Package Manager: npm 10.5.2
OS: darwin x64

Angular: 17.3.5
... animations, cdk, cli, common, compiler, compiler-cli, core
... forms, material, material-moment-adapter, platform-browser
... platform-browser-dynamic, router, service-worker
... youtube-player

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1703.5
@angular-devkit/build-angular   17.3.5
@angular-devkit/core            17.3.5
@angular-devkit/schematics      17.3.5
@schematics/angular             17.3.5
rxjs                            7.8.1
typescript                      5.4.5
zone.js                         0.14.4

Thanks!
Btw @eneajaho, when i updated to 2.3 this popped up: An unhandled exception occurred: Schematic "rename-computed" is missing a factory.

Are you inside nx monorepo or normal angular app?

Normal app:
Angular CLI: 17.3.5
Node: 20.11.0
Package Manager: npm 10.5.2
OS: darwin x64

Angular: 17.3.5
... animations, cdk, cli, common, compiler, compiler-cli, core
... forms, material, material-moment-adapter, platform-browser
... platform-browser-dynamic, router, service-worker
... youtube-player

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1703.5
@angular-devkit/build-angular   17.3.5
@angular-devkit/core            17.3.5
@angular-devkit/schematics      17.3.5
@schematics/angular             17.3.5
rxjs                            7.8.1
typescript                      5.4.5
zone.js                         0.14.4

This PR https://github.com/ngxtension/ngxtension-platform/pull/345 should solve the issue  🙌

You are the best @eneajaho
Thanks


"Constants in C# are best defined as static members"

Type of issue
Other (describe below)
Description
This article includes this Note:

The #define directive cannot be used to declare constant values as is typically done in C and C++. Constants in C# are best defined as static members of a class or struct. If you have several such constants, consider creating a separate "Constants" class to hold them.

Shouldn't this say that constants in C# are best defined with the const keyword? Using static members has different implications for the application, since static members are resolved at runtime and are not necessarily read-only. For primitive values, const in C# is much closer to the behavior of #define in C/C++, since both are resolved at compile time.
Page URL
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives
Content source URL
https://github.com/dotnet/docs/blob/main/docs/csharp/language-reference/preprocessor-directives.md
Document Version Independent Id
501be68d-5ad0-18d9-8958-54215bb57fc0
Article author
@BillWagner
Metadata

ID: 716913e5-dbbe-bdb0-909a-4d8c2dc7be97
Service: dotnet-csharp
Sub-service: lang-reference

Good observation @kevinfoley
This section should be rewritten to clarify the distinction between pre-processor constants and const field members.


ZEVA - Force ZEV makes to be all cap

Title: Force ZEV makes to be all cap regardless how they are typed in.
Description: ZEV makes should always be all caps to be consistent throughout the site and to simplify error 41 checking in credit applications.
Wireframe:
Purpose and benefit to user: Makes will be consistent and won't throw unexpected 41 errors for simple case issues.
Makes can be entered in a couple areas, the main place being the New ZEV Model form the suppliers enter. Additional makes can be entered in the MY Report by both suppliers and IDIR analysts. The form appears to force all caps but it must not be that way in the database.
Acceptance Criteria:

[ ] Given I am a BCeID ZEVA User, When I am entering a new ZEV model, then when I type the vehicle Make it is forced to be all caps.
[x] Given I am a IDIR Analyst, When I am processing a credit application, then 41 errors won't appear for simple case issues.

Development Checklist:

[ ] Add function to the string when it is entered to force all letters to capitals
[x] Add check on backend to force capitals when comparing strings so that error isn't raised

Notes:

Please add your planning poker estimate with Zenhub @tim738745

Note: only the error 41 fix was done; users may still enter their vehicle makes in whatever case they choose.


planus-cli errors when reading FBS file with CRLF EOL sequence

Using monster FBS:
//! Example IDL file for our monster's schema.

namespace MyGame.Sample;

/// The possible monster colors
enum Color:byte {
  /// Should be rendered the same color as blood
  Red = 0,
  /// Any green will do
  Green,
  /// Must be `#89CFF0`
  Blue = 2
}

/// Weapons or other equipment
union Equipment {
  /// Equipment of the weapon-type
  Weapon
  // Optionally add more tables.
}

/// Vector in three dimensions
struct Vec3 {
  /// East-west direction
  x:float;
  /// North-south direction
  y:float;
  /// Up-down direction
  z:float;
}

/// An enemy in the game
table Monster {
  /// Position in the world
  pos:Vec3;
  /// Amount of mana left
  mana:short = 150;
  /// Amount of hp left
  hp:short = 100;
  /// Name of monster
  name:string;
  friendly:bool = false (deprecated);
  /// Inventory of monster
  inventory:[ubyte];
  /// Color of the monster's skin
  color:Color = Blue;
  /// List of all weapons
  weapons:[Weapon];
  /// Currently equiped item
  equipped:Equipment;
  /// The projected path of the monster
  path:[Vec3];
}

/// A weapon is equipment that can be used for attacking
table Weapon {
  /// The name of the weapon
  name:string;
  /// The damage of the weapon
  damage:short;
}

root_type Monster;

> planus rust -o monster_generated2.rs monster.fbs
error: Unknown token
  ┌─ monster.fbs:2:1
  │
2 │
  │ ^

Error: Bailing because of errors

Workaround: change EOL sequence to LF

Thanks for the bug report, that's very interesting!
That's definitely a bug we want to fix.


"address family not supported by protocol" over link-local ipv6

What version of gRPC and what language are you using?
grpcio-1.37.1 (python)
What operating system (Linux, Windows,...) and version?
linux ubuntu 20.04
What runtime / compiler are you using (e.g. python version or version of gcc)
Python 3.8.5
What did you do?
Tried connecting to grpc service on ipv6 link local
import route_guide_pb2
import route_guide_pb2_grpc
with grpc.insecure_channel("fe80::1118:bf31:531d:1d00%enp34s0") as channel:
    stub = route_guide_pb2_grpc.RouteGuideStub(channel)
    reponse = stub.GetFeature(empty_pb2.Empty())

What did you expect to see?
successful connection, or "connection refused" if service was off.
What did you see instead?
0505 14:48:56.663029165   75745 init.cc:226]                grpc_shutdown starts clean-up now
Traceback (most recent call last):
  File "grpc-test.py", line 20, in <module>
    reponse = stub.GetFeature(empty_pb2.Empty())
  File "/home/comotion/.local/lib/python3.8/site-packages/grpc/_channel.py", line 946, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/comotion/.local/lib/python3.8/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.UNAVAILABLE
	details = "failed to connect to all addresses"
	debug_error_string = "{"created":"@1620218936.662904964","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":5419,"referenced_errors":[{"created":"@1620218936.662896864","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":397,"grpc_status":14}]}"
>

Anything else we should know about your project / environment?
I traced grpc with export GRPC_VERBOSITY=DEBUG and finally saw
D0505 14:48:56.662391961   75745 ev_posix.cc:173]            Using polling engine: epollex
D0505 14:48:56.662455031   75745 lb_policy_registry.cc:42]   registering LB policy factory for "grpclb"
D0505 14:48:56.662464761   75745 lb_policy_registry.cc:42]   registering LB policy factory for "priority_experimental"
D0505 14:48:56.662469051   75745 lb_policy_registry.cc:42]   registering LB policy factory for "weighted_target_experimental"
D0505 14:48:56.662472181   75745 lb_policy_registry.cc:42]   registering LB policy factory for "pick_first"
D0505 14:48:56.662478911   75745 lb_policy_registry.cc:42]   registering LB policy factory for "round_robin"
D0505 14:48:56.662485451   75745 dns_resolver_ares.cc:491]   Using ares dns resolver
D0505 14:48:56.662508421   75745 certificate_provider_registry.cc:33] registering certificate provider factory for "file_watcher"
D0505 14:48:56.662515371   75745 lb_policy_registry.cc:42]   registering LB policy factory for "cds_experimental"
D0505 14:48:56.662518601   75745 lb_policy_registry.cc:42]   registering LB policy factory for "xds_cluster_impl_experimental"
D0505 14:48:56.662525591   75745 lb_policy_registry.cc:42]   registering LB policy factory for "xds_cluster_resolver_experimental"
D0505 14:48:56.662530291   75745 lb_policy_registry.cc:42]   registering LB policy factory for "xds_cluster_manager_experimental"
I0505 14:48:56.662848054   75745 socket_utils_common_posix.cc:428] Disabling AF_INET6 sockets because ::1 is not available.
I0505 14:48:56.662884824   75745 subchannel.cc:1012]         Connect failed: {"created":"@1620218936.662865384","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":444,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[fe80::1118:bf31:531d:1d00%252]:0"}
I0505 14:48:56.662899384   75745 subchannel.cc:957]          Subchannel 0x1c40e70: Retry in 1000 milliseconds
D0505 14:48:56.663029165   75745 init.cc:226]                grpc_shutdown starts clean-up now
Traceback (most recent call last):
  File "grpc-test.py", line 20, in <module>
    reponse = stub.GetFeature(empty_pb2.Empty())
  File "/home/comotion/.local/lib/python3.8/site-packages/grpc/_channel.py", line 946, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/comotion/.local/lib/python3.8/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.UNAVAILABLE
	details = "failed to connect to all addresses"
	debug_error_string = "{"created":"@1620218936.662904964","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":5419,"referenced_errors":[{"created":"@1620218936.662896864","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":397,"grpc_status":14}]}"
>

Notice the Disabling AF_INET6 sockets because ::1 is not available.
this led me to investigate, and I found that sysctl net.ipv6.conf.lo.disable_ipv6=1
So, this bug is caused by the loopback interface not having an IPv6 address, which is rather unintuitive since I was trying to connect over an interface that does have IPv6 enabled.
Does it make sense to disable IPv6 sockets because loopback doesn't have IPv6 address? It causes a hard-to-debug issue.

This is certainly an annoying issue to run into. What I'm happy about is that the gRPC logs pointed out the issue.
For gRPC internals, this seems to have been intended as a quick way to determine whether IPv6 sockets are enabled or not. Suggestions welcome

IPv6 sockets are enabled if the given interface has an ip6 address, or to put it another way, if we have a route to that address. That is handled in the operating system, and throws a "network unreachable" when it fails to find a route.

Could you please send a pull request with the change that you are talking about?

@ctiller What do you think?


Pronunciation

I like the name, but how do you pronounce it? Some projects mention in readme how to pronounce the name

Cool, I like it :) At some point I thought "awe" (as in awesome and audio) also could be an alternative

Docs and README now include the pronunciation.  Closing.

Ivar,
I'm honored that you asked!
I had been saying "a-e-i-o-u" before Zach Evans said it reminded him of this video:
https://www.youtube.com/watch?v=Hv6RbEOlqRo
After which I said, "That's it! The official pronunciation shall be 'ayoo'!"
Lol
I will add it to the README.
On Aug 17, 2022, at 8:20 AM, Iver Jordal @.***> wrote:

I like the name, but how do you pronounce it? Some projects mention in readme how to pronounce the name
—
Reply to this email directly, view it on GitHubhttps://github.com/drscotthawley/aeiou/issues/1, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADKH2NO3CSEJPRCK3B4V7NTVZTRKBANCNFSM56ZQXPGA.
You are receiving this because you are subscribed to this thread.Message ID: @.***>


Transcription events CLT-343

[x] Events for RoomDelegate
[x] Events for ParticipantDelegate
[ ] State management

If looks good will merge first, then think about if any state helpers are necessary.


Send the path as controller if no controller / action is available

So this is just a suggestion really. We noticed that since our last version some paths were coming up blank on our default dashboard. This change should mean that something is always sent whilst still limiting the number of timeseries.
"controller" may no longer be a good name if there's a chance that a path could be sent instead but I'd like to get some feedback

Did we get to the bottom of why some controllers were coming up blank?  I don't see how I can assess this as a solution if I don't understand what the problem is...
More generally, I'm against reintroducing paths in this way because it reintroduces the original problem we wanted to solve - of high cardinality labels.

We did not, basically without information on the path I can't think of a way to work out what's making the controller go blank for a specific request. The original issue would still be massively reduced but this would mean that we would get some information on the paths that aren't returning controllers.

Let's talk about it tomorrow.

we chatted and decided not to do this


cardano-wallet and cardano-address Shelley bech32 addresses are different

Context

Information
-

Version
cardano-wallet: 2020.9.22 (git revision: a5f269ac7e1f12ad3b7a9bf760090f01872d950f), cardano-address: 2.1.0 @ e0ab4587266430a08734e1aec1c29d261a9a3b70ss version

Platform
Linux, all

Installation
From source

Steps to Reproduce

Restore wallet on testnet tooth extend water monkey hub magnet uncover cherry shrug sheriff sugar unique memory nurse solve nature pepper phrase hour stick slight anchor earth cave

Derive address with cardano-address

cat shelley_phrase.prv \
> | cardano-address key from-recovery-phrase Shelley \
> | cardano-address key child 1852H/1815H/0H/0/0 \
> | cardano-address key public \
> | cardano-address address payment --network-tag testnet

Check addresses in wallet.

Expected behavior
Addresses should look the same.
Actual behavior
cardano-wallet: addr1qr5egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9wkm9rcwh70fpz77wjlprw42gjcrnmdu7uuqefhnjanw4xs2xhds6
cardano-addresses: addr_test1vr5egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9g434s4t
Note: I was able to send funds to addr_test1vr5egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9g434s4t and they were discovered on address addr1qr5egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9wkm9rcwh70fpz77wjlprw42gjcrnmdu7uuqefhnjanw4xs2xhds6 on the wallet.
Note2: Also on mainnet addresses look different. For the same mnemonics addresses on wallet are longer, e.g. first address:

addr1q85egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9wkm9rcwh70fpz77wjlprw42gjcrnmdu7uuqefhnjanw4xsms72z8

Whereas derived via cardano-address:
cat shelley_phrase.prv \
> | cardano-address key from-recovery-phrase Shelley \
> | cardano-address key child 1852H/1815H/0H/0/0 \
> | cardano-address key public \
> | cardano-address address payment --network-tag mainnet

:point_down:
addr1v85egevl9mmukz5ccwlnjl2tsftn0fa7d9gdt7ngpyfes9gwepv6w

Resolution

QA

In stack.yaml we have cardano-address 2.0.0, so I have updated the version (#2198).
The addr_test bech32 hrp is not implemented in cardano-wallet yet afaik.
cardano-wallet addresses probably include the reward address, which accounts for the difference in length.

@piotr-iohk shall we close this one?

The addr_test bech32 hrp is not implemented in cardano-wallet yet afaik.

It would be nice to have consisteny between cardano-address and cardano-wallet. Unless it is tracked elsewhere?

It is not, but I'd rather have that tracked indeed as a tech debt in JIRA instead of a bug ticket here ^.^

OK -> https://jira.iohk.io/browse/ADP-493.


[Enhancement] MinMaxPredicate support handing null

Why I'm doing:
MinMaxPredicate is generated by runtime filter and then push down to scanner, but if runtime filter has null, the MinMaxPredicate will not be generated.
This PR will remove this not null restriction.
What I'm doing:

Put MinMaxPredicate into a separate file.
MinMaxPredicate support handing null.
Add more unit test for MinMaxPredicate
remove this not null restriction for generate MinMaxPredicate.
Fix the bug of checking ctx!=nullptr

What type of PR is this:

[ ] BugFix
[ ] Feature
[x] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[ ] This is a backport pr

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[x] 3.4
[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0

@Mergifyio backport branch-3.4

https://github.com/Mergifyio backport branch-3.4.0-rc01


Change mme-exporter to have TAC and edgename from json file

Change mme-exporter to have TAC and edgename from json file

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Will exporter part of same mme image or we still have 2 separate images ?

2 separate images.