enabling TTV plugin crashes the server and cannot be started again

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

enble ttv plugin from the settings
save settings
server crashes and cannot be run again

Expected behavior
ttv plugin to work
Screenshots

Logs
Please attach logs for both the main server and capture if applicable, can be found in data/logs/ and data/logs/software/ respectively.
Please also use code tags and try to keep line breaks if possible.
server logs: https://gist.github.com/111100001/7e6d1ff675ea21dcd924c982d0e19728
capture logs: i deleted the software logs bc there was too many and i didnt know what logs i should  use so i thought i should delete them all and try to run the server and surely that will create the logs i need, but it didnt create any capture logs sorry
Server:
ubuntu server
Additional context
Add any other context about the problem here.

just found that /LiveStreamDVR/data/streamlink_plugins directory is empty. idk if that is the problem

how do i disble the ttv plugin from the files bc i cant even run the server it crashes every time

@MrBrax is this ever going to be fixed?

i've been very busy for a long while now with other projects and me becoming unemployed losing mental strength looking for jobs, unless this can be fixed by just updating all the packages i don't think i'll be able to fix this any time soon

good luck to you. wish you all the best
On Mon, Dec 23, 2024, 7:45 PM MrBrax @.***> wrote:

i've been very busy for a long while now with other projects and me
becoming unemployed losing mental strength looking for jobs, unless this
can be fixed by just updating all the packages i don't think i'll be able
to fix this any time soon
—
Reply to this email directly, view it on GitHub
https://github.com/MrBrax/LiveStreamDVR/issues/523#issuecomment-2560012108,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFY3LT6K5QWTA5DZV3LRUID2HA4ZTAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGAYTEMJQHA
.
You are receiving this because you authored the thread.Message ID:
@.***>

i've been very busy for a long while now with other projects and me becoming unemployed losing mental strength looking for jobs, unless this can be fixed by just updating all the packages i don't think i'll be able to fix this any time soon

Don't worry about it too much all the best for you.

i found the ttv plugin to be really unreliable anyway, it would cause issues with proxy timeouts and stuff like that, using turbo or maybe pihole would be the most sane option

i found the ttv plugin to be really unreliable anyway, it would cause issues with proxy timeouts and stuff like that, using turbo or maybe pihole would be the most sane option

For me it does not make any problems whatsoevert, pihole sadly cannot block the ads on twitch. Turbo is kinda overkill if you could have a "plugin" do it for you for free. If I have time I will tinker a bit with a fork and maybe open a Pull Request.
Question if I may ask, are you using ttv lol or ttv lol pro? Because ttv lol looks like it is dead?

using a userscript on ublock works flawlessly. there is a github page for
twitch adblock solutions
On Mon, Dec 23, 2024, 8:41 PM Seraph91P @.***> wrote:

i found the ttv plugin to be really unreliable anyway, it would cause
issues with proxy timeouts and stuff like that, using turbo or maybe pihole
would be the most sane option
For me it does not make any problems whatsoevert, pihole sadly cannot
block the ads on twitch. Turbo is kinda overkill if you could have a
"plugin" do it for you for free. If I have time I will tinker a bit with a
fork and maybe open a Pull Request.
Question if I may ask, are you using ttv lol or ttv lol pro? Because ttv
lol looks like it is dead?
—
Reply to this email directly, view it on GitHub
https://github.com/MrBrax/LiveStreamDVR/issues/523#issuecomment-2560084442,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFY3LTZU4QNW6NPZKBIRIBD2HBDMTAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGA4DINBUGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

using a userscript on ublock works flawlessly. there is a github page for twitch adblock solutions
…
On Mon, Dec 23, 2024, 8:41 PM Seraph91P @.> wrote: i found the ttv plugin to be really unreliable anyway, it would cause issues with proxy timeouts and stuff like that, using turbo or maybe pihole would be the most sane option For me it does not make any problems whatsoevert, pihole sadly cannot block the ads on twitch. Turbo is kinda overkill if you could have a "plugin" do it for you for free. If I have time I will tinker a bit with a fork and maybe open a Pull Request. Question if I may ask, are you using ttv lol or ttv lol pro? Because ttv lol looks like it is dead? — Reply to this email directly, view it on GitHub <#523 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFY3LTZU4QNW6NPZKBIRIBD2HBDMTAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGA4DINBUGI . You are receiving this because you authored the thread.Message ID: @.>

never got this working for me and this cannot be used on android apps or anything else. So love the ttv-lol-pro stuff because I just can add this to xtra for example aswell.

purpletv for Android is very good never seen an ever on it. no config
needed for it
On Mon, Dec 23, 2024, 9:15 PM Seraph91P @.***> wrote:

using a userscript on ublock works flawlessly. there is a github page for
twitch adblock solutions
… <#m_6005104019149491816_>
On Mon, Dec 23, 2024, 8:41 PM Seraph91P @.> wrote: i found the ttv
plugin to be really unreliable anyway, it would cause issues with proxy
timeouts and stuff like that, using turbo or maybe pihole would be the most
sane option For me it does not make any problems whatsoevert, pihole sadly
cannot block the ads on twitch. Turbo is kinda overkill if you could have a
"plugin" do it for you for free. If I have time I will tinker a bit with a
fork and maybe open a Pull Request. Question if I may ask, are you using
ttv lol or ttv lol pro? Because ttv lol looks like it is dead? — Reply to
this email directly, view it on GitHub <#523 (comment)
https://github.com/MrBrax/LiveStreamDVR/issues/523#issuecomment-2560084442>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFY3LTZU4QNW6NPZKBIRIBD2HBDMTAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGA4DINBUGI
https://github.com/notifications/unsubscribe-auth/AFY3LTZU4QNW6NPZKBIRIBD2HBDMTAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGA4DINBUGI
. You are receiving this because you authored the thread.Message ID: @.>
never got this working for me and this cannot be used on android apps or
anything else. So love the ttv-lol-pro stuff because I just can add this to
xtra for example aswell.
—
Reply to this email directly, view it on GitHub
https://github.com/MrBrax/LiveStreamDVR/issues/523#issuecomment-2560122160,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AFY3LT4YVVKNXKABQSMBQKT2HBHMXAVCNFSM6AAAAABSYBBB7SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRQGEZDEMJWGA
.
You are receiving this because you authored the thread.Message ID:
@.***>

i found the ttv plugin to be really unreliable anyway, it would cause issues with proxy timeouts and stuff like that, using turbo or maybe pihole would be the most sane option

For me it does not make any problems whatsoevert, pihole sadly cannot block the ads on twitch. Turbo is kinda overkill if you could have a "plugin" do it for you for free. If I have time I will tinker a bit with a fork and maybe open a Pull Request.
Question if I may ask, are you using ttv lol or ttv lol pro? Because ttv lol looks like it is dead?

https://github.com/2bc4/streamlink-ttvlol
this one, but part of the error i think is that streamlink changed the arguments for how plugins load

but part of the error i think is that streamlink changed the arguments for how plugins load

If I get this right you would have to set the Streamlink Plugin path somewhere because it is different from where it expects it:
https://streamlink.github.io/cli/plugin-sideloading.html

but part of the error i think is that streamlink changed the arguments for how plugins load

If I get this right you would have to set the Streamlink Plugin path somewhere because it is different from where it expects it: https://streamlink.github.io/cli/plugin-sideloading.html

https://github.com/MrBrax/LiveStreamDVR/blob/master/server/src/Core/Providers/Twitch/TwitchAutomator.ts#L718
i do, seems like i updated it too, so there's something else wrong

but part of the error i think is that streamlink changed the arguments for how plugins load

If I get this right you would have to set the Streamlink Plugin path somewhere because it is different from where it expects it: https://streamlink.github.io/cli/plugin-sideloading.html

https://github.com/MrBrax/LiveStreamDVR/blob/master/server/src/Core/Providers/Twitch/TwitchAutomator.ts#L718
i do, seems like i updated it too, so there's something else wrong

Looking at TwitchHelper.checkTTVLolPlugin(), it's likely not passing the --plugin-dir argument during the check, while you do pass it during actual capture.
To fix this, you should use the same argument structure in the plugin check as we do in the actual capture.

yeah i actually just discovered and wrote a fix for it hahaha

yeah i actually just discovered and wrote a fix for it hahaha

well lol. if you add http proxy now aswell I am happy XD

it seems that the docker image published to develop, i think that should work

it seems that the docker image published to develop, i think that should work

