Will it work without CUDA?

Hi,
is CUDA requirement or optimization? Will it work on PC without CUDA ?

CUDArray has a NumPy-based backend allowing it to run on CPU. However, the convolution operations on CPU are way too slow to be useful for Neural artistic networks of any decent size.

I have it working without CUDA. On startup of the program, I get a warning "CUDArray: CUDA back-end not available, using NumPy.."
One iteration of two images having about 700x500px takes about 30 minutes on my MacBook (2.7Ghz, 4 Cores)
I hope to get it working with CUDA soon. I guess, I'll have to wait until NVIDIA accepts my registration, so I can get the header files for the libraries...

@mawimawi: You can run without cuDNN if you choose max pooling using the command line option. This might be more entertaining than running on CPU while you are waiting for your cuDNN download. :)

@andersbll : I did not notice any speed improvements after trying the "--max-pooling max" command line option. Maybe I'm doing something wrong?
Also: Is it possible to explain the command line parameters a bit for people like me who are just interested to create these nice effects and have no idea how the algorithm works?
And: How long does the algorithm work on an iteration on your gpu? Just being curious here.

Oops, just found out that I have to set a couple of environment variables too. In my case it was:
LD_LIBRARY_PATH=/usr/local/cuda/lib CUDARRAY_BACKEND=cuda python neural_artistic_style.py --subject my_image.jpg --style my_style.jpg --pool-method max
about 20 times faster than running on cpu, BUT as I only have a 1GB graphics card, the source images must be really tiny.

@mawimawi: You are right, better documentation would be nice! :) I'm a bit short on time at the moment, though.

I don't have a computer with Nvidia graphic card. So Testing on my macbook (early 2015). It is also super slow.

@benwu7: Yes, the NumPy backend could benefit from a more effective convolution implementation. Though, even with fast CPU convolutions, the optimization will probably take around 30 minutes rather than 1-2 miuntes.

I ran the following command:
python neural_artistic_style.py --subject images/tuebingen.jpg --style images/starry_night.jpg
CUDArray: CUDA back-end not available, using NumPy.
This has been run for a week now. I have my macbook open for 8 hours per day. It is now at
Iteration: 219, cost: 6.3366
Is the program in an infinite loop?

Hey, sorry for the late reply. The convolution operations on CPU are too slow for any practical usage. Sorry about that.

Thanks! Will try it on GPU if I have a chance :+1:

Hi,
I have CUDA downloaded, but still get the message that the CUDA backend is not available. The very sparce installation instructions say to "add  to the PATH environment variable". I unzipped it to E:\cuda so that's what I added. Apparently that's wrong.
Can anyone tell me what I need to add under Windows?

if i understand correctly, you need cudarray library for python, just having cuda downloaded won't do anything. unfortunately, here it says that it's currently not possible on windows https://github.com/andersbll/cudarray

Cudarray is a dependency. Don't remember for what, but I had to install it. So basically, this other module is contempt with having cudarray there, despite it apparently not working on Windows? I'll never understand this stuff...

cudarray is the underlying interface between Python and the compiled CUDA libraries. deeppy has cudarray as a dependency. Neural_artisic_style has deeppy as a dependency. You need to have deeppy and cudarray installed to get this software to work effectively. To install cudarray, it must compile the .cu files.
I could be wrong, but right now it only works on linux and mac os x.

I am running on windows, and got cudarray installed without the CUDA backend.
Deeppy installed without problem.
However when I go to run neural_artistic_style.py, I get the message:
CUDArray: CUDA back-end not available, using NumPy
Then Python crashes.
Question, do you think this is because I'm running on windows, or due to the lack of the CUDA backend, or something else?

https://github.com/andersbll/cudarray

TODO
Proper transpose support,
Add functionality for copying from NumPy array to existing CUDArray array.
FFT module based on cuFFT.
Unit tests!
Add documentation to wiki.
Windows/OS X support.

@jaold Are you actually running this on windows? How did you get it compiled?

@Taconut running it on Windows is no problem, if you get all dependencies (I did so via the Conda package manager). There's just no CUDA support. Which is a real pity, I don't plan on setting up a Linux just for this program.

Does this implement any multithreading without CUDA? I just spun up a VM and gave it 14 of my 16 cores (5960X) and setup everything. It only seems to be using 11% CPU max. I ran just the basic example:
python neural_artistic_style.py --subject images/tuebingen.jpg --style images/starry_night.jpg

I'd like to run this without creating a Linux partition ideally, but that doesn't seem likely if it's only going to use 1/8 CPU core.

In theory you can run it on just a CPU. In practice it does not work unless you have an infinite amount of time. @andersbll, perhaps update the readme at the beginning to indicate that a Nvidia GPU on Linux or Mac is pretty much required. ?? Or just remove the CPU option entirely since it seems to only confuse people into thinking this can operate on a CPU-only machine.

@filmo: Under requirements, I already specify cuDNN. :) But it's probably best to write out more explicitely that the conv. operations on CPU are too slow.

Yeah I let it run and it got to 70 iterations of 500 after like 36 hours with the small sample images. I created a quick Ubuntu partition and with my 2x GTX 980 it finished in around 3 minutes for 1024x768.

For others who see this in the future, @sirisian results imply that it takes ~30 minutes per iteration. Typically there are 500 iterations to generate a result. This means 250 hours to generate one image on a CPU (~10.4 days vs 3 minutes on a GPU). So for those of you asking if it works on a CPU, keep this in mind.
The reality is you will need a GPU.

@mawimawi  how to reslove the question? CUDArray: CUDA back-end not available, using NumPy。

sudo python neural_artistic_style.py --subject images/meone.jpg --style images/lundstroem.jpg
Password:
CUDArray: CUDA back-end not available, using NumPy.
 How do you solve.


question: How can I remove background of code block

I want to remove the background color for the code block, since I have a transparent terminal setup.

I would like the syntax highlighting and the language name + icon, just no background.

Was not supported before.
Added this feature here: https://github.com/MeanderingProgrammer/markdown.nvim/commit/308f9a826e371e33512234e4604cf581fe1d4ef8.
Please update the plugin and set the following:
require('render-markdown').setup({
    code = { style = 'language' },
})

Thank you!

With this fix, I've noticed that the background for the langauge icon and name is stills there. Also unrelated, I would also like it if inline code didn't have the background as well.

Ah, fair enough!
Updated the behavior of code style here: https://github.com/MeanderingProgrammer/markdown.nvim/commit/e19ed93d75216f8535ede4d401e56ef478856861
Should accomplish both of these.

Thank you, it works perfectly on my machine now!


Update package.json

Changed dependencies "nativescript-social-login" to ^3.0.5, to avoid file not found.

@Willis0826 thanks for you contribution but borrowing from the official plugin seed, running the demo should be done from within the sorce folder which in this case for us is named plugin by running npm run demo.android or npm run demo.ios as the case may be. In this case the local copy of the plugin would be used.


Support downloading custom CSV files of filtered content

Would appreciate comments on this idea. Its a feature request we have that once a filtered selection is made on the site, it could be possible to download a CSV file of the data. This might relate to https://github.com/codeforamerica/ohana-api/issues/326 and https://github.com/codeforamerica/ohana-api/issues/304.
This may need some level of login to the web search site, to support permissions for downloading the data. Has that ever been considered for the front end?

Is this a feature that would make sense for Ohana Web Search or the Admin interface in Ohana API? (or conceivably both I guess.)

A few questions and comments:

What would the CSV file be used for?

What is the expected output? A single flat CSV file that includes the associated tables as well? If so, note that the API only returns a small subset of data in search results by default, as explained in the documentation. Also keep in mind that the API only returns 30 results at a time by default, but you can auto paginate using the Ohanakapa Ruby wrapper.

Since the API already includes some of the associated tables in the JSON response, it's easiest to just parse the JSON and create the CSV from that. Otherwise, if you need more info in the CSV file, you will need to create a custom CSV file in the API app from what the database returns. Depending on what you're trying to do, this may get complicated and messy, but should be doable with the csv_shaper gem that's already included in the API. You can take a look at any of the files in https://github.com/codeforamerica/ohana-api/tree/master/app/views/admin/csv for an example of output customization.
If all you need in the CSV file is what the API currently returns, then it makes most sense to add this feature in an app that consumes the API, such as ohana-web-search, or your own standalone project (for example a single-page app with a search form that downloads a CSV file).
If you require the CSV file to contain information from all the tables, it can get complicated and messy. For example, here is a sample CSV file based on the JSON response for the demo location: https://json-csv.com/c/PfnQ. I find that CSV file to be extremely hard to read.
If instead of just one CSV file, you require a set of CSV files (like an HSDS set), then that's even more complicated, and I would say outside the scope of this project (i.e. I'm not planning on building that on my own).

Have you looked into online JSON-to-CSV converters, such as https://json-csv.com/? Here is an example conversion based on a search on our API demo site: https://json-csv.com/c/nMBf. They also provide an API.

Since the API results are public, there's no need for any logins or permissions. Anyone and everyone should be able to get access to the data returned by the API.
I'm not entirely sold on the value of this feature for a majority of deployments (and don't have time to spend on it), so I would suggest you implement it in your deployment, or as a standalone project, see how it works, and if you think it makes sense to include in the project, submit a PR.

Many thanks for the responses.
The intent was to allow users to filter a list and then download a CSV of emails, potentially along with some other relevant info like names or org names (yet to dig into that). The key thing is having a list of emails that could be imported into a mailing list, CRM, etc.
Thanks for the good info on approaches. We need to consider more whether just org emails would do or related contact information is also important (which would presumably affect the related tables points). Initially the summary should be enough, as org emails are included.
I'm assuming this would be better in the web search UI given that it has means to filter by categories or location, etc. Whereas the admin UI is more focussed on editing.

If the intent is to collect org emails, I would not put this in the web search UI because that feature would only be relevant to a few people. It sounds like a better fit in the admin interface or as a standalone project or script. Presumably, the filters would be predetermined, so you could create a bunch of different queries and a link to download a CSV file for each query. It would be more efficient to query the DB directly and extract org emails than to make an API call.
Also, if the intent is to subscribe people to a mailing list, I would make sure to allow them to opt in as opposed to automatically subscribing them and making them opt out.
Thanks for explaining the intent. This is more of a custom need so I'm closing this.