it seems to fail recording:
2024-12-24T07:25:41.915Z | automator.captureVideo <info> Starting capture with filename maxim<PHONE_NUMBER>2) - s202412e17.ts
startJob process /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink [
  '/home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink',
  '--hls-live-edge',
  '99999',
  '--stream-timeout',
  '200',
  '--stream-segment-timeout',
  '200',
  '--hls-segment-queue-threshold',
  '3',
  '--stream-segment-threads',
  '5',
  '--ffmpeg-fout',
  'mpegts',
  '--twitch-disable-hosting',
  '--twitch-disable-ads',
  '--twitch-disable-reruns',
  '--retry-streams',
  '10',
  '--retry-max',
  '5',
  '--http-proxy',
  'username:password@ip:port',
  '-o',
  '/usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts',
  '--url',
  'https://twitch.tv/maxim';,
  '--default-stream',
  'best'
]
2024-12-24T07:25:41.920Z | exec.startJob <info> Executing /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
2024-12-24T07:25:41.920Z | exec.startJob <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.923Z | job.save <info> Save job capture_maxim_43430982552 with PID 59 to /usr/local/share/twitchautomator/data/cache/pids/capture_maxim_43430982552.json
2024-12-24T07:25:41.924Z | exec.startJob <info> Attached to all streams for process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.924Z | automator.captureVideo <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:42.059Z | clientBroker.notify <error> Ntfy axios error request: Maximum number of redirects exceeded ([object Object])
Ntfy axios error request : Maximum number of redirects exceeded ([object Object]) {
  "message": "Maximum number of redirects exceeded",
  "name": "Error [ERR_FR_TOO_MANY_REDIRECTS]",
  "stack": "Error [ERR_FR_TOO_MANY_REDIRECTS]: Maximum number of redirects exceeded\n    at Function.AxiosError.from (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/AxiosError.js:89:14)\n    at RedirectableRequest.handleRequestError (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/adapters/http.js:610:25)\n    at RedirectableRequest.emit (node:events:518:28)\n    at ClientRequest.RedirectableRequest._onNativeResponse (/usr/local/share/twitchautomator/server/.yarn/__virtual__/follow-redirects-virtual-7bb5ea93fd/0/cache/follow-redirects-npm-1.15.6-50635fe51d-70c7612c4c.zip/node_modules/follow-redirects/index.js:94:12)\n    at Object.onceWrapper (node:events:633:26)\n    at ClientRequest.emit (node:events:518:28)\n    at HTTPParser.parserOnIncomingClient (node:_http_client:702:27)\n    at HTTPParser.parserOnHeadersComplete (node:_http_common:118:17)\n    at TLSSocket.socketOnData (node:_http_client:544:22)\n    at TLSSocket.emit (node:events:518:28)\n    at Axios.request (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/Axios.js:45:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async notify2 (/usr/local/share/twitchautomator/server/src/Core/Notifiers/Ntfy.ts:77:24)",
  "config": {
    "transitional": {
      "silentJSONParsing": true,
      "forcedJSONParsing": true,
      "clarifyTimeoutError": false
    },
    "adapter": [
      "xhr",
      "http"
    ],
    "transformRequest": [
    ],
    "transformResponse": [
    ],
    "timeout": 0,
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
    "maxContentLength": -1,
    "maxBodyLength": -1,
    "env": {},
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json",
      "User-Agent": "axios/1.6.8",
      "Content-Length": "285",
      "Accept-Encoding": "gzip, compress, deflate, br"
    },
    "url": "https://ntfy.domain.tld";,
    "data": "{\"topic\":\"lsdvr\",\"title\":\"maxim is live!\",\"message\":\"DARK SOULS III\\nDie Schlafen alle noch!\",\"actions\":[{\"action\":\"http\",\"label\":\"Open\",\"url\":\"https://twitch.tv/maxim\"}],\"icon\":\"https://lsdvr.domain.tld/cache/thumbs/10140dd3e5a007f83425438f630c1321.jpg\",\"tags\":[\"streamOnline\"]}",
    "method": "post"
  },
  "code": "ERR_FR_TOO_MANY_REDIRECTS",
  "status": null
}
2024-12-24T07:25:42.107Z | tw.channel.getStreams <info> Querying streams for streamer id 172376071 returned 1 streams
2024-12-24T07:25:42.107Z | vod.addViewerCount <info> Added viewer count for maxim<PHONE_NUMBER>2) - s202412e17 (3074)
2024-12-24T07:25:42.108Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (add viewer count)
2024-12-24T07:25:42.177Z | automator.captureTicker <warn> No streams found for maxim<PHONE_NUMBER>2) - s202412e17, retrying...
own.ip - - [24/Dec/2024:07:25:48 +0000] "GET /api/v0/channels HTTP/1.1" 200 448828 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:25:50 +0000] "GET /cache/covers/490292.jpg HTTP/1.1" 200 9045 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:25:56.754Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:25:56.258Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:25:56 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 160041 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:06 +0000] "HEAD / HTTP/1.1" 200 1208 "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:13 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:15 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:26:32.752Z | automator.captureTicker <error> Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!
2024-12-24T07:26:32.753Z | clientBroker.notify <info> (system) Streamlink error: Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!\nIs there a configuration error?
2024-12-24T07:26:32.774Z | automator.captureVideo <error> Job capture_maxim_43430982552 exited with code 1, signal null
2024-12-24T07:26:32.774Z | job.clear <info> Clear job capture_maxim_43430982552 with PID 59
2024-12-24T07:26:32.775Z | job.clear <success> Job capture_maxim_43430982552 removed from jobs list
2024-12-24T07:26:32.776Z | automator.captureVideo <error> Capture maxim<PHONE_NUMBER>2) - s202412e17 failed
2024-12-24T07:26:32.776Z | exec.startJob <error> Process 59 for capture_maxim_43430982552 closed with code 1
2024-12-24T07:26:32.776Z | job.clear <warn> Job capture_maxim_43430982552 not found in jobs list
2024-12-24T07:26:32.776Z | automator.download <fatal> Failed to capture video: undefined
2024-12-24T07:26:32.777Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (capture fail)
own.ip - - [24/Dec/2024:07:26:56 +0000] "GET /api/v0/channels HTTP/1.1" 200 444769 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:27:42.078Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:27:41.625Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:27:42 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 164781 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"

and software:
$ /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
[cli][info] streamlink is running as root! Be careful!
[warnings][streamlinkdeprecation] The --twitch-disable-hosting plugin argument has been disabled and will be removed in the future
[warnings][streamlinkdeprecation] The --twitch-disable-reruns plugin argument has been disabled and will be removed in the future
[cli][info] Found matching plugin twitch for URL https://twitch.tv/maxim
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][info] Waiting for streams, retrying every 10.0 second(s)
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
error: No playable streams found on this URL: https://twitch.tv/maxim

it seems that the docker image published to develop, i think that should work

it seems to fail recording:
2024-12-24T07:25:41.915Z | automator.captureVideo <info> Starting capture with filename maxim<PHONE_NUMBER>2) - s202412e17.ts
startJob process /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink [
  '/home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink',
  '--hls-live-edge',
  '99999',
  '--stream-timeout',
  '200',
  '--stream-segment-timeout',
  '200',
  '--hls-segment-queue-threshold',
  '3',
  '--stream-segment-threads',
  '5',
  '--ffmpeg-fout',
  'mpegts',
  '--twitch-disable-hosting',
  '--twitch-disable-ads',
  '--twitch-disable-reruns',
  '--retry-streams',
  '10',
  '--retry-max',
  '5',
  '--http-proxy',
  'username:password@ip:port',
  '-o',
  '/usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts',
  '--url',
  'https://twitch.tv/maxim';,
  '--default-stream',
  'best'
]
2024-12-24T07:25:41.920Z | exec.startJob <info> Executing /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
2024-12-24T07:25:41.920Z | exec.startJob <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.923Z | job.save <info> Save job capture_maxim_43430982552 with PID 59 to /usr/local/share/twitchautomator/data/cache/pids/capture_maxim_43430982552.json
2024-12-24T07:25:41.924Z | exec.startJob <info> Attached to all streams for process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.924Z | automator.captureVideo <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:42.059Z | clientBroker.notify <error> Ntfy axios error request: Maximum number of redirects exceeded ([object Object])
Ntfy axios error request : Maximum number of redirects exceeded ([object Object]) {
  "message": "Maximum number of redirects exceeded",
  "name": "Error [ERR_FR_TOO_MANY_REDIRECTS]",
  "stack": "Error [ERR_FR_TOO_MANY_REDIRECTS]: Maximum number of redirects exceeded\n    at Function.AxiosError.from (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/AxiosError.js:89:14)\n    at RedirectableRequest.handleRequestError (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/adapters/http.js:610:25)\n    at RedirectableRequest.emit (node:events:518:28)\n    at ClientRequest.RedirectableRequest._onNativeResponse (/usr/local/share/twitchautomator/server/.yarn/__virtual__/follow-redirects-virtual-7bb5ea93fd/0/cache/follow-redirects-npm-1.15.6-50635fe51d-70c7612c4c.zip/node_modules/follow-redirects/index.js:94:12)\n    at Object.onceWrapper (node:events:633:26)\n    at ClientRequest.emit (node:events:518:28)\n    at HTTPParser.parserOnIncomingClient (node:_http_client:702:27)\n    at HTTPParser.parserOnHeadersComplete (node:_http_common:118:17)\n    at TLSSocket.socketOnData (node:_http_client:544:22)\n    at TLSSocket.emit (node:events:518:28)\n    at Axios.request (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/Axios.js:45:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async notify2 (/usr/local/share/twitchautomator/server/src/Core/Notifiers/Ntfy.ts:77:24)",
  "config": {
    "transitional": {
      "silentJSONParsing": true,
      "forcedJSONParsing": true,
      "clarifyTimeoutError": false
    },
    "adapter": [
      "xhr",
      "http"
    ],
    "transformRequest": [
    ],
    "transformResponse": [
    ],
    "timeout": 0,
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
    "maxContentLength": -1,
    "maxBodyLength": -1,
    "env": {},
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json",
      "User-Agent": "axios/1.6.8",
      "Content-Length": "285",
      "Accept-Encoding": "gzip, compress, deflate, br"
    },
    "url": "https://ntfy.domain.tld";,
    "data": "{\"topic\":\"lsdvr\",\"title\":\"maxim is live!\",\"message\":\"DARK SOULS III\\nDie Schlafen alle noch!\",\"actions\":[{\"action\":\"http\",\"label\":\"Open\",\"url\":\"https://twitch.tv/maxim\"}],\"icon\":\"https://lsdvr.domain.tld/cache/thumbs/10140dd3e5a007f83425438f630c1321.jpg\",\"tags\":[\"streamOnline\"]}",
    "method": "post"
  },
  "code": "ERR_FR_TOO_MANY_REDIRECTS",
  "status": null
}
2024-12-24T07:25:42.107Z | tw.channel.getStreams <info> Querying streams for streamer id 172376071 returned 1 streams
2024-12-24T07:25:42.107Z | vod.addViewerCount <info> Added viewer count for maxim<PHONE_NUMBER>2) - s202412e17 (3074)
2024-12-24T07:25:42.108Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (add viewer count)
2024-12-24T07:25:42.177Z | automator.captureTicker <warn> No streams found for maxim<PHONE_NUMBER>2) - s202412e17, retrying...
own.ip - - [24/Dec/2024:07:25:48 +0000] "GET /api/v0/channels HTTP/1.1" 200 448828 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:25:50 +0000] "GET /cache/covers/490292.jpg HTTP/1.1" 200 9045 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:25:56.754Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:25:56.258Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:25:56 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 160041 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:06 +0000] "HEAD / HTTP/1.1" 200 1208 "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:13 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:15 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:26:32.752Z | automator.captureTicker <error> Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!
2024-12-24T07:26:32.753Z | clientBroker.notify <info> (system) Streamlink error: Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!\nIs there a configuration error?
2024-12-24T07:26:32.774Z | automator.captureVideo <error> Job capture_maxim_43430982552 exited with code 1, signal null
2024-12-24T07:26:32.774Z | job.clear <info> Clear job capture_maxim_43430982552 with PID 59
2024-12-24T07:26:32.775Z | job.clear <success> Job capture_maxim_43430982552 removed from jobs list
2024-12-24T07:26:32.776Z | automator.captureVideo <error> Capture maxim<PHONE_NUMBER>2) - s202412e17 failed
2024-12-24T07:26:32.776Z | exec.startJob <error> Process 59 for capture_maxim_43430982552 closed with code 1
2024-12-24T07:26:32.776Z | job.clear <warn> Job capture_maxim_43430982552 not found in jobs list
2024-12-24T07:26:32.776Z | automator.download <fatal> Failed to capture video: undefined
2024-12-24T07:26:32.777Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (capture fail)
own.ip - - [24/Dec/2024:07:26:56 +0000] "GET /api/v0/channels HTTP/1.1" 200 444769 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:27:42.078Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:27:41.625Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:27:42 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 164781 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"

and software:
$ /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
[cli][info] streamlink is running as root! Be careful!
[warnings][streamlinkdeprecation] The --twitch-disable-hosting plugin argument has been disabled and will be removed in the future
[warnings][streamlinkdeprecation] The --twitch-disable-reruns plugin argument has been disabled and will be removed in the future
[cli][info] Found matching plugin twitch for URL https://twitch.tv/maxim
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][info] Waiting for streams, retrying every 10.0 second(s)
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
error: No playable streams found on this URL: https://twitch.tv/maxim

Sorry it works my mistak because update the stream was borked.

it seems that the docker image published to develop, i think that should work

it seems to fail recording:
2024-12-24T07:25:41.915Z | automator.captureVideo <info> Starting capture with filename maxim<PHONE_NUMBER>2) - s202412e17.ts
startJob process /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink [
  '/home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink',
  '--hls-live-edge',
  '99999',
  '--stream-timeout',
  '200',
  '--stream-segment-timeout',
  '200',
  '--hls-segment-queue-threshold',
  '3',
  '--stream-segment-threads',
  '5',
  '--ffmpeg-fout',
  'mpegts',
  '--twitch-disable-hosting',
  '--twitch-disable-ads',
  '--twitch-disable-reruns',
  '--retry-streams',
  '10',
  '--retry-max',
  '5',
  '--http-proxy',
  'username:password@ip:port',
  '-o',
  '/usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts',
  '--url',
  'https://twitch.tv/maxim';,
  '--default-stream',
  'best'
]
2024-12-24T07:25:41.920Z | exec.startJob <info> Executing /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
2024-12-24T07:25:41.920Z | exec.startJob <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.923Z | job.save <info> Save job capture_maxim_43430982552 with PID 59 to /usr/local/share/twitchautomator/data/cache/pids/capture_maxim_43430982552.json
2024-12-24T07:25:41.924Z | exec.startJob <info> Attached to all streams for process 59 for capture_maxim_43430982552
2024-12-24T07:25:41.924Z | automator.captureVideo <success> Spawned process 59 for capture_maxim_43430982552
2024-12-24T07:25:42.059Z | clientBroker.notify <error> Ntfy axios error request: Maximum number of redirects exceeded ([object Object])
Ntfy axios error request : Maximum number of redirects exceeded ([object Object]) {
  "message": "Maximum number of redirects exceeded",
  "name": "Error [ERR_FR_TOO_MANY_REDIRECTS]",
  "stack": "Error [ERR_FR_TOO_MANY_REDIRECTS]: Maximum number of redirects exceeded\n    at Function.AxiosError.from (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/AxiosError.js:89:14)\n    at RedirectableRequest.handleRequestError (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/adapters/http.js:610:25)\n    at RedirectableRequest.emit (node:events:518:28)\n    at ClientRequest.RedirectableRequest._onNativeResponse (/usr/local/share/twitchautomator/server/.yarn/__virtual__/follow-redirects-virtual-7bb5ea93fd/0/cache/follow-redirects-npm-1.15.6-50635fe51d-70c7612c4c.zip/node_modules/follow-redirects/index.js:94:12)\n    at Object.onceWrapper (node:events:633:26)\n    at ClientRequest.emit (node:events:518:28)\n    at HTTPParser.parserOnIncomingClient (node:_http_client:702:27)\n    at HTTPParser.parserOnHeadersComplete (node:_http_common:118:17)\n    at TLSSocket.socketOnData (node:_http_client:544:22)\n    at TLSSocket.emit (node:events:518:28)\n    at Axios.request (/usr/local/share/twitchautomator/server/.yarn/cache/axios-npm-1.6.8-85cf1e7152-3f9a79eaf1.zip/node_modules/axios/lib/core/Axios.js:45:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async notify2 (/usr/local/share/twitchautomator/server/src/Core/Notifiers/Ntfy.ts:77:24)",
  "config": {
    "transitional": {
      "silentJSONParsing": true,
      "forcedJSONParsing": true,
      "clarifyTimeoutError": false
    },
    "adapter": [
      "xhr",
      "http"
    ],
    "transformRequest": [
    ],
    "transformResponse": [
    ],
    "timeout": 0,
    "xsrfCookieName": "XSRF-TOKEN",
    "xsrfHeaderName": "X-XSRF-TOKEN",
    "maxContentLength": -1,
    "maxBodyLength": -1,
    "env": {},
    "headers": {
      "Accept": "application/json, text/plain, */*",
      "Content-Type": "application/json",
      "User-Agent": "axios/1.6.8",
      "Content-Length": "285",
      "Accept-Encoding": "gzip, compress, deflate, br"
    },
    "url": "https://ntfy.domain.tld";,
    "data": "{\"topic\":\"lsdvr\",\"title\":\"maxim is live!\",\"message\":\"DARK SOULS III\\nDie Schlafen alle noch!\",\"actions\":[{\"action\":\"http\",\"label\":\"Open\",\"url\":\"https://twitch.tv/maxim\"}],\"icon\":\"https://lsdvr.domain.tld/cache/thumbs/10140dd3e5a007f83425438f630c1321.jpg\",\"tags\":[\"streamOnline\"]}",
    "method": "post"
  },
  "code": "ERR_FR_TOO_MANY_REDIRECTS",
  "status": null
}
2024-12-24T07:25:42.107Z | tw.channel.getStreams <info> Querying streams for streamer id 172376071 returned 1 streams
2024-12-24T07:25:42.107Z | vod.addViewerCount <info> Added viewer count for maxim<PHONE_NUMBER>2) - s202412e17 (3074)
2024-12-24T07:25:42.108Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (add viewer count)
2024-12-24T07:25:42.177Z | automator.captureTicker <warn> No streams found for maxim<PHONE_NUMBER>2) - s202412e17, retrying...
own.ip - - [24/Dec/2024:07:25:48 +0000] "GET /api/v0/channels HTTP/1.1" 200 448828 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:25:50 +0000] "GET /cache/covers/490292.jpg HTTP/1.1" 200 9045 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:25:56.754Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:25:56.258Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:25:56 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 160041 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:06 +0000] "HEAD / HTTP/1.1" 200 1208 "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:13 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
own.ip - - [24/Dec/2024:07:26:15 +0000] "HEAD / HTTP/1.1" 304 - "https://domain.tld/"; "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:26:32.752Z | automator.captureTicker <error> Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!
2024-12-24T07:26:32.753Z | clientBroker.notify <info> (system) Streamlink error: Capturing of maxim<PHONE_NUMBER>2) - s202412e17 failed, no streams available!\nIs there a configuration error?
2024-12-24T07:26:32.774Z | automator.captureVideo <error> Job capture_maxim_43430982552 exited with code 1, signal null
2024-12-24T07:26:32.774Z | job.clear <info> Clear job capture_maxim_43430982552 with PID 59
2024-12-24T07:26:32.775Z | job.clear <success> Job capture_maxim_43430982552 removed from jobs list
2024-12-24T07:26:32.776Z | automator.captureVideo <error> Capture maxim<PHONE_NUMBER>2) - s202412e17 failed
2024-12-24T07:26:32.776Z | exec.startJob <error> Process 59 for capture_maxim_43430982552 closed with code 1
2024-12-24T07:26:32.776Z | job.clear <warn> Job capture_maxim_43430982552 not found in jobs list
2024-12-24T07:26:32.776Z | automator.download <fatal> Failed to capture video: undefined
2024-12-24T07:26:32.777Z | vod.saveJSON <success> Saving JSON of maxim<PHONE_NUMBER>2) - s202412e17  (capture fail)
own.ip - - [24/Dec/2024:07:26:56 +0000] "GET /api/v0/channels HTTP/1.1" 200 444769 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"
2024-12-24T07:27:42.078Z | log <info> Querying log from 2024-12-23T23:00:00.000Z to 2024-12-24T07:27:41.625Z with limit undefined and transport dailyRotateFile
own.ip - - [24/Dec/2024:07:27:42 +0000] "GET /api/v0/log/?dateFrom=2024-12-23T23:00:00.000Z HTTP/1.1" 200 164781 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"