FWIW i suspect this is a feature that many would find useful -- although perhaps not an urgent need for any of Open Referral's primary types of uses (help seekers, providers, and researchers). @pmackay if you all do work on it, please do keep us posted!

@monfresh FYI the filters would not be predetermined. Hence why I think the web UI could be better for this, in that content can be filtered there by search or by taxonomy fields. That isnt supported in the admin UI.

The fact that the admin interface does not currently provide a search form does not mean it's not supported :smile: Adding search to the admin interface should be fairly straightforward. The hard work  has already been done. At a basic level, what you would need to do is add some HTML for the fields you want to search on, and add a new controller action that calls Location.search(params).
My argument against adding this to ohana-web-search wasn't so much because of predetermined queries, but rather because this feature is not meant for the typical visitor to ohana-web-search. As I understand it, it's a need expressed by the data administrators.
My point about the predetermined queries was that if there is only a small subset of queries, the admin UI could display buttons/links that download CSV files based on those queries, as opposed to a freeform search field that allows for ad hoc searching.
Now that you mention that the filters would not be predetermined, I'm even more intrigued. Could you please further explain the ultimate purpose of this feature? If CSV files can be downloaded based on any search query, you could end up with hundreds of CSV files with probable overlap (i.e. the same emails appearing in various CSV files). What are you planning to do with these emails that you collect? What is the value of having hundreds of different mailing lists?

The idea with emails is that grassroots community groups (such as those listed here http://love.lambeth.gov.uk/mapping-lambeths-communities/) could be updating their info on community websites. We're experimenting with pulling this together using Ohana (hence the question about data import). People could get a CSV of groups and emails and merge it into their own lists. Many of these mailing lists maintained by the council are for different groups and audiences, but it is difficult and time consuming (and thus expensive) to keep the info up-to-date.


Universe v2 to v3 conversion

I tested this manually by fetching from https://universe.mesosphere.com/repo.

Thanks @BenWhitehead and @cruhland for the review. I am done with my changes for now. It should be good to merge if we are happy.

@jsancio LGTM. The remaining issues have TODO comments so we can handle them later.


961 - Add logging decorator

Issue Number
https://github.com/AlexsLemonade/scpca-portal/issues/961
Purpose/Implementation Notes

This PR adds a logging decorator which writes out the start time, end time, and durations of the wrapped functions. This is especially useful for debugging on AWS Batch, in order to ascertain bottlenecks.
Types of changes
What types of changes does your code introduce?

Bugfix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)

Functional tests
N/A
Checklist

[x] Lint and unit tests pass locally with my changes

Screenshots

I've added the run time logging to the loader module so that you guys can see how it would be configured and used.
Before merging in this PR I intend to remove the loader module logging.


Various easy perf wins

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

Rebased and pushed into master, ending in d431b69c28


Add option to push DOMAIN

We can push DNS with dhcp-option DNS, can we also get an option to push dhcp-option DOMAIN ?

never mind, i see we can push arbitrary strings.


How to Download the Log File from Import Solution which was failed to import

Hi Wael Hamze,
Thanks for amazing work you have done!
We have been using these tools. Just want to know, is there any way to download the solution import error when the import failed like if we import manually from UI, I mean the XML?
In my case is: SoluitonFailed_myorgCore((20190625.2)).xml
I am using AzureDevOps Services (Online), if we can get the XML file then it will be very good so can understand the error message.
We have these errors:
2019-06-26T03:41:05.1529592Z PackageDeployer Information: 8 : myorgCore Import Failed
2019-06-26T03:41:05.1529827Z   result:
2019-06-26T03:41:05.1529977Z code: 0
2019-06-26T03:41:05.1530118Z Description: Solution Import failed while running import, Check Log and solution result file named SoluitonFailed_myorgCore((20190625.2)).xml
2019-06-26T03:41:05.1530509Z Details
2019-06-26T03:41:05.3434418Z ##[error]Failed to import the solution into Microsoft Dynamics CRM. Verify the state of the solution in CRM. Rerunning this tool may correct the state. **\nThe solution import failed. See the log file.
2019-06-26T03:54:00.7047737Z ##[error]The operation was canceled.
2019-06-26T03:54:00.7053353Z ##[section]Finishing: MSCRM Package Deployer: myorg.Cmp.SalesSupport.Crm.DeploymentPackage.dll
Thank you!

Hi Aileen,
I guess, we have the log files in the Import jobs entity ? can't we get from there?
Many thanks.

@missdynamicscrm the logs get uploaded to the pipeline logs, so you should be able to download it from there, if there are any issues in upload, the importjobid should be disabled in the logs, so you can always download it from the CRM instance later

Is this issue resolved? I am getting a same error and cannot find any logs


Respuesta lenta en gamepad genérico y gamepad ipega

I already did everything necessary in the tutorial I even bought two esp32 the first one never worked and the second one works but, I have to press the buttons very hard and sometimes it's like it won't press any buttons I am using ipega-9117 gamepad and a generic one for five dollars

You could flash the BlueRetro_pad_test.bin firmware and connect your ESP32 via USB on PC (do not connect to dreamcast) and get the log:
https://github.com/darthcloud/BlueRetro/wiki/Getting-BlueRetro-debug-logs-via-Serial-port-Windows-10
Copy log to txt file and attach here.

Reopen if you ever get the logs.


Items in extended drawers do not show up

I have connected a memory converter to an extended drawer accessor. The items in the inventory do not show up. There are 1024 oak logs in the drawer but only the 76 oak logs which were already in the system do show up.
MC 1.20.1 Fabric
Extended Drawers v2.1.1+mc.1.20.1
Only Need One Chest v1.1.0+1.20.1

The memory converter will only take effect for the one container towards which it is directed and will not be connected to other containers.

Ok then putting the connector on the drawers has also no effect.

Yes I thought it would be easy as I can put a vanilla hopper under a drawer or access block of that mod and get the content into normal chests or barrels. This mod is very super and one would easily get around this by putting hoppers under the drawers with the desired content. This is ok as it is. I tried to look into the code and did not understand much. Feeling silly now.
We may just close this. It is not an issue, just a feature request.
Minecraft is all about building.

The original intention behind creating this mod was to allow players to only need to install my storage mod, which is why I named it "Only Need One Chest".
So I'm not planning on deep compatibility with other storage mods.

I suddenly had an idea. I'm planning to add a display memory block, with functionality similar to the drawer.
It would be something like a combination of a glass storage memory block and a drawer.

This sounds interesting. I have Jade installed and can already see an overview of what is contained in storage blocks. I do access the storage system's contents only through the interfaces. If there are many different things inside a storage block then there is no  gain in my opinion: I will see clutter. But it sounds very stylish.
Now I have an idea for another feature. But this will be a new issue so that you can close this one.


Assalamu aleykun Ahi can u help me pls?

 npm run start

<EMAIL_ADDRESS>start
concurrently "node ./src/shard.js" "node ./extensions/prayer.js"

[1] node:internal/modules/cjs/loader:998
[1]   throw err;
[1]   ^
[1]
[1] Error: Cannot find module '../src/config.json'
[1] Require stack:
[1] - /home/runner/QuranBot/extensions/prayer.js
[1]     at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
[1]     at Module._load (node:internal/modules/cjs/loader:841:27)
[1]     at Module.require (node:internal/modules/cjs/loader:1061:19)
[1]     at require (node:internal/modules/cjs/helpers:103:18)
[1]     at Object. (/home/runner/QuranBot/extensions/prayer.js:2:33)
[1]     at Module._compile (node:internal/modules/cjs/loader:1159:14)
[1]     at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
[1]     at Module.load (node:internal/modules/cjs/loader:1037:32)
[1]     at Module._load (node:internal/modules/cjs/loader:878:12)
[1]     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
[1]   code: 'MODULE_NOT_FOUND',
[1]   requireStack: [ '/home/runner/QuranBot/extensions/prayer.js' ]
[1] }
[1]
[1] Node.js v18.12.1
[1] node ./extensions/prayer.js exited with code 1
[0] node:internal/modules/cjs/loader:998
[0]   throw err;
[0]   ^
[0]
[0] Error: Cannot find module './config.json'
[0] Require stack:
[0] - /home/runner/QuranBot/src/shard.js
[0]     at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
[0]     at Module._load (node:internal/modules/cjs/loader:841:27)
[0]     at Module.require (node:internal/modules/cjs/loader:1061:19)
[0]     at require (node:internal/modules/cjs/helpers:103:18)
[0]     at Object. (/home/runner/QuranBot/src/shard.js:3:16)
[0]     at Module._compile (node:internal/modules/cjs/loader:1159:14)
[0]     at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
[0]     at Module.load (node:internal/modules/cjs/loader:1037:32)
[0]     at Module._load (node:internal/modules/cjs/loader:878:12)
[0]     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
[0]   code: 'MODULE_NOT_FOUND',
[0]   requireStack: [ '/home/runner/QuranBot/src/shard.js' ]
[0] }
[0]
[0] Node.js v18.12.1
[0] node ./src/shard.js exited with code 1

I prescribed npm install! token too correct!

I prescribed npm install! token too correct!

config.example.json to config.json

 npm run start

<EMAIL_ADDRESS>start
concurrently "node ./src/shard.js" "node ./extensions/prayer.js"