and software:
$ /home/node/.local/share/virtualenvs/twitchautomator-rNbiFSV2/bin/streamlink --hls-live-edge 99999 --stream-timeout 200 --stream-segment-timeout 200 --hls-segment-queue-threshold 3 --stream-segment-threads 5 --ffmpeg-fout mpegts --twitch-disable-hosting --twitch-disable-ads --twitch-disable-reruns --retry-streams 10 --retry-max 5 --http-proxy mebert:eden11_Gigs@<IP_ADDRESS>:8134 -o /usr/local/share/twitchautomator/data/storage/vods/maxim/Season 202412/maxim<PHONE_NUMBER>2) - s202412e17.ts --url https://twitch.tv/maxim --default-stream best
[cli][info] streamlink is running as root! Be careful!
[warnings][streamlinkdeprecation] The --twitch-disable-hosting plugin argument has been disabled and will be removed in the future
[warnings][streamlinkdeprecation] The --twitch-disable-reruns plugin argument has been disabled and will be removed in the future
[cli][info] Found matching plugin twitch for URL https://twitch.tv/maxim
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][info] Waiting for streams, retrying every 10.0 second(s)
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
error: No playable streams found on this URL: https://twitch.tv/maxim

cli][info] Found matching plugin twitch for URL https://twitch.tv/maxim
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))
[cli][info] Waiting for streams, retrying every 10.0 second(s)
[cli][error] Unable to open URL: https://gql.twitch.tv/gql (HTTPSConnectionPool(host='gql.twitch.tv', port=443): Max retries exceeded with url: /gql (Caused by ProxyError('Unable to connect to proxy. Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1137)')))))

forgot to add http:// working fine now


Set Size for Floating windows

Hyprland Version
v0.30.0
Bug or Regression?
Bug
Description
Trying to increase a size of floating window. According wiki I've set:
windowrulev2=float,class:^(thunar)$
windowrulev2=size 950 600,floating:1
When I start Thunar then it opens as floating but without resizing
How to reproduce

set windowrulev2=float,class:^(thunar)$
set windowrulev2=size 950 600,floating:1

open thunar and check the size of the window
Crash reports, logs, images, videos
No response

There might be some race condition. Trying to use windowrulev2 = size 100 100,floating:1 with rofi sometimes works and sometimes doesn't. Worth adding that rofi floats without any extra window rules.

I also meet this.
Exactly:
windowrulev2 = float,size 1000 600,class:^(free-kitty)$
and same with
windowrulev2 = float,size 50% 50%,class:^(free-kitty)$
The result is: when open "free-kitty", its size is always the size of the last "free-kitty" closed.
If "free-kitty" is first open, it will be nearly fullscreen.

Trying to use windowrulev2 = size 100 100,floating:1

I've tried to use the same command before

If you open a window directly as floating (´´´windowrule=float,thunar´´´) it should remember the last size it had when you closed it.

It doesn't.
Even if it did work, size still wouldn't come from the window rule meaning it still doesn't work as expected.

Here's what I did for my case:
windowrulev2 = float,title:(Not\ titled.*)
windowrulev2 = size 1000 600,title:(Not\ titled.*)

hey did u find a solution

I can set the size for a floating window (for example for Discord) as follows:
windowrulev2 = size 1000 2000, class:(discord)
And it works as expected.

I'll close this as stale and likely fixed. Make sure to run thunar in native wl as xwayland has some compatibility issues, as usual


Ndl

This fixes a few things:

Changed signature of schreinerEquation to match that of instantaneousEquation.
addDepthChange == addFlat when rate of change is zero. So reuse more code (and tested that numbers match precisely.)
Fixed all tests and added guards in NDL/Deco calculations such that there's no infinite loops (for example NDL on 50% to 10ft would be virtually limitless. Guards prevent infinite loops.)

This is awesome work, thanks!


Add Glimmer language

Description
Adds support for Glimmer.js which will be the component authoring format of the next Edition of Ember.js.
Checklist:

[x] I am adding a new language.

[x] The extension of the new language is used in hundreds of repositories on GitHub.com.

Search results for each extension:

.gjs search 1.3k files
.gts search 948 files

[x] I have included a real-world usage sample for all extensions added in this PR:

Sample source(s):

class.gjs
class.gts
template-only.gjs
template-only.gts

Sample license(s):

class.gjs - (https://github.com/discourse/discourse-ai) MIT
class.gts -(https://github.com/cardstack/cardstack) MIT
template-only.gts (https://github.com/EmberCrate/website) Apache 2.0
template-only.gjs (https://github.com/CrowdStrike/opensource.crowdstrike.com) MIT

[x] I have included a syntax highlighting grammar:

https://github.com/lifeart/vsc-ember-syntax – MIT

[x] I have added a color

Hex value: #F5835F
Rationale: Logo colour from https://glimmerjs.com/ at time of writing

[x] I have updated the heuristics to distinguish my language from others using the same extension.

Nice! So excited for this! Thank you!!


Hengdas.early stopping dart

sorry, accidentally open the merge request.

@hengdashi No problem! Feel free to open incomplete PR marked [WIP] to get early feedback and ask for a help if needed.


[Codeflare Action] Update notebook's pipfile to sync with Codeflare-SDK release 0.20.2

:rocket: This is an automated Pull Request.
This PR updates the Pipfile to sync with latest Codeflare-SDK release.

Though, we should really think about who and when shall update also manifest files for the images. This updates the codeflare-sdk in the touched images but doesn't update it's version reference in our ImageStream manifest files here. With the current approach, we may miss to update it sometimes.

@jstourac @harshad16      I have 2 questions for above comment :

Can we adjust workflow to start updating codeflare-sdk versions in 3.11 images from now on ?
Do we need to update Codeflare-sdk version in Imagestream manifests as well using same github action workflow?

Hi @abhijeet-dhumal, While I was working on this PR, I discovered that the codeflare-sdk has incompatibilities with setuptools package higher than 70.
This issue is blocking us from upgrading the codeflare package. So, I’ve opened a JIRA tracker for investigation you may found it here: RHOAIENG-12507.
In regards you questions:

Can we adjust workflow to start updating codeflare-sdk versions in 3.11 images from now on ?
Until the new set of images is released, we should continue using Python 3.9.

Do we need to update Codeflare-sdk version in Imagestream manifests as well using same github action workflow?
Yes, It would be ideal.

Hi @abhijeet-dhumal, While I was working on this PR, I discovered that the codeflare-sdk has incompatibilities with setuptools package higher than 70.
This issue is blocking us from upgrading the codeflare package. So, I’ve opened a JIRA tracker for investigation you may found it here: RHOAIENG-12507.
In regards you questions:

Can we adjust workflow to start updating codeflare-sdk versions in 3.11 images from now on ?

Until the new set of images is released, we should continue using Python 3.9.

Do we need to update Codeflare-sdk version in Imagestream manifests as well using same github action workflow?

IMO Yes, It would be ideal.

@atheo89 @jstourac May I ask anyone to create a Codeflare-sdk github issue or a Jira issue specifying imagestream manifest update requirement ?

Could we close this PR please? We can stick with the previous version of the sdk for now as there are changes in the newest version which aren't compatible with RHOAI 2.13. @harshad16 @jstourac

/unhold
Having spoken to @harshad16 I now better understand the release process and that this change will go into 2.14 so we can go ahead and merge. Thanks and sorry for the confusion.

Though, we should really think about who and when shall update also manifest files for the images. This updates the codeflare-sdk in the touched images but doesn't update it's version reference in our ImageStream manifest files here. With the current approach, we may miss to update it sometimes.

I have 2 questions for above comment :

Can we adjust workflow to start updating codeflare-sdk versions in 3.11 images from now on ?
Do we need to update Codeflare-sdk version in Imagestream manifests as well using same github action workflow?

@abhijeet-dhumal , i believe as @jstourac pointed the updated of workflow to support 3.11 is tracked with this:
https://issues.redhat.com/browse/RHOAIENG-11541, so we are good.
About the annotation, we would discuss this a bit internal in IDE team and share if this needs to implemented.
thanks for the work.

Having spoken to harshad16 I now better understand the release process and that this change will go into 2.14 so we can go ahead and merge. Thanks and sorry for the confusion.

I want to clarify, that this change would go in 2.14 with Python 3.11 based notebook images.
The 2024a will stay on Python 3.9 and with the last included codeflare-sdk i.e 0.19.
This PR contains only the Python 3.9 change, so it is not directly used in 2.14.
the next subsequent release of codeflare-sdk which would bring in the fix https://issues.redhat.com/browse/RHOAIENG-12684, that would be the one included in 2.14.

Having spoken to harshad16 I now better understand the release process and that this change will go into 2.14 so we can go ahead and merge. Thanks and sorry for the confusion.

I want to clarify, that this change would go in 2.14 with Python 3.11 based notebook images. The 2024a will stay on Python 3.9 and with the last included codeflare-sdk i.e 0.19. This PR contains only the Python 3.9 change, so it is not directly used in 2.14. the next subsequent release of codeflare-sdk which would bring in the fix https://issues.redhat.com/browse/RHOAIENG-12684, that would be the one included in 2.14.

That's all good. We will have another release of codeflare-sdk with the changes required for 2.14. This can be merged in the meantime, if that makes sense. Thank you.

That's all good. We will have another release of codeflare-sdk with the changes required for 2.14. This can be merged in the meantime, if that makes sense. Thank you.

@Fiona-Waters , even if we merge this, it would have no effect anywhere in term of product.
as the python 3.9 images are frozen for only CVE updates.
Does this PR contain some fixes that need to included for python 3.9-based images?

That's all good. We will have another release of codeflare-sdk with the changes required for 2.14. This can be merged in the meantime, if that makes sense. Thank you.

@Fiona-Waters , even if we merge this, it would have no effect anywhere in term of product. as the python 3.9 images are frozen for only CVE updates. Does this PR contain some fixes that need to included for python 3.9-based images?

Ok thanks Harshad. I've discussed with @Bobbins228 and we won't need to merge this then. Can you close it please? Thank you

/close


Testing PR #3306, Fix for random camera crash

This issue is intended to track #3306 .
Need to test:

The cameras keep rendering all the time while the simulation is alive.
Destroy and create multiple cameras of multiple types and resolutions does not affect the rendering.

So far is working fine!
Maybe we can delete the current error message in UE4 since is related to how were working before and it's not an actual issue for the user.

Same as @marcgpuig here, I haven't encountered this issue since the fix


How can I custom root_url to normalize_url normally?

With the following line:
const root_url = location.pathname.replace(/\/[^\/]+$/, '');

my root_url could be '/s', which lead to a failed route match for my request starts with '/s', but I know my root url should be '/', how can I fix this problem?

Do you have an example website that show the problem? I forget that you can read directories without slash at the end (I think that I something like this on my other website).

The solution is to use self.registration.scope instead of location. This points to the scope of the service worker.

That maybe works, but self.registration.scope is a absolute path, but normalize_url may receive a relative path as pathname, Is that ok?
let path_name = normalize_url(decodeURIComponent(url.pathname));

normalize_url path should get path to the route that should start with slash. This function is to remove the path to service worker from the URL request.
If you have path /s as route, normalize_url should return /s from full URL request.
I don't think it make sense to use relative path in route.
I need to check to be sure that the trailing slash is there. The version was not yet released to NPM.

I think I did a mistake, I tested with wrong demo. self.registration returns full URL not that pathname. And also it only works over HTTPS.

self.registration.scope returns url with domain, I don't test HTTP yet.

I fixed the code, now it should work the same as before. self.registration.scope is used first and if it fails to use fallback of location.pathname.
Again, can you show me an example where the library gives problems?

Sorry for late reply. I can describe the scenario I encountered in detail. My website carries the prefix /s/sw.js when request serviceWorker, and the scope is /. When I register a route similar to /m/getData in my application, I find that the processing logic of the route does not take effect. After debugging, I found that the root_url value is' /m ', which is not what I expected '/', and then in 'normalize_url', the prefix '/m' of the route I registered was removed, that causes the route did not match.
I wonder if root_url should allow customization to ensure that 'normalize_url' results as expected.

If you have service worker /s/sw.js here, the scope of service worker can only be in /s/ so you can only request the URL /s/m/getData. But if you only call it via AJAX you can route this as well, but you have to use full URL with domain name.
I can check what I can do to allow routing /m/getData but the original idea was to only route what's in the current directory. So if you have your app in /foo/bar/ and use get('/baz' you get /foo/bar/baz.
To change this behavior (I don't want to have a breaking change) I would need to introduce @origin that point to the same origin the website is served.
So if you use get('@origin/bar' it will request /bar not /foo/bar/baz. But note that if the worker is not in root directory, you will not be able to open the page in new tab. The Service Worker will only control the request if it's originated from a controlled page.

Yes exactly if you have /s/sw.js file the get('/m/getData') will point to /s/m/getData
You can't provide { scope: '/'}  if your service worker is in /s/ directory, this is literally written in the quote you added the scope needs to be {scope: '/s/'} or any nested directories.


Parameters to avoid error

I'm trying to run the benchmark and the following error manifests:
dbc_snb_datagen/out/static/Organisation_0_0.csv does not exist

Which parameters do I need to pass to the datagenerator?
Current params.ini file:
ldbc.snb.datagen.generator.scaleFactor:snb.interactive.1

ldbc.snb.datagen.serializer.dynamicActivitySerializer:ldbc.snb.datagen.serializer.snb.csv.dynamicserializer.activity.CsvBasicDynamicActivitySerializer
ldbc.snb.datagen.serializer.dynamicPersonSerializer:ldbc.snb.datagen.serializer.snb.csv.dynamicserializer.person.CsvBasicDynamicPersonSerializer
ldbc.snb.datagen.serializer.staticSerializer:ldbc.snb.datagen.serializer.snb.csv.staticserializer.CsvBasicStaticSerializer

# To generate RFC 3339-compliant timestamps (https://tools.ietf.org/html/rfc3339), uncomment the following line:
#ldbc.snb.datagen.util.formatter.StringDateFormatter.dateTimeFormat:yyyy-MM-dd'T'HH:mm:ss.SSS+00:00

Hi @marcelned! Which system do you use and which workload (Interactive/BI) do you want to benchmark?
For graph databases (Neo4j, Sparksee, etc.), it's recommended to generate the files using the CsvComposite serializer.
For relational systems (e.g. Postgres), the CsvMergeForeign serializer is preferred.

@szarnyasg I'm looking to run the https://github.com/atlarge-research/graphalytics-platforms-neo4j benchmark on the data, so I would guess the CsvComposite serializer would need be employed.
My needs are simple and I only need to run the benchmark without custom configuration.

@marcelned for Graphalytics, the data sets are under: https://graphalytics.org/datasets
The recommended approach is to use these data sets.
You can generate Datagen data sets using: https://github.com/ldbc/ldbc_snb_datagen_hadoop/blob/main/params-graphalytics.ini (These will be slightly different from the Datagen variants hosted on graphalytics.org as the generator has since evolved.)


Fix signature of Extractors.toStringMethod() to avoid compile error.

The return type of Extractors.toStringMethod() should be changed to Extractor<Object, String> in order to avoid compile errors due to the wildcard.
This seems to have been untested previously.

Good catch, we missed this one.
Thanks for the PR, will integrate it soon.

Integrated, thanks.


Remove large files from the repo, add support to maven to download them

The general approach is that maven will manage code dependencies (including copying them to the WEB-INF/lib directory to minimize differences from existing workflows). Maven is also used to download other needed files like those in the WEB-INF/ref directory.
This means these large files no longer need to be in the ERDDAP repo, but with maven there is still file versioning available.
This does add a step for developers to load the dependencies using maven, but that is a pretty standard step for most large software projects.

Thanks for the comments. I've addressed those changes and made some fixes that were needed to make the process work smoothly when starting from a new clone of the repo as well as updated the setup.html documentation.


Investigate on functional authentication mechanisms

ClientAuthentication implement the authentication protocol and use a HTTP client to interact with Vault. Motivated by reactive support #25, authentication would require reactive implementations.
Splitting authentication into a protocol part and the actual execution would allow using the same code for each execution path (synchronous, reactive) and require only an additional executor for reactive-based Vault support.

Done.


Panic on pull via SSH

Gitea version (or commit ref): 977dcf9
Git version: 2.11.0
Operating system: Ubuntu amd64 Gitea server, MacOS GIT client
Database (use [x]):

[x] PostgreSQL
[ ] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[x] No
[ ] Not relevant

Log gist:

Description
After upgrade to latest version, git pull of existing repo via SSH as admin user with LDAP auth fails with the follwing panic:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x80 pc=0xcebb0c]

goroutine 1 [running]:
code.gitea.io/gitea/models.(*Repository).getUnitsByUserID(0xc420174420, 0x1dd8160, 0xc420266960, 0x4, 0x1, 0x0, 0x0)
	/srv/app/src/code.gitea.io/gitea/models/repo.go:361 +0x8c
code.gitea.io/gitea/models.(*Repository).CheckUnitUser(0xc420174420, 0x4, 0x1, 0x1, 0x0)
	/srv/app/src/code.gitea.io/gitea/models/repo.go:334 +0x5a
code.gitea.io/gitea/cmd.runServ(0xc42013a3c0, 0x0, 0xc42013a300)
	/srv/app/src/code.gitea.io/gitea/cmd/serv.go:253 +0x1f67
code.gitea.io/gitea/vendor/github.com/urfave/cli.HandleAction(0x12b1ba0, 0x146f9c0, 0xc42013a3c0, 0xc420131800, 0x0)
	/srv/app/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/app.go:471 +0xb9
code.gitea.io/gitea/vendor/github.com/urfave/cli.Command.Run(0x14107f1, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x145b443, 0x2f, 0x0, ...)
	/srv/app/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/command.go:191 +0xb4b
code.gitea.io/gitea/vendor/github.com/urfave/cli.(*App).Run(0xc4201b1a00, 0xc4200101c0, 0x4, 0x4, 0x0, 0x0)
	/srv/app/src/code.gitea.io/gitea/vendor/github.com/urfave/cli/app.go:241 +0x65f
main.main()
	/srv/app/src/code.gitea.io/gitea/main.go:44 +0x3cd
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

I've tried to run external user syncronization several times but it didn't help, had to revert to an erlier version.

I cannot reproduce it on my macOS, my admin user is a local user.

I can say it was clearly working in the same exact environment with a85c5ab, that was the one I reverted to.

@viktike please confirm #1770 fix this one.

Confirmed fix. Everything is back to normal with b0308d8


Try to pre-cache line starts/ends/indents prior to parse

It seems attractive to prefill arrays with begin/end/indent offsets for each line. That can simplify many things.
Need to benchmark it.

Closing - seems not needed now.


face landmark style error

Hello everyone, I use dlib's (19.4.0 version) face recognition api according to its python example, but there is a face landmark style error.
code snippet:
predictor_path = './models/dlib/shape_predictor_5_face_landmarks.dat'
face_rec_model_path = './models/dlib/dlib_face_recognition_resnet_model_v1.dat'
...
faces = detector(img, 1)
...
shape = shape_predictor(img, face)
face_descriptor = face_recognizer.compute_face_descriptor(img, shape)

error info:
face_descriptor = face_recognizer.compute_face_descriptor(img, shape)

RuntimeError: The full_object_detection must use the iBUG 300W 68 point face landmark style.

It seems that the shape must be iBUG 300W 68 point face landmark style, but the shape_ predictor returns some other face landmark style since it is initialed by  shape_predictor_5_face_landmarks.dat. But this is given in dlib's python_examples face_recognition.py

Use the new version of dlib

@davisking The newest version of Dlib on Anaconda Cloud is 19.4.0, so I use the older shape predictor, i.e. shape_predictor_68_face_landmarks.dat. Does any performance difference exist between these two?

Yes, they are different.  The new one is smaller and faster and works with a wider range of detectors.  They both give the same alignment accuracy.


The installation script does not properly support different versions of Google Chrome

After running the install.sh script I came across a problem - it installs the extensions to the wrong directory. I have Google Chrome Unstable on Fedora 26. The correct Google Chrome config directory is ~/.config/google-chrome-unstable, the script installs the extension to ~/.config/google-chrome. The same problem would probably occur for Google Chrome Testing.

@Czocher could you also post the expected folder for a root installation? Is it /etc/opt/chrome, or something else?
If you know the proper folders for Google Chrome Testing, please tell them too, so we can make sure it is also handled properly.

Closing due to inactivity and because there is no knowledge of the proper config directories for these flavors of Google Chrome. If you find the correct folders, please extend the install.sh (and/or install.ps1) and submit a PR.


ENH: Run fieldmap estimation using SDCFlows 2.0

Piloting the new interface of SDCFlows
The next step would be applying the fieldmap to the b0 reference.

Works on ds001771, which is the one dataset of our tests with fieldmaps.


add squad-compare-compat

This script shows the differences between compat and non compat between build_name '*-compat' and replace('-compat', '').
Example output:
non-compat | compat | build_version/device/build_name/testsuite/test --------------------------------------------------------------------
fail | pass : next-20240403/e850-96/gcc-13-lkftconfig/log-parser-test/check-kernel-oops
fail | pass : next-20240403/e850-96/gcc-13-lkftconfig/ltp-fs/fs_fill
fail | pass : next-20240403/e850-96/gcc-13-lkftconfig/ltp-fs_bind/fs_bind05_sh
fail | pass : next-20240403/e850-96/gcc-13-lkftconfig/ltp-fs_bind/fs_bind13_sh
pass | skip : next-20240403/e850-96/gcc-13-lkftconfig/ltp-hugetlb/hugemmap02
pass | skip : next-20240403/e850-96/gcc-13-lkftconfig/ltp-hugetlb/hugemmap13
pass | skip : next-20240403/e850-96/gcc-13-lkftconfig/ltp-hugetlb/hugemmap14

@roxell updated your comment to fix formatting
LGTM!
You can confirm the data is correct by looking at all tests for build version next-20240403
https://qa-reports.linaro.org/api/builds/180260/tests/?metadata__name=fs_bind05_sh&environment=17275&fields=name,status,test_run,id
        {
            "id":<PHONE_NUMBER>,
            "name": "ltp-fs_bind/fs_bind05_sh",
            "status": "fail",
            "test_run": "https://qa-reports.linaro.org/api/testruns/23278384/" # "build_name": "clang-nightly-lkftconfig"
        },
        {
            "id":<PHONE_NUMBER>,
            "name": "ltp-fs_bind/fs_bind05_sh",
            "status": "fail",
            "test_run": "https://qa-reports.linaro.org/api/testruns/23278346/" # "build_name": "clang-17-lkftconfig"
        },
        {
            "id":<PHONE_NUMBER>,
            "name": "ltp-fs_bind/fs_bind05_sh",
     >>>>>> "status": "fail",
            "test_run": "https://qa-reports.linaro.org/api/testruns/23277926/" # "build_name": "gcc-13-lkftconfig"
        },
        {
            "id":<PHONE_NUMBER>,
            "name": "ltp-fs_bind/fs_bind05_sh",
            "status": "pass",
            "test_run": "https://qa-reports.linaro.org/api/testruns/23277837/" # "build_name": "gcc-13-lkftconfig-debug-kmemleak"
        },
        {
            "id":<PHONE_NUMBER>,
            "name": "ltp-fs_bind/fs_bind05_sh",
     >>>>>> "status": "pass",
            "test_run": "https://qa-reports.linaro.org/api/testruns/23276535/" # "build_name": "gcc-13-lkftconfig-compat"
        }


bug: upgrading to 2.11.0 breaks DefaultJWSProvider (namshi/jose package missing)

Hi,
Just experienced an issue with the library.
My lexik_jwt_authentication.yaml looks like this:
lexik_jwt_authentication:
   # other stuff here ...
    encoder:
        service: lexik_jwt_authentication.encoder.default
        signature_algorithm: RS256

As you can see it depends on DefaultJWSProvider and the RS256 signature algorithm.
When upgrading to 2.11.0, composer removes namshi/jose package:
Package operations: 0 installs, 1 update, 1 removal
  - Removing namshi/jose (7.2.3)
  - Updating lexik/jwt-authentication-bundle (v2.10.6 => v2.11.0)

But DefaultJWSProvider actually uses it (e.g., isAlgorithmSupportedForEngine()), so the first thing anyone will experience is an uncaught exception:
InvalidArgumentException: The algorithm "RS256" is not supported for OpenSSL

Installing the package again fixes the issue.
The thing is, DefaultJWSProvider has the @deprecated tag, but it says it will be supported until version 3.0, so I guess it makes sense to keep the namshi/jose package and deprecate both in 3.0?
@deprecated since version 2.5, to be removed in 3.0

It seems the dependency was moved to require-dev in #816, so It doesn't seem to have been done in purpose? Also to note, the unit tests are passing of course because at the time of running them the dependency is included (dev).

Thanks!

Note that you should really stop using the namshi/jose integration as soon as possible, since the package is abandoned and probably full of security vulnerabilities


Make KeyboardFeedbackHandler less complicated

Today the KeyboardFeedbackHandler and the standard implementation has type aliases and an action provider-based function, which is used to make the feedback handler able to determine if should actually perform the feedback that it's asked to trigger.
However, this is backwards and today ONLY used by the standard action handler, which is where this logic actually belongs. Instead of letting the feedback handler be smart, dumb it down and let it focus on how tro trigger the feedback it's asked to trigger, not determine if it should or not.

This can soon be tested in the v6 feature branch.


Dependency cleanup & new colormap updating

Closes #32
Closes #41

Superseded by https://github.com/fractal-napari-plugins-collection/napari-feature-classifier/pull/49


[ci:component:github.com/gardener/machine-controller-manager:v0.48.1->v0.49.3]

Release Notes:
The API generation now works again. Previously the API docs was generated to a location that was ignored by git and other API docs file was maintained.

Removal of the following flags (and corresponding fields in associated structs): 'machine-creation-timeout' 'machine-drain-timeout', 'machine-pv-detach-timeout', 'machine-health-timeout=10m', 'machine-safety-apiserver-statuscheck-timeout', 'machine-safety-apiserver-statuscheck-period', 'machine-safety-orphan-vms-period', 'machine-max-evict-retries', 'node-conditions', 'bootstrap-token-auth-extra-groups', 'delete-migrated-machine-class'. The MCM no longer accepts these flags since these are options handled by the Machine Controller invoked by platform specific provider launchers.

Deletion of 'Driver.GenerateMachineClassForMigration'. Providers need to adapt to this.

Included `UnavailableReplicas` in determining if a machine deployment status update is needed

An edge case where all the machineSets were scaled down to zero has been dealt with.

Fix a bug in the bootstrap token creation that caused node to not be able to join the cluster due to an expired bootstrap token.

`CrashloopBackoff` machines will turn to `Running` quicker

Machine object won't turn from `Pending`  to `Running` state if `node.gardener.cloud/critical-components-not-ready` taint is there on the corresponding node.

CVE categorization for MCM has been added.

An issue causing nil pointer panic on scaleup of the machinedeployment along with trigger of rolling update, is fixed

An edge case where outdated DesiredReplicas annotation blocked a rolling update is fixed.

Bump `k8s.io/*` dependencies to v1.26.2

Added proposal for hot-update of resources (instance/Nic/Disk)

/close


Issue in examples

I couldn't get examples to work because of an error undefined 'react-router' I had. I've fixed it by deleting those lines in examples/webpack.config.js:
  resolve: {
    alias: {
      'react-router': '../../index'
    }
  },

I'm not sure what is  the purpose for that?

This was fixed in 0839f13c51de8e5c3698864640d2022058591d6d


Issue138 calc signal

PR to devel necessary to get the changes for branche #137 to finish benchmarking

Not passing tests as of 3 commits

Codecov Report

Merging #140 into devel will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##            devel     #140      +/-   ##
==========================================
+ Coverage   45.07%   45.08%   +<.01%
==========================================
  Files          70       70
  Lines       20377    20379       +2
==========================================
+ Hits         9185     9187       +2
  Misses      11192    11192

Impacted Files
Coverage Δ

tofu/tests/tests01_geom/tests03_core.py
89.35% <100%> (+0.03%)
:arrow_up:

Continue to review full report at Codecov.

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

Codecov Report

Merging #140 into devel will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##            devel     #140      +/-   ##
==========================================
+ Coverage   45.07%   45.08%   +<.01%
==========================================
  Files          70       70
  Lines       20377    20379       +2
==========================================
+ Hits         9185     9187       +2
  Misses      11192    11192

Impacted Files
Coverage Δ

tofu/tests/tests01_geom/tests03_core.py
89.35% <100%> (+0.03%)
:arrow_up:

Continue to review full report at Codecov.

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


README: Add maintainers list

@Lukasa @sigmavirus24 any objections?

The irony of the build failing here is strong. ;)
The only objection I have is ordering: I know you ordered alphabetically, but FWIW it feels a bit weird to not have you at the top of that list. Not a strong objection.

tl;dr; what @Lukasa said

The irony of the build failing here is strong. ;)

Seconded.

The only objection I have is ordering: I know you ordered alphabetically, but FWIW it feels a bit weird to not have you at the top of that list. Not a strong objection.

Also seconded.

lol actually didn't notice it was alphabetic, I'd prefer you both get more recognition than you do. I'm also considering moving the notice further up in the README if you can find a place that makes sense for it.

I don't really see somewhere else that makes sense tbh.

We can change the ordering if it keeps bugging you, let me know. :)


sure petcare individual pet permissions?

I am getting ready to integrate the work that you expanded on in order to set the door mode but I was wondering if it were also possible to set individual pet permissions? I.e. Change Pet A to indoor cat from indoor/outdoor while keeping Pet B and C and indoor/outdoor.
I am looking to lock specific pets inside when their GPS tracking collar falls below a certain %

Unfortunately I do not think it is possible to lock the door for only specific pets. When it is unlocked for going out, it even allows pets without tags to go out. The tag reader seems to only work for letting pets in when unlocked.
You can also test all the different combinations on the website: https://surepetcare.io/
If that website has the feature, it is something you can implement.
The other problem I have is, the locking/unlocking happens really slow, most of the time, for me it is only actioned about a minute later, so it would be difficult to even try a work around.
I think if you want a feature like this, you definitely need to raise it with the company. Looks like you can start a discussion here: https://sureflapsupport.force.com/support/s/topic/0TOa0000000PwSbGAK/connected-products?language=en_US


📝 Update GraphQL docs, recommend Strawberry

📝 Update GraphQL docs, recommend Strawberry

@tiangolo there were some related questions for how to handle dependencies when using graphQL as add_route just calls the starlette add_route and skips out the dependencies https://github.com/tiangolo/fastapi/issues/3968


Cannot build for arm64 architecture

This is a must now to submit to the Apple app store.

Does someone managed to fix this?

I'm experiencing the same problem. Any tips on how to work around this?

Putting @songz in the list, but I'm not sure he's got time to work on this plugin since december... Maybe @aullman can be able to help you on this one.

The OpenTok iOS team will need to build a 64-bit version of the SDK which I'm told is coming.

arm64 support was released today https://tokbox.com/opentok/libraries/client/ios/release-notes.html
Anyone want to volunteer to get it into the Cordova plugin?

I'm working on adding the iOS SDK v2.4 into this Cordova plugin.
However, I'm unable to push commit because the Opentok binary file is too large:
$ git push
Counting objects: 34, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (16/16), done.
Writing objects: 100% (16/16), 56.19 MiB | 2.42 MiB/s, done.
Total 16 (delta 10), reused 0 (delta 0)
remote: error: GH001: Large files detected.
remote: error: Trace: fde4887140ad56bce4ee54ab3e9af855
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File src/ios/Opentok.framework/Versions/A/Opentok is 174.89 MB; this exceeds GitHub's file size limit of 100 MB
To git@github.com:laurilehmijoki/cordova-plugin-opentok.git
 ! [remote rejected] arm64-support -> arm64-support (pre-receive hook declined)
error: failed to push some refs to 'git@github.com:laurilehmijoki/cordova-plugin-opentok.git'

GitHub says that If you push a file larger than 100MB to GitHub, Git will reject the push and tell you which file is too large.
Any thoughts on how we could work around this problem?

Hm, good question. Perhaps we need a script or the Grunt build can download the SDK.

This is what a GitHub support person replied to me:

HI Lauri,
Sorry for the trouble. Repositories on GitHub.com have a hard limit of 2G per repo and 100MB per file. We've put the file size limit in place for a couple of reasons. Large files tend to slow down Git operations, especially large binary files that aren't easily compressed or diffed. They also cause speed and connection issues for other repositories on the same server.
Git wasn't built with binary files in mind—which is usually the cause of large repositories. We have more than 6 million people using github.com, and sharing its resources. Large repositories don't scale well with our current infrastructure, and cause problems with our servers.
We are working to remove that limitation, although I can't promise when we'll be able to allow larger repositories like this, that can grow a lot bigger without creating infrastructure problems.
In the meantime you may want to check out this article about dealing with large files on GitHub.com:
https://help.github.com/articles/working-with-large-files

It seems that @aullman is right: we need an installer script that downloads and installs the iOS SDK.

Yeah, it probably makes sense to have that anyway, aside from the file size limit...

Hi, I am facing same problem on iOS and i want contribute to develope new update of OpenTok cordova plugin. Anyone here help me to understand current plugins??
Developing somethings together, it will be speed up the project.
@songz @aullman @laurilehmijoki

I think I've fixed this issue but unfortunately I don't have permissions to merge. In the meantime you can install the plugin from my repo manually using:
$ cordova plugin remove com.tokbox.cordova.opentok
$ cordova plugin add https://github.com/aullman/cordova-plugin-opentok#64-bit-support

This was fixed with https://github.com/songz/cordova-plugin-opentok/pull/143

Hello,
Can any one provide me libfontconfig.a with arm64 enabled.


Order in two different states

Something strange is going on. I bought a theme from @themes and the payment went through correctly (as seen below):

I then went to the @themes node to confirm the order, but it's saying the order is in the Purchasing state.

Both server nodes are on different ips and I'm connecting to them from my computer.

I refreshed a few times as well on both sides and the states do not change

@cpacia thoughts here?
It looks to me like the @themes not isn't getting the update to the order.

It looks like all my recent orders on @themes are showing in the Purchasing state

This appears to be a server issue with libbitcoin being very slow. I can reproduce it using a slow VPN, If the vendor marks the item as confirmed it updates to confirmed in the client.

I'm closing this, but opening an issue on the server, since it appears to be a server issue.
https://github.com/OpenBazaar/OpenBazaar-Server/issues/301


Ej/test profiles

Creates tests/plotting for validation of initial profiles

@edejong-caltech can you push updates from yesterday? I will herd this PR in today

I think we can close this. #33 has all the changes from here


How should FlowControlHandler be used?

i use netty4.1.34.
I see FlowControlHandler source code. and i give a example about how to use FlowControlHandler.
<pre>{@code
 * ChannelPipeline pipeline = ...;
 *
 * pipeline.addLast(new HttpServerCodec());
 * pipeline.addLast(new FlowControlHandler());
 *
 * pipeline.addLast(new MyExampleHandler());
 *
 * class MyExampleHandler extends ChannelInboundHandlerAdapter {
 *   @Override
 *   public void channelRead(ChannelHandlerContext ctx, Object msg) {
 *     if (msg instanceof HttpRequest) {
 *       ctx.channel().config().setAutoRead(false);
 *
 *       // The FlowControlHandler will hold any subsequent events that
 *       // were emitted by HttpObjectDecoder until auto reading is turned
 *       // back on or Channel#read() is being called.
 *     }
 *   }
 * }
 * }</pre>

However, I found that when ctx.channel().config().setAutoRead(false) is called, the channel cancels the OP_READ event, then msg will not be stored in the FlowControlHandler's queue. Therefore, the queue property in FlowControlHandler is useful ?
In my opinion, the channel should not cancel the OP_READ event, and msg will be stored in the queue property in the FlowControlHandler.

You should explicitly call ctx.read() to read data. Ensures that only one message per read() is sent downstream

@qeesung I understand what you mean, by the way, what is the role of the queue in FlowControlHandler?

@xiaoheng1 if you call read() you may receive multiple channelRead(...) invocations. This queue helps to ensure you only receive one per read() call.


Show menu and shop sites when a error is occurred

1. Why is this change necessary?
The user should have also on error page the categories and shop sites to go to a another page
2. What does this change do, exactly?
Adds categories informations to error page
Before:

After:

3. Describe each step to reproduce the issue or behaviour.
Throw a exception in a controller
4. Please link to the relevant issues (if any).
5. Which documentation changes (if any) need to be made because of this PR?
6. Checklist

[ ] I have written tests and verified that they fail without my change
[ ] I have squashed any insignificant commits
[ ] This change has comments for package types, values, functions, and non-obvious lines of code
[ ] I have read the contribution requirements and fulfil them.

Thanks @shyim. We decided to close this PR because it is possible that in the template base exceptions are thrown so you will see an exception stack which may lead to leaks of your server configuration.


Double timeout for activeGate readinessProbe

Description
With this the default timeout for the readinessProbe of the activeGate is doubled.
How can this be tested?
Deploy activeGate, check timeout of readinessProbe
Checklist

[x] PR is labeled accordingly
[x] I have read and understood the contribution guidelines

Please adapt the unit test to check if it is 2 seconds :)


renamed melt push to send, improved error handling

Description
Renamed the melt push command to melt send, as it fits better; kept push as an alias.
Removed the no-longer-required limitation of using agent principals for sending melt data; updated the help text to reflect the platform changes. Provided a hint regarding using a principal with the required role only if the platform fails due to a permissions issue.
Improved the overall error display of the platform.api.call() when the error is due to a non-200 status code; added a HttpStatusError with the proper Error() and Unwrap() methods. Callers of the api package can now check for this error using standard Go idioms and extract/check the http status code.
Type of Change

[X] Bug Fix
[ ] New Feature
[ ] Breaking Change
[X] Refactor
[ ] Documentation
[ ] Other (please describe)

Checklist

[X] I have read the contributing guidelines
[X] Existing issues have been referenced (where applicable)
[X] I have verified this change is not present in other open pull requests
[X] Functionality is documented
[X] All code style checks pass
[ ] New code contribution is covered by automated tests
[X] All new and existing tests pass

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

Comparison is base (b10e718) 27.05% compared to head (484df41) 26.90%.

Files
Patch %
Lines

platform/melt/exporter.go
0.00%
15 Missing :warning:

platform/api/call.go
0.00%
8 Missing :warning:

platform/api/error.go
0.00%
7 Missing :warning:

platform/api/problem.go
0.00%
2 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #260      +/-   ##
==========================================
- Coverage   27.05%   26.90%   -0.16%
==========================================
  Files          43       44       +1
  Lines        4535     4561      +26
==========================================
  Hits         1227     1227
- Misses       3214     3240      +26
  Partials       94       94

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


.github/workflows: use a pinned version of Ubuntu (20.04)

Updates tailscale/tailscale#6799

Maybe GitHub will pay for the 2032 support package! :)