[1] (node:207) [MONGOOSE] DeprecationWarning: Mongoose: the strictQuery option will be switched back to false by default in Mongoose 7. Use mongoose.set('strictQuery', false); if you want to prepare for this change. Or use mongoose.set('strictQuery', true); to suppress this warning.
[1] (Use node --trace-deprecation ... to show where the warning was created)
[0] Error [TOKEN_MISSING]: Request to use token, but token was unavailable to the client.
[0]     at Util.fetchRecommendedShards (/home/runner/QuranBot/node_modules/discord.js/src/util/Util.js:361:23)
[0]     at ShardingManager.spawn (/home/runner/QuranBot/node_modules/discord.js/src/sharding/ShardingManager.js:186:27)
[0]     at Object. (/home/runner/QuranBot/src/shard.js:13:3)
[0]     at Module._compile (node:internal/modules/cjs/loader:1159:14)
[0]     at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
[0]     at Module.load (node:internal/modules/cjs/loader:1037:32)
[0]     at Module._load (node:internal/modules/cjs/loader:878:12)
[0]     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
[0]     at node:internal/main/run_main_module:23:47 {
[0]   [Symbol(code)]: 'TOKEN_MISSING'
[0] }
[0] node ./src/shard.js exited with code 0
[1] Connect To MongoDB Successfully
[1] Prayer Started Successfully
[1] [COUNTRY] [Algiers]:Africa/Algiers
[1] [PRAYER] Algiers is not found in database
[1] [COUNTRY] [Capetown]:Africa/Johannesburg
[1] /home/runner/QuranBot/node_modules/mongodb/lib/cmap/connection.js:231
[1]                     callback(new error_1.MongoServerError(document));
[1]                              ^
[1]
[1] MongoServerError: cannot create a new collection -- already using 500 collections of 500
[1]     at Connection.onMessage (/home/runner/QuranBot/node_modules/mongodb/lib/cmap/connection.js:231:30)
[1]     at MessageStream. (/home/runner/QuranBot/node_modules/mongodb/lib/cmap/connection.js:61:60)
[1]     at MessageStream.emit (node:events:513:28)
[1]     at processIncomingData (/home/runner/QuranBot/node_modules/mongodb/lib/cmap/message_stream.js:125:16)
[1]     at MessageStream._write (/home/runner/QuranBot/node_modules/mongodb/lib/cmap/message_stream.js:33:9)
[1]     at writeOrBuffer (node:internal/streams/writable:392:12)
[1]     at _write (node:internal/streams/writable:333:10)
[1]     at Writable.write (node:internal/streams/writable:337:10)
[1]     at TLSSocket.ondata (node:internal/streams/readable:766:22)
[1]     at TLSSocket.emit (node:events:513:28) {
[1]   ok: 0,
[1]   code: 8000,
[1]   codeName: 'AtlasError',
[1]   [Symbol(errorLabels)]: Set(0) {}
[1] }
[1]
[1] Node.js v18.12.1
[1] node ./extensions/prayer.js exited with code 1
exit status 1
https://cdn.discordapp.com/attachments/1111001900624650270/1132424064686891168/1.png
https://cdn.discordapp.com/attachments/1111001900624650270/1132424064921763871/2.png

cannot create a new collection -- already using 500 collections of 500.
I think you already have 500 collections in your database. Create a new database And use it

how does the MongoDB connection string look like inside the config.json

how does the MongoDB connection string look like inside the config.json

alekom asllam like this
mongodb://<username>:<password>@<host>:<port>/<default_database>?<options>


No logs on idle_timeout

When connection is closed becasue of idle_timeout, the exit signal is shutdown. There will be no response to the client (becasue it's presumably gone) and no explicit logs by cowboy.
Sasl logs ignore this reason as well, so there is no way to tell why the handler process stopped other than knowing that this could happen.
Probably other reason could be used, because this is not a normal exit, it's an error. Or cowboy could log a custom message in case of timeouts.
Maybe we misconfigure some logging system in RabbitMQ and the error is logged, but I can't find where it would happen.
I tried with a clean cowboy project with just sasl logs enabled and there was no log message on idle_timeout
Related to the issue addressed in rabbitmq management
Related to #1278

It's an error in a sense but not an error caused by the user's code and that's why there are no logs. As far as the server is concerned everything is working as intended. Producing a non-normal exit reason or logging could create very large logs very quickly because these kinds of errors are quite common overall (not necessarily idle_timeout but timeouts in general).
That said, a stream handler can be implemented to catch all those. In the case of idle_timeout the reason passed to the terminate callback will be {connection_error, timeout, 'Connection idle longer than configuration allows.'} and should be obvious enough logged as-is. The same is true for all exit reasons in Cowboy, and it'll also tell you which part of the RFC to look at if applicable. Do note that stream handlers are only called when the request headers were successfully received, so some errors currently never make it to stream handlers. Maybe they should, I don't know.
Closing, thanks!

Thanks for clarification. I couldn't find that error description in the docs though. Is it mentioned there? Should it be mentioned there?

The docs don't go that far, at least not yet: https://ninenines.eu/docs/en/cowboy/2.6/manual/cowboy_stream/#_reason
All erroneous reasons include the human readable atom though and that part is documented.

Maybe documentation just needs some links, because I wouldn't discover cowboy_stream docs from here: https://ninenines.eu/docs/en/cowboy/2.6/guide/handlers/ or here: https://ninenines.eu/docs/en/cowboy/2.6/manual/cowboy_http2/
I can create a PR, but I'm not sure how do I link function reference from the user guide.

In the Advanced part of the guide you have https://ninenines.eu/docs/en/cowboy/2.6/guide/streams/ but it's pretty bare bone. Haven't been able to allocate time on that yet.


[lit-starter-ts] add rollup modern and universal config

add production build modern and universal config

Closing as stale.


edit-volpiano save button should not take user to new page

On the edit-volpiano page (e.g. http://<IP_ADDRESS>/edit-volpiano/123672?pk=253270&folio=001r) the "Save" button currently takes the user to the corresponding chant detail page (e.g. http://<IP_ADDRESS>/chant/253270).
Instead, it should leave the user on the same page, so they can edit other chants on the same folio.

And even if the user clicks on the "View | Edit" toggle upon arriving on the chant detail, it takes them to the corresponding chant-edit page rather than bringing them back to the edit-volpiano page whence they came.


Hi,I've been confused with the testing results on CUHK03 for a long time .WHY the accuracy of rank-1 is only around 30% ?It seems that the method does not work on the CUHK03 whether the CUHK03 is detected or not ?

Hi, we used the new protocol in CVPR2017 (https://github.com/zhunzhong07/person-re-ranking). The candidate gallery (5,332 images) is much larger than the former setting (100 images). So the result seems to be low.


[BUG] - Auto Tunnel not workin in 3.4.6

Describe the bug
I installed  WG Tunnel with play store. I got 3.4.6 but auto tunneling isn't working. I read that i should be fixed in version 3.4.7
When will this version be available in play store?
Smartphone (please complete the following information):

Device: [e.g. Pixel 4a]
Android Version: [e.g. Android 13]
App Version [e.g. 3.3.3]

To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots (Only if necessary)
Additional context
Add any other context about the problem here.

noticed the same with 3.4.6 after update to 3.4.7 auto tunnel (also with the new option restart on reboot) work without an issue for me. I have manually installed 3.4.7 from github here.
Also wanted to know how long publishing will take on play store for 3.4.7?
@zaneschepke is the 3.4.7 already published and in review process?
thx

Hi!
I'm on 3.4.7 (installed from f-droid), and auto-tunneling is only half way working on android 14.
Specifically, auto-tunneling for mobile networks work fine.
But untrusted wifi, not so much.
As far as I can make out, the app is not requesting the background location permission, so I have no way to grant it.

Yeah, after using it longer, sometimes it switching on the tunnel, also when in trusted Wifi.
Maybe an  interval check again would be good?

Today I was on a non-home wifi , not marked as trusted.
I found that I had to pause auto-tunneling in order to keep the tunnel active (after manually turning it on).
Otherwise I would turn it on, and a while later I would see that it turned off again (by itself).

I have the same with 3.4.6 and 3.4.7 in regards WIFI. Actually I don't use the option for enable for untrusted wifi but the one inside the tunnel (aka auto-tunneling).
Also I notice that in 3.4.7, notifications and actual operation of the application is lagging. Initial I thought that it is battery-power management options but... a) was working on 3.4.6 b) it is unrestricted.

noticed the same with 3.4.6, after update to 3.4.7 auto tunnel (also with the new option restart on reboot) work without an > issue for me. I have manually installed 3.4.7 from github here.
Also wanted to know how long publishing will take on play store for 3.4.7?
@zaneschepke is the 3.4.7 already published and in review process?

I skipped 3.4.7 because I had some issues with deployment. 3.4.8 is currently in review for google play.

Hi!
I'm on 3.4.7 (installed from f-droid), and auto-tunneling is only half way working on android 14.
Specifically, auto-tunneling for mobile networks work fine. But untrusted wifi, not so much.
As far as I can make out, the app is not requesting the background location permission, so I have no way to grant it.

The app request background location permission once on first install when you first navigate to the setting screen. If you click, yes, it takes you to app settings to turn it on. There is not a permissions modal for background location on later version of android.
On this one, can someone share a specific scenario that is not working as it relates to auto tunneling along with their auto tunneling settings? I am unable to replicate any of the issues currently shared on this issue.

noticed the same with 3.4.6, after update to 3.4.7 auto tunnel (also with the new option restart on reboot) work without an > issue for me. I have manually installed 3.4.7 from github here.
Also wanted to know how long publishing will take on play store for 3.4.7?
@zaneschepke is the 3.4.7 already published and in review process?

I skipped 3.4.7 because I had some issues with deployment. 3.4.8 is currently in review for google play.

Hi!
I'm on 3.4.7 (installed from f-droid), and auto-tunneling is only half way working on android 14.
Specifically, auto-tunneling for mobile networks work fine. But untrusted wifi, not so much.
As far as I can make out, the app is not requesting the background location permission, so I have no way to grant it.

The app request background location permission once on first install when you first navigate to the setting screen. If you click, yes, it takes you to app settings to turn it on. There is not a permissions modal for background location on later version of android.
On this one, can someone share a specific scenario that is not working as it relates to auto tunneling along with their auto tunneling settings? I am unable to replicate any of the issues currently shared on this issue.

Ok, thank you - after reinstalling the app, I saw that I had to say "yes" to the initial question, and THEN (the important step), manually grant the permissions on the subsequent permission screen.
After that, it seems to be working fine.
Auto-Mobile data tunneling has been working fine for me in 3.4.7.
Thanks again.

noticed the same with 3.4.6, after update to 3.4.7 auto tunnel (also with the new option restart on reboot) work without an > issue for me. I have manually installed 3.4.7 from github here.
Also wanted to know how long publishing will take on play store for 3.4.7?
@zaneschepke is the 3.4.7 already published and in review process?

I skipped 3.4.7 because I had some issues with deployment. 3.4.8 is currently in review for google play.

Hi!
I'm on 3.4.7 (installed from f-droid), and auto-tunneling is only half way working on android 14.
Specifically, auto-tunneling for mobile networks work fine. But untrusted wifi, not so much.
As far as I can make out, the app is not requesting the background location permission, so I have no way to grant it.

The app request background location permission once on first install when you first navigate to the setting screen. If you click, yes, it takes you to app settings to turn it on. There is not a permissions modal for background location on later version of android.
On this one, can someone share a specific scenario that is not working as it relates to auto tunneling along with their auto tunneling settings? I am unable to replicate any of the issues currently shared on this issue.

3.4.8 arrived through play store, testing right now.
Thx a lot!
I am now on an new phone (pixel 8 pro) and maybe it's working better than on the Xiaomi (which are known for killing background services/apps).
Will report back.

Please try this prerelease build that I'm hoping fixes this issue: https://github.com/zaneschepke/wgtunnel/releases/tag/auto-tunnel-reliability-testing

@zaneschepke
Was running 3.4.8 from play store a few days and noticed that sometimes the tunnel was turned on, also in trusted networks. Maybe because I have two access points (Unifi UAP-AC-LR) and when I am moving in my apartment my phone roams between the two.
Is there something like a grace period before switching or a recheck-intervall or something like that?
Will try your new build and report back.

@zaneschepke Was running 3.4.8 from play store a few days and noticed that sometimes the tunnel was turned on, also in trusted networks. Maybe because I have two access points (Unifi UAP-AC-LR) and when I am moving in my apartment my phone roams between the two.
Is there something like a grace period before switching or a recheck-intervall or something like that?
Will try your new build and report back.

There is a one second delay before switching with a recheck, but perhaps this is not enough.

I also think that's not enough.
There are two solutions/workarounds to this:

increase the 1 second delay -> better: make an setting with default value (maybe 3 seconds?)
do a recheck, say after 10 seconds (in my case it would activate the tunnel after the second (somnetimes) and deactivates it after ~10 seconds).

I prefer the first solution/workaround.
What do you think?
Should i open another ticket/issue for this?

I also think that's not enough.
There are two solutions/workarounds to this:

increase the 1 second delay -> better: make an setting with default value (maybe 3 seconds?)
do a recheck, say after 10 seconds (in my case it would activate the tunnel after the second (somnetimes) and deactivates it after ~10 seconds).

I prefer the first solution/workaround. What do you think? Should i open another ticket/issue for this?

Yeah, can you open a separate issue for this please? :)
Also, any other feedback on this test version?