Errors building with L4T-Pytorch and ROS Humble for the Jetpack 6.1

Hello.
I'm using a Jetson Orin 64GB with the JetsonPack 6.1 (36.4.0) installed.
I'm trying to build a container with L4T-pytorch and ros humble, but I'm having some issues.
This is what have done so far.
When running the command:
CUDA_VERSION=12.6 ./jetson-containers build --base=dustynv/ros:humble-desktop-l4t-r36.4.0 --verbose --name vision_base l4t-pytorch
It start to build the following containers:
Building containers  ['build-essential', 'pip_cache:cu126', 'cuda:12.6', 'cudnn:9.4', 'python', 'numpy', 'cmake', 'onnx', 'pytorch:2.5', 'torchvision', 'torchaudio', 'tensorrt', 'torch2trt', 'opencv', 'pycuda', 'l4t-pytorch']
I got an error when building the 'python' image on the /tmp/install_python.sh script:
+ ln -s /usr/bin/python3.10 /usr/local/bin/python3
ln: failed to create symbolic link '/usr/local/bin/python3': File exists
I force it by adding  -f. But after that, when I got to the pytorch image I get more errors. It seems torch==2.5 tries to install sympy==1.13.1 and it can't uninstall sympy==1.9 because it was previous installed by the distutils
× Cannot uninstall sympy 1.9
It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Thanks for the help.

same with me


cook-framework: use tag in src, do not use src in other places, add updater

cook-framework: use tag in src, do not use src in other places, add updater

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

src.name is the proper way to set sourceRoot: it is not guaranteed that the src derivation's output name is "source", so we shouldn't hard code it.

Please update the PR title and commit message

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 368237

x86_64-linux


Audio Visualizer. Is it possible?

Hi, guys! Greetings from Brazil!!! Does anyone improve the Media Element with Audio Spectrum Analizer? If yes, could you share it with us, please?

Please. I need someone makes this audio visualizer script work with MediaElement. https://github.com/wayou/audio-visualizer-with-controls
Could anyone helpe me?

@adsonnunes Have you checked the example they gave on https://github.com/wayou/audio-visualizer-with-controls and added mediaelement library as a part of it?

Closing this issue since no answer has been posted in more than 2 weeks. If you'd like to reopen this, let us know. Thanks!

I did it, Audio Visualizer with mediaelement

I did it with mediaelement and wayou. it is a simple trick use your mediaElements scripts here under
wayou function...

window.AudioContext = window.AudioContext || window.webkitAudioContext || window.mozAudioContext;
window.onload = function() {
var audio = document.getElementById('audio');
//
// use your mediaElements scripts here
var mediaElements = document.querySelectorAll('video, audio');
for (var i = 0, total = mediaElements.length; i < total; i++) {
var features = ['playpause','current', 'progress', 'duration', 'volume','loop', 'contextmenu','fullscreen' ,'speed'];
new MediaElementPlayer(mediaElements[i], {
autoRewind: true,
features: features,
});
}
//
var ctx = new AudioContext();
var analyser = ctx.createAnalyser();
var audioSrc = ctx.createMediaElementSource(audio);
// we have to connect the MediaElementSource with the analyser
audioSrc.connect(analyser);
analyser.connect(ctx.destination);
// we could configure the analyser: e.g. analyser.fftSize (for further infos read the spec)
// analyser.fftSize = 64;
// frequencyBinCount tells you how many values you'll receive from the analyser
var frequencyData = new Uint8Array(analyser.frequencyBinCount);
// we're ready to receive some data!
var canvas = document.getElementById('canvas'),
    cwidth = canvas.width,
    cheight = canvas.height - 2,
    meterWidth = 10, //width of the meters in the spectrum
    gap = 2, //gap between meters
    capHeight = 2,
    capStyle = '#fff',
    meterNum = 800 / (10 + 2), //count of the meters
    capYPositionArray = []; ////store the vertical position of hte caps for the preivous frame
ctx = canvas.getContext('2d'),
gradient = ctx.createLinearGradient(0, 0, 0, 300);
gradient.addColorStop(1, '#0f0');
gradient.addColorStop(0.5, '#ff0');
gradient.addColorStop(0, '#f00');
// loop
function renderFrame() {
    var array = new Uint8Array(analyser.frequencyBinCount);
    analyser.getByteFrequencyData(array);
    var step = Math.round(array.length / meterNum); //sample limited data from the total array
    ctx.clearRect(0, 0, cwidth, cheight);
    for (var i = 0; i < meterNum; i++) {
        var value = array[i * step];
        if (capYPositionArray.length < Math.round(meterNum)) {
            capYPositionArray.push(value);
        };
        ctx.fillStyle = capStyle;
        //draw the cap, with transition effect
        if (value < capYPositionArray[i]) {
            ctx.fillRect(i * 12, cheight - (--capYPositionArray[i]), meterWidth, capHeight);
        } else {
            ctx.fillRect(i * 12, cheight - value, meterWidth, capHeight);
            capYPositionArray[i] = value;
        };
        ctx.fillStyle = gradient; //set the filllStyle to gradient for a better look
        ctx.fillRect(i * 12 /*meterWidth+gap*/ , cheight - value + capHeight, meterWidth, cheight); //the meter
    }
    requestAnimationFrame(renderFrame);
}
renderFrame();
audio.play();

};


Kite extension for VS Code conflicts with Emmet snippets

I don't know why, but the fact is that kite extension conflicts with the native Emmet abbreviations and snippets in VS Code.
When I code in HTML, emmet abbreviations no longer appear as suggestions when typing. This behavior disappears when kite extension is disabled.
Thanks,
Romain

Woops not the right place, this belongs in the vscode-plugin repo, sorry for that :x


Convert dataset with many dataloaders

train: 0it [00:00, ?it/s]Too many dataloader workers: 224 (max is dataset.n_shards=1). Stopping 223 dataloader workers. To parallelize data loading, we give each process some shards (or data sources) to process. Therefore it's unnecessary to have a number of workers greater than dataset.n_shards=1. To enable more parallelism, please split the dataset in more files than 1. train: 16897it [08:29, 43.96it/s]
Hello! I've got warning like this, with scripts/data_prep/conver_dataset_hf.py, maybe I can use all dataloaders somehow to parallel processes? Thanks!

@karan6181

thanks, I solved my issue by divide dataset to many parquet files, after this i use load_dataset with list of files like this
dataset = load_dataset('csv', data_files={'train': ['my_train_file_1.csv', 'my_train_file_2.csv'] 'test': 'my_test_file.csv'})