I also think that's not enough.
There are two solutions/workarounds to this:

increase the 1 second delay -> better: make an setting with default value (maybe 3 seconds?)
do a recheck, say after 10 seconds (in my case it would activate the tunnel after the second (somnetimes) and deactivates it after ~10 seconds).

I prefer the first solution/workaround. What do you think? Should i open another ticket/issue for this?

Yeah, can you open a separate issue for this please? :)
Also, any other feedback on this test version?

Will do so.
About the pre release:
I was away two times from home (one time with another untrusted wifi) and wgtunnel has activated/deactivated the tunnel correctly for me. I am now back at work and leaving home every day for work.
So maybe we just wait a few more days to check if it was stable every day.
Will report back.

@zaneschepke have created an new issue regarding the roaming issue: https://github.com/zaneschepke/wgtunnel/issues/303

@zaneschepke want to report that not a single problem with the test version.
Will the 3.5.0 also go live on play store?

@zaneschepke want to report that not a single problem with the test version. Will the 3.5.0 also go live on play store?

Hopefully soon! It is in review right now. Most likely, it will be live by tomorrow. I always recommend the Fdroid version (which if you add my personal repo it is live right now). 😄

@zaneschepke want to report that not a single problem with the test version. Will the 3.5.0 also go live on play store?

Hopefully soon! It is in review right now. Most likely, it will be live by tomorrow. I always recommend the Fdroid version (which if you add my personal repo it is live right now). 😄

Yeah i know, but i dont want to install another shop on all family devices :-)
Hope i comes soon, currently 3.4.8 is in the play store.
thx for your efforts!

@zaneschepke want to report that not a single problem with the test version. Will the 3.5.0 also go live on play store?

Hopefully soon! It is in review right now. Most likely, it will be live by tomorrow. I always recommend the Fdroid version (which if you add my personal repo it is live right now). 😄

Yeah i know, but i dont want to install another shop on all family devices :-) Hope i comes soon, currently 3.4.8 is in the play store.
thx for your efforts!

Gotcha! Well, there was an issue with some google play requirement. I just fixed it and resubmitted. It should hopefully be approved soon.

thx a lot

thx a lot

Should be live now

Already got it, thx


Add: Boishakhi TV Plus [BD]

Channel Name
Boishakhi TV Plus
Alternative Names (optional)
No response
Network (optional)
No response
Owners (optional)
No response
Country
BD
Subdivision (optional)
No response
City (optional)
No response
Broadcast Area
c/BD
Languages
Ben
Categories (optional)
Entertainment
NSFW
FALSE
Launched (optional)
No response
Closed (optional)
No response
Replaced By (optional)
No response
Website (optional)
No response
Logo
https://www.jagobd.com/wp-content/uploads/2020/12/boishakhitvplus.jpeg
Notes
No response

Please update your request:

category name should be in lowercase
language code must be in lowercase

https://github.com/iptv-org/database/blob/master/CONTRIBUTING.md#channels


PowerToys Run ran into an issue

Microsoft PowerToys version
0.63.0
Installation method
Other (please specify in "Steps to Reproduce")
Running as admin
None
Area(s) with issue?
PowerToys Run
Steps to reproduce
I don't remember how I installed PowerToys exactly. I think I downloaded an exe or maybe msi installer.
PowerToysReport_2023-03-10-18-53-14.zip
✔ Expected Behavior
Nothing, because I was just using my PC and an error came up.
❌ Actual Behavior
An error message came up, it said that something went wrong and to please file a bug in the GitHub repo.

Other Software
No response

I left my PC on overnight and I came back to this mess:

Hi @CB-XCVS, I see you're using older version of PowerToys v0.63.0. This is a known issue that should've been fixed in the newer versions of PowerToys (#16975). Try updating to the latest version of PowerToys and let us know if the problem is still there. /needinfo
/dup #16975


mta: Make sure to fail on validation

Signed-off-by: Roy Golan<EMAIL_ADDRESS>

ok, I now get the reason for the failure:
when pushing PR, the dev dockerfile is used which is broken.
I'll look into it.


mgmt, applicationinsights, add live tests

Description
Please add an informative description that covers that changes made by the pull request and link all relevant issues.
If an SDK is being regenerated based on a new swagger spec, a link to the pull request containing these swagger spec changes has been included above.
All SDK Contribution checklist:

[ ] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[ ] I have read the contribution guidelines.

General Guidelines and Best Practices

[ ] Title of the pull request is clear and informative.
[ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[ ] Pull request includes test coverage for the included changes.

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

/azp run prepare-pipelines

/azp run java - applicationinsights - mgmt - tests

/azp run java - applicationinsights - mgmt - tests

/azp run java - applicationinsights - mgmt - tests


Dynamic playlists

I'm not sure how is it named correctly on YouTube - "radio", probably?.. I'm talking about things like this: https://www.youtube.com/watch?v=bwmSjveL3Lc&list=RDCLAK5uy_mHW5bcduhjB-PkTePAe6EoRMj1xNT8gzY&index=1
When you open a video, you have a playlist on the right. I name it "dynamic" because it looks short but adds more tracks when you reach last one visible, probably being YouTube Music way of "similar tracks" or "recommendations". Also it seems such playlists are not "real" playlists - even if I save it to my playlists, it has different icon and plugin cannot see it.
Is it technically possible to support such playlists?

Seems to be fixed by current version of youtube-dl.


As an author, I want to be able to use my web-browser to manage/author my posts

Hi @Malcolm1998 , can you create a "post details" page, when a user opens this page, they can see all the details of the post they selected. Details include all files were asked when they created the post.


fix: Stop fragment transition on rotating screen

Fixes #738 Rotating screen anywhere opens Tickets fragment
Changes:
Now the fragment would not change to Tickets fragment when the screen is rotated.
GIF for the change:

@nikit19 @iamareebjamal Is this fine now?

Looks fine for me, let NIkit review it

@iamareebjamal @nikit19 @simarsingh24
This contains bugs because, in many places, Flag activity clear top is used. In that case, while intent to the main activity
if (savedInstanceState == null) {
            loadFragment(supportFragmentManager, EventsFragment(), frameContainer.id)
        }

        else

Only if statement is executed and all arguments are not used.
Here I open an issue #744 which have the same region.
Should I change the condition or sometiong else for the issue? Please suggest.


Make View.contiguous a @property instead of a field

Checking offset and strides after modifying offset and strides in if mask and any(elim := [not (b+1 < e) for b,e in mask]) is fine because it is only triggered if mask isn't None and mask is None is a requirement for contiguous

Failing tests are because some tests use stuff from sops.gz and it creates view with contiguous as a filed. sops.gz and other tests recreate AST by eval'ing their repr, which won't work with this PR. Not sure if it's worth the effort to rewrite this


Optimize location lookup, avoid repeated config reads

This caches the false states of 'prefer_english_names', which I expect is what was intended.
Fixes #371 (Geolocation examines config.ini for every new lookup).

Coverage decreased (-0.5%) to 90.592% when pulling aa023697d7246cb8e057ee637b9e44942dc2babb on adamcandy:prefer-english-names-optimize into 8e95b96e111ef1e892716a17aecfc9095fb52a90 on jmathai:master.

This looks good. Can you cherry pick the commits from #370 into this branch so we can combine them into a single PR?


Add tag_prefix config option

tag_prefix lets one specify the prefix to the actual tag. This is helpful in monorepos where many product tags exist, and there is a consistent prefix for the tags to be used.
Potential fix for #68

Hi, thank you for your contribution!
I see here 2 ways to implement that:

Pass prefix directly to git tag -l command (but this is not a regexp):

OPTIONS
       -l, --list
           List tags. With optional <pattern>..., e.g.  git tag --list 'v-*', list only the tags that match the pattern(s).

           Running "git tag" without arguments also lists all tags. The pattern is a shell wildcard (i.e., matched using fnmatch(3)). Multiple patterns may be given; if any of them matches, the tag is shown.

Add tag_filter option which could be a regexp or a callback (like tag_formatter and branch_formatter), which allows users to discard tags not only by prefix, but by any logic they could implement

Also I'm not sure about implicit change of default value of tag_formatter according to tag_prefix.

Squashed the history down to make this a bit cleaner - just the tag_filter changes in the commits now

Ok @dolfinus, see what you think of that changeset.  Note that the time.sleep(1) calls in the test_tags.py tests are no longer required, so the tests should run a bit faster! 😁

@dolfinus - ok, addressed your comments on the latest patchset, and I think the code conforms to the changes you just made in master.
The code coverage fails because the tests don't hit the case in _load_filter_tag where the tag_filter passed in is already a direct callable.  That code mirrors the code in the other _load_* functions that handle callables, so I think we want it there.  Thoughts?

Thank you, I'll check what can be done with coverage


Pick me/feature routes

On this PR:

Redo and improve database
vote route
pubsub pattern
get poll by id route
store cookie to identify user session
connection with redis to calculate the amount of votes in memory

Good!


[BUG] BlobClient.UploadAsync calls Read rather than ReadAsync

Describe the bug
In the simple usage scenario for blobClient.UploadAsync:
await blobClient.UploadAsync(stream);
The SDK ends up calling stream.Read rather than stream.ReadAsync.   Shouldn't this be calling stream.ReadAsync on the input stream?

Hello, I have a theory after having debugged this (origins in a discussion on https://github.com/Tewr/BlazorFileReader/issues/74 ):
The essence of my theory:

NonDisposingStream does not override ReadAsync, thus, Stream.ReadAsync ends up calling Read().


Update README.md

Just a small typo in the Readme. Nice job on the tool 👍

Small typo, non-trivial impact. :)
Thanks!


Implement new BLUEPRINT_PARAMETERS

These will deprecate PARAMETERS and LOCAL_PARAMETERS.
Advantages:

No need to use CF parameters
Leverage yaml lists and dicts
Blueprint subclasses can easily add/overwrite parameters

Fixes: https://github.com/remind101/stacker/issues/175
I added: https://github.com/remind101/stacker_blueprints/pull/24/commits/93db0d2b385f6eb769893de27b756aa5493fe638 to stacker_blueprints as a POC for showing how we can leverage the new BLUEPRINT_PARAMETERS

Now supports doing the following:
DATABASE_URL: postgres://${empiredb_user}:${empiredb_password}@${empireDB::DBCname}/empire
empireDB::DBCname will get resolved at build time, empiredb_user will get resolved when we parse the config

👍 other than the small comments I made.  Thanks!

One thing I thought of - what if instead of ${stack::output} being the generic syntax, what if we combined this with the concept of translators?  Like, what if the output lookup was a sort of translator, but with the new syntax?  Something like ${output MyStack::StackOutput}?  Seems like that'd be more flexible (maybe it'd replace translators entirely?) and it'd make things more explicit.  I suppose, since the output lookup is such a common thing, we could keep generic ${MyStack::StackOutput} to default to the output lookup.

we talked about this a little on slack, but to repeat for the record:
my concern with this is just that it gets confusing when the translator gets resolved. right now translators get resolved after the config is parsed, whereas outputs need to be resolved at build time. i think it would get confusing to have some translators resolved pre-build and others during build.

Curious how this change would impact the generated templates' CFN parameters? Sounds like there won't be any, so I'm wondering if we could still add them to templates (using troposphere.add_parameter) while still using this new functionality?
It may be an errand of folly, but I'd like to keep adding CFN parameters for templates that I might share in built json form.

@troyready The idea was to eventually remove stacker support for parameters & local parameters in favor of these.  That wouldn't mean that you couldn't still add them directly via troposphere, it just wouldn't have all the helper logic around building them into the blueprints.
The reason for that is that using real CFN parameters in stacker has sort of proven to be pointless.  In theory you use parameters to make the templates re-usable, but in stacker you never actually re-use the templates (at least in the use cases I've seen - different environments usually have different buckets/namespaces - we end up with copies of the same template in two different buckets).
Do you often share the generated templates with others?

It's definitely not something used in a normal stacker workflow, but it is nice to be able to share the json templates at times. It's something that I've done with colleagues (e.g. "even though you don't have stacker setup, you can just grab the template from this stack and use it with regular CFN").
Don't get me wrong, I'm not trying to argue for some crazy workflow that depends on that. I just have some reservation about a change that significantly alters what stacker can output (maybe that does mean I depend on spacebar heating?).

@troyready 😆 re: https://xkcd.com/1172/
We're now calling these variables so it isn't out of the realm of possibility that we keep PARAMETERS around in some form, but I'd like to remove them and allow people to just use add_parameter in a blueprint if they really want it.

After talking with @phobologic about the initial implementation of blueprint parameters, we decided to go with a concept of "variables" that wouldn't be as easy to confuse with CF parameters. Variables are only related to how you can build templates within stacker.
This PR now introduces two new classes to stacker:
Variable and Lookup. A Variable is a python class that represents the variable passed within the stacker config, ie:
  # Create a simple app within empire named "acme-inc"
  - name: acmeApp
    class_path: stacker_blueprints.empire.app.App
    variables:
      ServiceToken: ${empireDaemon::CustomResourcesTopic}
      Name: "acme-inc"

ServiceToken and Name are Variables.
A Variable can have zero or many Lookups within its value that will be resolved at build time and will then be available within the Blueprint as a dictionary of <variable name>: <resolved value>.
A Lookup is defined as ${<lookup type> <lookup input>} within the stacker config. We default to the output lookup since this is the most common use case. ie ${empireDaemon::CustomResourcesTopic} could be more verbosely defined as ${output empireDaemon::CustomResourcesTopic}.
Custom lookups can be registered within the config: https://github.com/remind101/stacker_blueprints/pull/24/files#diff-8f84670404b5e0466057d169e260c840R58, https://github.com/remind101/stacker_blueprints/pull/24/files#diff-7cb05c06f16d1eea2c363ecf8e0d1463R3
They can also be nested: https://github.com/remind101/stacker_blueprints/pull/24/files#diff-8f84670404b5e0466057d169e260c840R207
When we parse the config, we register any custom lookups that have been defined. At build time, we resolve all of the variables, invoking the lookup handlers that have been defined. When the Blueprint renders its template, variables will have been translated into a dictionary with any lookups resolved.
In the near future, we'll collapse the concept of "translators" into lookups given that their execution at build time and access to context and provider makes them much more powerful.

This is looking so awesome.  A couple of nits, and a few questions, but I'm really excited for this.

Also, once you're feeling comfortable with this, can you add some documentation?  Thanks!

going to add docs in a separate PR, merging this in now!


fix: fix images not centered in respective container issue

To make sure that the images are positioned horizontally in the center of their respective containers, as shown in screenshot below:

@alyssat Could you please give this patch a quick review? Appreciate it

Thanks so much @alyssat!


UI Enhancement: Updating Recipe finder website's User Interface

I aim to enhance the user interface (UI) of our website to improve user experience and provide a visually appealing platform. This issue is dedicated to updating the UI design and layout of specific pages within the website. The proposed changes will focus on modernizing the overall look, optimizing responsiveness across different devices, and ensuring a seamless and intuitive user journey.

@TusharKesarwani please assign this issue to me


default to slave mounting

same as #158 and #159 but for fedora
@rhatdan @rhvgoyal PTAL
Signed-off-by: Antonio Murdaca<EMAIL_ADDRESS>

LGTM. first half should probably go upstream.   No reason to ever propagate those.  Also can you propagate file mounts?

What do you mean by propagate file file mounts? It should be already handled - however this pr is not finished nor the linked one for rhel, working to fix all the tests and some errors spotted.
I'll work out a patch for upstream for the network file to be private by default

LGTM. first half should probably go upstream. No reason to ever propagate those.

upstream already has rprivate for those files since it's default to be rprivate everywhere

Right, upstream already has rprivate for all volumes as default is rprivate. So I don't think there is a need to push anything upstream.


[Bug][ffmpeg] FileExistsError due to os.remove and os.rename (need removal check)

Checklist

[x] I've verified that I'm running youtube-dlc version 2020.11.11-2 (built from source code 2020.11.11-3, yet --version gives this)
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar bug reports including closed ones

Verbose log

LOG A:
[download] 100% of 34.18MiB in 01:26
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\33 - Inkscape for Beginners - Vintage Logo Tutorial.mp4'
[6608] Failed to execute script __main__
Traceback (most recent call last):
  File "youtube_dlc\__main__.py", line 19, in <module>
  File "youtube_dlc\__init__.py", line 487, in main
  File "youtube_dlc\__init__.py", line 477, in _real_main
  File "youtube_dlc\YoutubeDL.py", line 2104, in download
  File "youtube_dlc\YoutubeDL.py", line 846, in extract_info
  File "youtube_dlc\YoutubeDL.py", line 1046, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 908, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 846, in extract_info
  File "youtube_dlc\YoutubeDL.py", line 901, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 1696, in process_video_result
  File "youtube_dlc\YoutubeDL.py", line 2085, in process_info
  File "youtube_dlc\YoutubeDL.py", line 2150, in post_process
  File "youtube_dlc\postprocessor\ffmpeg.py", line 536, in run
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\user_name\\Videos\\yt-dlc\\Logos By Nick\\playlists\\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\\33 - Inkscape for Beginners - Vintage Logo Tutorial.temp.mp4' -> 'C:\\Users\\user_name\\Videos\\yt-dlc\\Logos By Nick\\playlists\\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\\33 - Inkscape for Beginners - Vintage Logo Tutorial.mp4'

LOG B:
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-f', '22', '-r', '0.4M', '--download-archive', 'C:\\Users\\user_name\\Documents\\#yt-dlc-archives\\youtube-archives\\test\\test-archive.txt', '--add-metadata', '-o', 'C:\\Users\\user_name\\Videos\\yt-dlc\\test\\%(uploader)s\\playlists\\%(playlist)s\\%(playlist_index)s - %(title)s.%(ext)s', 'https://www.youtube.com/playlist?list=PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4']
[debug] Loading archive file 'C:\\Users\\user_name\\Documents\\#yt-dlc-archives\\youtube-archives\\test\\test-archive.txt'
[debug] Encodings: locale cp1252, fs utf-8, out cp1252, pref cp1252
[debug] youtube-dlc version 2020.11.11-2
[debug] Python version 3.7.9 (CPython) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1
[debug] Proxy map: {}
[youtube:playlist] PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4: Downloading webpage
[download] Downloading playlist: PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4
[youtube:playlist] playlist PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4: Downloading 54 videos
[download] Downloading video 1 of 54
[youtube] X1SGxjMWbZs: Downloading webpage
[debug] Invoking downloader on 'https://r3---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421478&ei=xvnOX-qeMd_ZzLUPm9iU4A4&ip=<IP_ADDRESS>&id=o-ACPngs-zfnVqR6NS0k3HRbHrM75-lHZU_6rsf-Vo9fZW&itag=22&source=youtube&requiressl=yes&mh=TE&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57kn6s&ms=au%2Crdu&mv=m&mvi=3&pl=24&initcwndbps=1291250&vprv=1&mime=video%2Fmp4&ns=WAAleEoeZIRpQVe4YB79nNoF&ratebypass=yes&dur=441.202&lmt=1498909794729986&mt=1607399564&fvip=5&c=WEB&n=pondyBgXv7ocN9YD3&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJX7FNYqb_fR430cibXVu01TDz-VCZpMzheaDT78JvVzAiADrcwxp9AVaK24tb7j88BKMLkB-xP3K0NgQO2PZZTdYg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAMzWZnekbGSoGvViEx8NCBk2gHY_Bkzsqn4N1_25ua9sAiEAlthabt0dniRU23kzVNUNG5LEoVgmwr2rN_dyhqo7Zhw%3D'
[download] C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\01 - Inkscape Beginner Tutorial - Inner Shadow Effect.mp4 has already been downloaded
[download] 100% of 11.15MiB
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\01 - Inkscape Beginner Tutorial - Inner Shadow Effect.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\01 - Inkscape Beginner Tutorial - Inner Shadow Effect.mp4" -map 0 -c copy -metadata "title=Inkscape Beginner Tutorial: Inner Shadow Effect" -metadata "date=20170620" -metadata "description=Create an inner shadow ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "purl=https://www.youtube.com/watch?v=X1SGxjMWbZs" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\01 - Inkscape Beginner Tutorial - Inner Shadow Effect.temp.mp4"
[download] Downloading video 2 of 54
[youtube] 7hcxuwDKo6I: Downloading webpage
[debug] Invoking downloader on 'https://r2---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421480&ei=yPnOX729H8W7kAT704PADw&ip=<IP_ADDRESS>&id=o-ABI1vnXc9ctMyGtUhalLuHRCo8MYGsmY7Gqm9BMsUkAY&itag=22&source=youtube&requiressl=yes&mh=D0&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57yne6&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=1291250&vprv=1&mime=video%2Fmp4&ns=aD0rkfiWd1sDFerkPwLEN2MF&ratebypass=yes&dur=717.125&lmt=1539465607715490&mt=1607399564&fvip=4&c=WEB&txp=5431432&n=FytoDdG7lDgnjlAko&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIgDmu8U8B3SS0PtFJrOaHSYOgvR5QbelDpVunO9KsCQMQCIQCFTJJAOW06qHI8cAGM9pA85c5CL5XUPuUEcsoef7wq_Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgOldAymQtyI_wuxbFb5JXpTXAkqd1j8wPEjZs6gb4AK4CIQDUIC00ct2X-ymKwItvNAsGsGRGNRn_8vg38dSf6-58lw%3D%3D'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\02 - Inkscape for Beginners - Vector Abstract Background Tutorial.mp4
[download] 100% of 19.17MiB in 00:49
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\02 - Inkscape for Beginners - Vector Abstract Background Tutorial.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\02 - Inkscape for Beginners - Vector Abstract Background Tutorial.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Vector Abstract Background Tutorial" -metadata "date=20170613" -metadata "description=Similar to my low ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "purl=https://www.youtube.com/watch?v=7hcxuwDKo6I" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\02 - Inkscape for Beginners - Vector Abstract Background Tutorial.temp.mp4"
[download] Downloading video 3 of 54
[youtube] r9WLZgfr-NQ: Downloading webpage
[debug] Invoking downloader on 'https://r1---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421531&ei=-_nOX-v3JKnfkAT8pIn4BQ&ip=<IP_ADDRESS>&id=o-AJk39phJdgJdtJvgZvuDmsUMUAl0teWCMyfaEeFnDRK4&itag=22&source=youtube&requiressl=yes&mh=rD&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57ynel&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=1291250&vprv=1&mime=video%2Fmp4&ns=R-Xrky1FWQY65FE22RNqBCYF&ratebypass=yes&dur=573.254&lmt=1543243737806222&mt=1607399564&fvip=5&c=WEB&txp=5432432&n=nWIjHw06_ynAyqt6T&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJMfJi0Ge13tWxjGSaCDF_doeSQUtyzlGac0mjSWGzU5AiAQmbhp2BzXL5FLvtfDThSDQ-e7R5ZUHvc1TqaFLUd98g%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgTe2uDNc049RaAQeXlmVH0p-Jf8anpe1AYjDGMireE0gCIQDVvDKV6YWd5ejeQlCc950BD0UzHzwChn-1R28Gjl3Byw%3D%3D'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\03 - Inkscape for Beginners - Infinite Loop Icon.mp4
[download] 100% of 15.35MiB in 00:38
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\03 - Inkscape for Beginners - Infinite Loop Icon.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\03 - Inkscape for Beginners - Infinite Loop Icon.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Infinite Loop Icon" -metadata "date=20170516" -metadata "description=Design a vector infinite ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "purl=https://www.youtube.com/watch?v=r9WLZgfr-NQ" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\03 - Inkscape for Beginners - Infinite Loop Icon.temp.mp4"
[download] Downloading video 4 of 54
[youtube] pICn4QTf3pQ: Downloading webpage
[debug] Invoking downloader on 'https://r3---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421572&ei=JPrOX8nvBquWkAT4n4-ADg&ip=<IP_ADDRESS>&id=o-AJYULaPJd3id5DPk-oBzyNDWwe9DUXMwWRaer4TcWcAP&itag=22&source=youtube&requiressl=yes&mh=Nw&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57knly&ms=au%2Crdu&mv=m&mvi=3&pl=24&initcwndbps=1290000&vprv=1&mime=video%2Fmp4&ns=pNhKLPvBf4Z4Qjq7k5UW9kgF&ratebypass=yes&dur=866.591&lmt=1490878253204755&mt=1607399793&fvip=3&c=WEB&n=V3u0zZR24ZINw9H-y&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhANTfWt_zz2iHAYpGnwVtHyCdi9o4rCJUvBrWFepBYMR4AiBUsVHTjZ6gW8hBKqYAL35ZWZOXGO7EQi_8yrS4glH8bA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAPRtItWrV-8X-2hQ6cRH-bNu5R1DmJFqfL7OB6FwLrK3AiEApKVlB6XPuWBNeCtAJEQIAEScjLCsT6BTYXFISa7Ah8Q%3D'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\04 - Inkscape for Beginners - Drone Icon Vector Tutorial.mp4
[download] 100% of 33.89MiB in 01:25
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\04 - Inkscape for Beginners - Drone Icon Vector Tutorial.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\04 - Inkscape for Beginners - Drone Icon Vector Tutorial.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Drone Icon Vector Tutorial" -metadata "date=20170328" -metadata "description=In today's tutorial ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "comment=In today's ... [COMMENT EDITED FOR LESS TEXT] ... used with written permission" -metadata "purl=https://www.youtube.com/watch?v=pICn4QTf3pQ" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\04 - Inkscape for Beginners - Drone Icon Vector Tutorial.temp.mp4"
[download] Downloading video 5 of 54
[youtube] CDsiumWSc_I: Downloading webpage
[debug] Invoking downloader on 'https://r1---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421659&ei=e_rOX7K9IMG-lAOdyrLYDQ&ip=<IP_ADDRESS>&id=o-AMNpXeiSptdFDTpAHUgBIejLcHyeggN6Va6tzaWhQsk0&itag=22&source=youtube&requiressl=yes&mh=SK&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57ynee&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=1290000&vprv=1&mime=video%2Fmp4&ns=7uBhq4BiR0FlZqCGTlFjH4gF&ratebypass=yes&dur=602.650&lmt=1607083559504609&mt=1607399793&fvip=1&c=WEB&txp=5432432&n=ukQ-0G5r0wP5MJrsq&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAL1qyZWxFXU3WW_pQicuJXjINBUhgliI87nPPQxjgtFzAiEAlZBw_yIsVkwxj7WsHwzpV3yaPM0QxT-OEM93yWma9mA%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgWPZLsK_dxgr1N08wJLS1ULENinDZu4jk8aNTHq-YKToCIC_LFAFYEXggX0mraHYAHUx_mKtHY-_xq2h3U6dGZMYZ'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\05 - Inkscape for Beginners - Text Styling Tutorial.mp4
[download] 100% of 14.19MiB in 00:36
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\05 - Inkscape for Beginners - Text Styling Tutorial.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\05 - Inkscape for Beginners - Text Styling Tutorial.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Text Styling Tutorial" -metadata "date=20170314" -metadata "description=Sansita One font: ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "comment=Sansita One ... [COMMENT EDITED FOR LESS TEXT] ...  used with written permission" -metadata "purl=https://www.youtube.com/watch?v=CDsiumWSc_I" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\05 - Inkscape for Beginners - Text Styling Tutorial.temp.mp4"
[download] Downloading video 6 of 54
[youtube] JVAk_1qv_tA: Downloading webpage
[debug] Invoking downloader on 'https://r1---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421697&ei=ofrOX5ybDozM4QSFtbawAQ&ip=<IP_ADDRESS>&id=o-ACiOFIAU3JIp3OmA3e9HVFuDJ4UYYP87zrUUvIxroS4l&itag=22&source=youtube&requiressl=yes&mh=bK&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57kn6s&ms=au%2Crdu&mv=m&mvi=1&pcm2cms=yes&pl=24&initcwndbps=1290000&vprv=1&mime=video%2Fmp4&ns=KFwWqVI1hOvDBwCFy_dcCugF&ratebypass=yes&dur=845.461&lmt=1487999546022349&mt=1607399793&fvip=1&c=WEB&n=n5ILbhBDwhN6jRtg0&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIgDxa3ud3N1eMHSy-KSxGXsIPRWjimsRq-2R9_0HVPGVsCIQDZHSKnu3RzWZBwlSefHw2meco6S9NwFj75DgPFZWy4zg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpcm2cms%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIgVWdGH8Nwf1K5LqekP8E69od7H-saCZLsnOuWJYtBNR8CIF2zMj134XUZPHgfxa0_0GiL_WuEVsf4c5zmhZqEEAgQ'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\06 - Inkscape Tutorial - Low Poly Portrait.mp4
[download] 100% of 50.85MiB in 02:08
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\06 - Inkscape Tutorial - Low Poly Portrait.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\06 - Inkscape Tutorial - Low Poly Portrait.mp4" -map 0 -c copy -metadata "title=Inkscape Tutorial: Low Poly Portrait" -metadata "date=20170221" -metadata "description=Design a vector low poly ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "comment=Design a vector low poly ... [COMMENT EDITED FOR LESS TEXT] ...  used with written permission" -metadata "purl=https://www.youtube.com/watch?v=JVAk_1qv_tA" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\06 - Inkscape Tutorial - Low Poly Portrait.temp.mp4"
[download] Downloading video 7 of 54
[youtube] 8Cl6IF3_n_U: Downloading webpage
[debug] Invoking downloader on 'https://r1---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421827&ei=I_vOX5O0DPuAzLUP3oyP-Ak&ip=<IP_ADDRESS>&id=o-AINpWjpExQCbVh5vUfKQbxdJ-tbmerogVgeaP_gieM8X&itag=22&source=youtube&requiressl=yes&mh=Nq&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57knzz&ms=au%2Crdu&mv=m&mvi=1&pl=24&initcwndbps=1290000&vprv=1&mime=video%2Fmp4&ns=lqjUcdadGcrp16uIz_-DNOwF&ratebypass=yes&dur=778.727&lmt=1542326451214413&mt=1607399793&fvip=1&c=WEB&txp=5431432&n=qsOKgE9z8dffUd-Or&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAIjQ1spmXHOBdoO03uNCqfgLGxqxUII91QEuslcwh_BEAiEA4hBZLKx2GVIahhv5CjwD9zJMCn-1JsCUA3rZx2MoQTo%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgUlFTHGQCsl-HtY3z5QRfqYTlCxos5eazR7hp-jnWgmoCIQDxK6-suzN4TrAjpqRW3BZ3CUCofAlTVcjAAujdUPiLQQ%3D%3D'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\07 - Inkscape for Beginners - Heartbeat design Vector Tutorial.mp4
[download] 100% of 23.43MiB in 00:59
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\07 - Inkscape for Beginners - Heartbeat design Vector Tutorial.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\07 - Inkscape for Beginners - Heartbeat design Vector Tutorial.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Heartbeat design Vector Tutorial" -metadata "date=20170131" -metadata "description=Today I'll be demonstrating ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "comment=Today I'll be demonstrating ... [COMMENT EDITED FOR LESS TEXT] ...  used with written permission" -metadata "purl=https://www.youtube.com/watch?v=8Cl6IF3_n_U" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\07 - Inkscape for Beginners - Heartbeat design Vector Tutorial.temp.mp4"
[download] Downloading video 8 of 54
[youtube] 62msKgMVirQ: Downloading webpage
[debug] Invoking downloader on 'https://r2---sn-n5ow05o2g-nw0l.googlevideo.com/videoplayback?expire=1607421888&ei=YPvOX6z3D6_Oj-8Py9u70A0&ip=<IP_ADDRESS>&id=o-AOLjX40aHB8Q9l-yDlwqAQ1fFE3ltIPC3TheQU-T-bNV&itag=22&source=youtube&requiressl=yes&mh=4D&mm=31%2C29&mn=sn-n5ow05o2g-nw0l%2Csn-hp57kn6s&ms=au%2Crdu&mv=m&mvi=2&pl=24&initcwndbps=1351250&vprv=1&mime=video%2Fmp4&ns=2HND1-zr-x9UGHkdotpLaOMF&ratebypass=yes&dur=989.448&lmt=1484801200753962&mt=1607400039&fvip=2&c=WEB&n=gx3UEyaHp3iELMJ8E&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRAIgR8sFmO3pM8C_rlZt_3QFNRHrNdnyJ763xGbHT6fO-BwCIECXCUUeEw4vN8UsXJHqANjCJdLoOugqSxRSy9X4SxWy&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwQwIfGyE_DUO4INodcYJYc6mc0xBlkozrUlMFtZLn37DnbgIgdj7uYlMWozlzzByTN_fHSHP-JqDonqViInHQ9t7KYiU%3D'
[download] Destination: C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\08 - Inkscape for Beginners - Retro Style Text Tutorial.mp4
[download] 100% of 73.05MiB in 03:03
[ffmpeg] Adding metadata to 'C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\08 - Inkscape for Beginners - Retro Style Text Tutorial.mp4'
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\08 - Inkscape for Beginners - Retro Style Text Tutorial.mp4" -map 0 -c copy -metadata "title=Inkscape for Beginners: Retro Style Text Tutorial" -metadata "date=20170117" -metadata "description=In today's tutorial I'll be ... [DESCRIPTION EDITED FOR LESS TEXT] ... used with written permission" -metadata "comment=In today's tutorial .... [COMMENT EDITED FOR LESS TEXT] ....  used with written permission" -metadata "purl=https://www.youtube.com/watch?v=62msKgMVirQ" -metadata "artist=Logos By Nick" "file:C:\Users\user_name\Videos\yt-dlc\test\Logos By Nick\playlists\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\08 - Inkscape for Beginners - Retro Style Text Tutorial.temp.mp4"
[9244] Failed to execute script __main__
Traceback (most recent call last):
  File "youtube_dlc\__main__.py", line 19, in <module>
  File "youtube_dlc\__init__.py", line 487, in main
  File "youtube_dlc\__init__.py", line 477, in _real_main
  File "youtube_dlc\YoutubeDL.py", line 2104, in download
  File "youtube_dlc\YoutubeDL.py", line 846, in extract_info
  File "youtube_dlc\YoutubeDL.py", line 1046, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 908, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 846, in extract_info
  File "youtube_dlc\YoutubeDL.py", line 901, in process_ie_result
  File "youtube_dlc\YoutubeDL.py", line 1696, in process_video_result
  File "youtube_dlc\YoutubeDL.py", line 2085, in process_info
  File "youtube_dlc\YoutubeDL.py", line 2150, in post_process
  File "youtube_dlc\postprocessor\ffmpeg.py", line 536, in run
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\user_name\\Videos\\yt-dlc\\test\\Logos By Nick\\playlists\\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\\08 - Inkscape for Beginners - Retro Style Text Tutorial.temp.mp4' -> 'C:\\Users\\user_name\\Videos\\yt-dlc\\test\\Logos By Nick\\playlists\\PLynG8gQD-n8BMplEVZVsoYlaRgqzG1qc4\\08 - Inkscape for Beginners - Retro Style Text Tutorial.mp4'

Username was edited, replaced with 'user_name'.
Descriptions and Comments in metadata shortened (unnecessary text).
LOG A an example of output I got.
LOG B has debug info.
Description

As far as I know, this happens only when downloading a PL playlist. Have not tried other forms of downloading, such as multiple single videos. Still it is possible to happen in any download that uses ffmpeg.py
Problem:
When downloading a complete playlist from youtube, I would get the error seen in LOG A and LOG B. It happens randomly. It would download 2-5 videos, then on the 5th video the error occurred.
FileExistsError: [WinError 183]
Repeated tries gets the same error at the same video. I would delete the 5th video (the one just downloaded when error triggered), and retry. With luck, download continues normally until on the 16th video the same error occurs.
Rinse and repeat.
What seems to happen:
From what I saw, this is what youtube-dlc does:

From the playlist, video1.mp4.part is created.
When download is complete, video1.mp4.part becomes video1.mp4. (Not sure if what happens is copy-delete, or rename for final mp4 file.)
Then, ffmpeg is asked to add the metadata. ffmpeg takes video1.mp4 as input, process the mp4 file and creates video1.temp.mp4 as temp-output.
Then video1.mp4 is deleted, and video1.temp.mp4 is renamed as the new video1.mp4.

Where the problem occurrs:
In the step 4 that I just listed is where the error occurrs.
Looking at traceback of the error, at ffmpeg.py, line 536 (os.rename) is the culprit.
What I believe is happening (on step 4 I just listed above):
On line 535 of ffmpeg.py is os.remove.
It begins to remove the video1.mp4 file.
However, while the remove command was received by Windows, and execution has begun, next line is being interpreted by Python.
Next line is 536, os.rename, which will rename video1.temp.mp4 to video1.mp4.
However, when rename command is given to Windows, the remove command is still executing, meaning video1.mp4 still exists.
As such, rename command begin executing, but sees that video1.mp4 already exists, and cancel the renaming raising the FileExistsError.
Thus for os.rename, os.remove is too slow to complete, and for os.remove, os.rename is too fast to execute.
A quick search of os.remove in ffmpeg.py reveals that the same thing could happen in several classes where os.remove is in line n and os.rename is in line n+1.
My fix:
Because it seems to be a delay in the execution of a command when another command is asked to execute, I just added a time.sleep between the os.remove and os.rename.
535        os.remove
536        time.sleep(3)
537        os.rename

Adding that line solved my problem.
Used pyinstaller to get executable.
Downloaded the complete playlist without a problem.
Unique problem? Unique circumstances?
While I think that if it happened to me, it could happen to anyone else too, it could be because of the environment.
My computer is 10 years old. Old hardware tend to get slow over time.
Running processes could also affect, as I had browser open with multiple tabs and was watching a stream.
When deleting an error-causing downloaded video, at the confirmation dialog I saw another dialog behind that seemed to be processing a regular delete-a-file command (I use SHIFT+DEL for deleting) that never completed. Which is why I think os.remove is too slow and os.rename is too quick.
My sugestions to solve the bug:

Add a time.sleep, just like I did, between os.remove and os.rename.
(May be considered a dirt workaround? Still not understanding well that wording.)
Add a removal check. This removal check will verify that the file has been removed/deleted before os.rename is called.
While the file still exists, os.rename will not be interpreted/executed/read/called.
It can't hurt to verify that an action has been completed (if possible at all) before proceeding with a potential conflict.

I did searched on github for similar problems. I found one addressing os.rename in ffmpeg.py, but it was not this problem I found.
My understanding of Python is basic (have coded only few simple scripts for learning the basic concepts.)
Working on a solution myself is currently not possible.
I hope this help in creating a solution.

As far as I know, os.remove is a synchronous operation and should return only after the file is actually deleted. I suspect there is something else going on that is causing the issue


function that takes generic with no constraint can call function with type constraint with invalid type

Bug Report

🔎 Search Terms
Generic no constraint call function with no constraint

🕗 Version & Regression Information
4.3.0-dev-20210504
⏯ Playground Link
https://www.typescriptlang.org/play?ts=4.3.0-dev.20210506#code/GYVwdgxgLglg9mABAIwIYCcA8AVRBTADyjzABMBnRAbwG0BrPATwC5Fyp0YwBzAXVdRhGAXwB8ACgBuqADYg8rbAEpqAKEQbE0uXgB0AC1TkA8gHcwABXRwADnnRRG4gOTA4cZ0tXDVq0JFgERDc4HAlteUUlKnVNNCxscNl5FQB6VLA4fHRrdAAafEkSRCh9OBBufURcUjg8cjBnKEQAW1QoCCrSvEQIBHZ0VC4ob1948XBSPGAuPFI01L6cvGgZRmzc8lZJ6dnSRBhKTOajchhuMFRkGR6oLOw-dwmyXbA5hcyNuHzgoZlKdqIdDgWAtPBAA
💻 Code

function bar<T extends {[key: string]: any}>(value: T) {
    value.hasOwnProperty('foo')
}

function foo<T>(value: T){
    bar<T>(value) //no error, even though T doesn't match the constraint
}

bar(undefined) //correctly errors: undefined is not assignable to T
foo(undefined) //no error, fails at runtime

🙁 Actual behavior
No compile error when calling bar with a type that doesn't match the bounds of T

🙂 Expected behavior
Compile error

This sounds like #31006.

This would be a pretty noisy breaking change for likely not much upside, but we can discuss

this seems to be fixed as of 4.8
function bar<T extends {[key: string]: any}>(value: T) {
    value.hasOwnProperty('foo')
}

function foo<T>(value: T){
    bar<T>(value) //error in 4.8
}


[input @alpha.8-1] Setting bound FormControl to disabled causes valueAccessor.setDisabledState error

Bug, feature request, or proposal:
Bug
What is the expected behavior?
Angular recommends, when using reactive forms, to set disabled on the FormControl rather than the input element in the template:

What is the current behavior?
Setting disabled: true on a FormControl bound to md-input will cause the app to crash with error:

TypeError: this.valueAccessor.setDisabledState is not a function

This does not happen to the native text input.
What are the steps to reproduce?
Open this plunker and look at the console. If in AppComponent you replace:
nameCtrl = new FormControl({value:'Jane', disabled:true});

With
nameCtrl = new FormControl('Jane');

The error will go away
Which versions of Angular, Material, OS, browsers are affected?
Angular 2 rc 6 with Material alpha 8.1

+1

@kara Help please

I'm seeing this with md-checkbox too, so I would assume it is a wider angular2-material issue.

+1

The issue still occurs, and ,unfortunately, leaves the md-input unusable in a purely reactive setting requiring state-driven disabling/enabling.
It reproduces on angular-cli beta.16 with material2 alpha.9-3.
To add on to the above, the same applies, when using the .disable(), method on a FormGroup element, which wraps the md-input elements.
Thanks in advance.

Here is a work around that works for me:
this.form.controls['val1'].statusChanges.subscribe((newStatus) => {
let val2 = this.form.controls['val2'];
if (newStatus === VALID) {
val2.enable();
} else {
val2.disable();
}
}

+1
Interface ControlValueAccessor has now one more method that has to be implemented: setDisabledState

There is ? which means that it is optional

It looks if I use  [disabled] on the md-radio-group even if it exposes a disabled Input I get the warning above. So this means that I cannot hook the md-radion-group to a model driven form group and use the disabled attribute of the radio group?

Is there any update on getting proper programmatic disabling to work for use with reactive forms?

@crisbeto we should add setDisabledState to all of our forms components

@crisbeto  The error I originally reported is no longer raised, but setting disabled=true on a reactive form control fails to disable the md-input
See this plunk

The fix hasn't been merged yet @RoxKilly.

"angular-cli": "1.0.0-beta.16"
material": "^2.0.0-alpha.10"
got this issue with checkbox. Any help?

@Dominionys The two posts immediately before yours show that the issue was not fixed in time for alpha 10.


No simple Append Store in storage Packages

I was hoping cosmwasm devs can add something like this; if not, I'd love to add such a package.
Description in mind: An "append store" is a storage wrapper that guarantees constant-cost appending to and popping from a list of items in storage. This is achieved by storing each item in a separate storage entry. A unique key is reserved for storing the length of the collection so far.

I don't think this is implemented yet in a standardized way. Do I understand correctly that you are looking for a queue or stack implementation?

Stack implementation works best for the Append store.

I don't think this is implemented yet in a standardized way. Do I understand correctly that you are looking for a queue or stack implementation?

Doesn't seem like we have any overlap here with storage-plus, which deals pretty much purely with KV storage, snapshots, and deserialization convenience.
I imagine once we implement the core in cosmwasm-storage, we might add a wrapper in storage-plus (like the Item one) for easier deserialization?

After internal discussions we concluded that cosmwasm-storage is more or less deprecated and should not be enhanced anymore. Adding a stack and queue implementation to storage-plus would be nice though. Moving to the other repo ...


【List Formatting】Sample Code - Unnecessary padding

The "padding" in the code shown in the example (Color coded group header with aggregate) may be unnecessary.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 002a1ee9-dc9f-8dc1-6f3c-ef23297b83d4
Version Independent ID: 82565c7e-b264-94f5-8708-d4757482e133
Content: Use view formatting to customize SharePoint
Content Source: docs/declarative-customization/view-formatting.md
Product: sharepoint
GitHub Login: @VesaJuvonen
Microsoft Alias: vesaj

Totally agree! Would you be willing to make the change and submit it as a pull request?


Bot does not respond in Teams Free but works in Teams (paid service)

Bot Info

SDK Platform: .NET
SDK Version: <IP_ADDRESS>344
Active Channels: MS Teams (paid & free), Skype
Deployment Environment:  Azure Bot Service
Bot name: blueybot
App ID: 86a089d9-add4-4b71-9466-afb23474ccec

Issue Description
My simple bot receives messages & replies with text. I have published it to Microsoft Teams (paid service) & Microsoft Teams FREE using the "upload a custom app" link. The scope in manifest.json is both "team" and "personal".
In Teams FREE - When I send a message to the bot in a team using @mention, it does not reply.
In Teams FREE -When I send a message to the bot in a personal 1:1 chat, it does not reply. This had worked a few hours ago, with no app changes made since.
In Microsoft Teams (paid service) the bot works perfectly in both a team channel & 1:1 personal chat.
In Skype, the bot works perfectly also.
The same Manifest.json was upload to Teams FREE and Teams (paid service).
In Azure Portal Bot Channel Registration, no issues are reported for Microsoft Teams channel.
Code Example
No code to share. Regular code that compiles and runs fine in Skype and paid version of MS Teams
Reproduction Steps

Expected Behavior
In Microsoft Teams FREE I expected to receive replies from the bot in both a team channel & 1:1 chat
Actual Results
In Microsoft Teams FREE there are no message received from the bot in a team channel or a 1:1 chat.
Tried remote debugging using VS and no message received by the bot.

investigating!

Hi @desflan! I'm trying to reproduce this, however, currently I only have access to the PAID Teams. It was the version of Teams I connected to when I connected my bot to the Teams channel. How are you connecting your bot to the FREE channel? And how are you building the bot, on the Teams Studio App?

I published it to Teams FREE through the "upload a custom app" link.  I built the manifest.json using Teams App Studio.
Thanks
Get Outlook for Androidhttps://aka.ms/ghei36

From: Jessica Wailes<EMAIL_ADDRESS>Sent: Friday, August 31, 2018 10:02:58 PM
To: Microsoft/BotBuilder
Cc: Des Flanagan; Mention
Subject: Re: [Microsoft/BotBuilder] Bot does not respond in Teams Free but works in Teams (paid service) (#5022)
Hi @desflanhttps://github.com/desflan! I'm trying to reproduce this, however, currently I only have access to the PAID Teams. It was the version of Teams I connected to when I connected my bot to the Teams channel. How are you connecting your bot to the FREE channel? And how are you building the bot, on the Teams Studio App?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/Microsoft/BotBuilder/issues/5022#issuecomment-417788252, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AD5voKNvmlnwLn248d56igBHOoPDsnRDks5uWaSCgaJpZM4WTtz0.

Hi @jwiley84 would you have any update on this? Thanks!

Hi team, any update on this issue?

Hi @desflan! I'm still working on this! No worries, you haven't been forgotten!

@desflan: what error (if any) shows on the developer console when you try to start a conversation in Free with your bot?

Hi @jwiley84 I set up the messaging endpoint on Free in the same way I set it up for the Paid service - I turned on the Teams channel in Azure Portal Bot Registration, and set the bot's endpoint to the usual /api/messages .
There are no developer console errors showing when I try to start a conversation on Free, Application Insights show that no request is received by the Bot when I try to start a conversation on Free.
Thank you.

Hi @jwiley84 did you get any feedback from the MS Teams team on this issue?

Thank you for opening an issue against the Bot Framework SDK v3. As part of the Bot Framework v4 release, we’ve moved all v3 work to a new repo located at https://github.com/microsoft/botbuilder-v3. We will continue to support and offer maintenance updates to v3 via this new repo.
From now on, https://github.com/microsoft/botbuilder repo will be used as hub, with pointers to all the different SDK languages, tools and samples repos.
As part of this restructuring, we are closing all tickets in this repo.
For defects or feature requests, please create a new issue in the new Bot Framework v3 repo found here:
https://github.com/microsoft/botbuilder-v3/issues
For Azure Bot Service Channel specific defects or feature requests (e.g. Facebook, Twilio, Teams, Slack, etc.), please create a new issue in the new Bot Framework Channel repo found here:
https://github.com/microsoft/botframework-services/issues
For product behavior, how-to, or general understanding questions, please use Stackoverflow.
https://stackoverflow.com/search?q=bot+framework
Thank you.
The Bot Framework Team