Refine complex_graph regex_matches partial suppressions

This builds on #1635 along the lines of the suggestion in https://github.com/GitoxideLabs/gitoxide/issues/1622#issuecomment-2530531958, by:

Updating the comment about #1622, including by adding links to Git mailing list posts by Aarni Koskela, who discovered the bug that turns out to be the cause of this, and Patrick Steinhardt, who analyzed the bug and wrote a fix (currently in testing); and #1622 (comment), which summarizes that and reports on its connection to #1622.

Narrowing the partial suppression of the failing test code (which consists of conditionally using parse_spec_no_baseline instead of parse_spec in some assertions) so that it is only done if Git is at one of the versions that is known to be affected.
If any future Git versions are affected, such as by the currently cooking patch not being merged as soon as I expect, then this could potentially fail on CI again. But that is something we would probably want to find out about.

The pure-rust-build job is stalled on the apt-get update command in the container. This didn't happen in my fork, and rerunning that job in my fork a couple times doesn't produce it. So I recommend canceling and rerunning that job here. I expect that it will pass if that is done.
This occasionally happens locally but I don't think I've seen it on CI before. Maybe using the us. country mirror would make it less likely (since I think the GitHub-hosted runners are usually deployed in regions in the US). This should be to do. but hard to test effectively if the problem occurs only rarely. It may be possible to observe whether that makes things faster, though. Anyway, whether or not such a change is made, I don't recommend it be done as part of this PR.


[FEATURE] Upgrade to Node 22

What is the feature or enhancement you are suggesting?
Upgrade the build to use node 22 when it moves into LTS support in October 2024
What would be the benefit of doing this?
Keeps tech stack up to date
Please confirm the below

[X] I have checked through the issues on the repository and this has not already been suggested

https://github.com/UKHomeOffice/engineering-guidance-and-standards/pull/414 can be re-opened when we're ready to upgrade


homework-5

created message sender, receiver class
used synchronization mechanisms.
used the executor framework
implemented two threads simultaneously.

drift link: https://video.drift.com/v/abbBAcTlZ3PLsBfJP7NGiDfVSeSwUReMfNhJP5OC4lo/

Metric
Value

alert_status
:white_check_mark: OK

bugs
0

code_smells
3

reliability_rating
A (0 Bugs)Note: A being best, E being worst

security_rating
A (0 Vulnerabilities)Note: A being best, E being worst

vulnerabilities
0

Add ss for each output separately in pr description


Users shouldn't need to enter the NCBI BioProject Title in the submission portal

The NCBI BioProject Title can be looked up from the NCBI BioProject Accession.
See https://github.com/microbiomedata/nmdc-schema/issues/288#issuecomment-1157704468

Title is gone, only have Accession #.
Resolved.


fix tests

Note: I did test that the sourceMaps looked correct given the provided tests/index.html example.


Upgrade directly from 2012R2 to 2022

We have now upgraded 10 servers directly from 2012R2 to 2022 and this works fine. Found this article on friday, and it is monday now.
My question is should we go forward with upgrading our 200 remaining 2012R2 servers to 2022 or or should we stop and go for 2019 instead? Going directly to 2022 will save us from a lot of work in the long run.
We cannot imagine that the server developers at Microsoft planned any differently when they added support for this. If it is not possible to do this direct upgrade, the installation readiness checks should have stopped it. It does not.
If it is possible to do it this way, your article could have mentioned a little bit more around this topic. Like for example "It is possible to do this, and, hey it is not a problem, however proceed with caution.....or do this first....."

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

ID: 505fe07b-6fdd-4887-3c8b-15405c5d8308
Version Independent ID: 25645df2-0ffb-4cc3-a8d2-5466edd309fb
Content: Overview of Windows Server upgrades
Content Source: WindowsServerDocs/get-started/upgrade-overview.md
Product: windows-server
Technology: getting-started
GitHub Login: @RobHindman
Microsoft Alias: robhind

#assign:xelu86

Hello @02dag,
Thanks for contacting Microsoft. We value your feedback.
As we understand it, you've described an issue with the Window Server product or service, rather than the documentation itself.
As you're probably aware, we offer many channels for engaging with us, whether you have a support question, product feedback, or other feedback.  GitHub Issues in the Windows Server repo are monitored for content issues we can address, such as broken links, grammar or wording, typos, updates, or incorrect code examples.
Don’t use GitHub Issues if you’re searching for:

Support cases or support tickets
Bug submittal or feature requests
Extended troubleshooting, technical support, or product support

Instead, use one or more of the following methods:

From Windows, use Windows Feedback Hub or press Windows + F. You can also provide feedback with Feedback.
Open a ticket with Microsoft Support.
Search or engage with Microsoft TechNet.
Search or engage with the Microsoft Developer Network.
Search or engage with the Microsoft Support Community.

Because this issue is a non-documentation issue, we’re closing this thread.
Thank you.
#please-close


TELCO-729: MTU support

Description

Adding optional configuration to set custom MTU sizes for Router access, core and ran interfaces.
Validates MTU config settings before changing multus NADs
Pod is restarted by the multus library if NAD has changed to make the new configuration effective

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[x] I have added tests that validate the behaviour of the software
[x] I validated that new and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules
[ ] I have bumped the version of the library

abandoned in favour of https://github.com/canonical/sdcore-upf-operator/pull/44


Document create as value of version in manifest

I learned this trick from @acrmp but it usually takes me two tries to remember where create goes and how to specify the local path to the bosh release directory.

Thanks! @mkocher


[FEATUREY REQUESTSS] Adda configs ta changey camera heights whiley onna seats!

Becausey summa times itta really hards ta see wherey ams drivin'!!
Amma talls enoughs ta see tha windows properlyy!! >;c

Fromma this ^
Ta something likey thissaa!!! v

The increased height is already part of another mod called CruiserImproved which does some different improvements to the cruiser. There shouldn't be any compatibility issues when using that mod alongside this one.

O oki!!!! Thanksii yer!!!


fix: epmadpafic 878 review GitHub security permissions

This PR is included in version 1.0.1 :tada:


runtime/map Non-atomic hashWriting flag may cause data corruption

What version of Go are you using (go version)?
master
Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
Any.
What did you do?
Inspect runtime map for concurrent access checks. I am not talking about sync.map.
What did you expect to see?
hashWriting flag (un)set with atomic operations.
What did you see instead?
Non atomic operations like in those lines:
mapaccess flag set,
mapaccess flag reset.
These instructions compile to the following assembly instructions, without any prior lock:

mov from memory into register;
<binary_operation> (e.g. xor, and, ...);
mov from register back into memory.

These instructions, as well as the checks above them, are not guaranteed to be atomic.
As a consequence, we may have (rare but some) cases were a concurrent access is not detected.

This is ok as is, I think. The checks that this flag enables are best effort. They are intended to help catch races in user programs, but there are no guarantees.
Accesses which would cause problems, like simultaneous writes to a map, are already forbidden by the language spec.


Question - Does it have prerelease support?

I'm looking for a semantic-release docker library that allows every release generated from the 'trunk' branch to generate an image tagged latest, and published in the 'beta' branch generate it with a beta tag and with the x.x.x-beta version. (example: 3.4.1-beta.1).

My release configuration is as follows:
https://github.com/ServeRest/ServeRest/blob/d30fcf68d7fe39d4f4f04917ed00ec43b7eb766c/.releaserc.js#L74
This page shows the releases and some generated beta pre-releases:
https://github.com/ServeRest/ServeRest/releases?page=2

@PauloGoncalvesBH I can't say that I've tried it, but I don't see why it wouldn't as long as semantic release does what it normally does.
by default there is a templated tag that is just {version} which is passed through by semantic release. if it still does that - it should work

I try to tag the images differently if it is a pre-release but the nextRelease.version doesn't seems to exists.
I also tried with version and next.version, I got the same results : the release tags are used.
module.exports = {
  plugins: [
    [
      '@semantic-release/git',
      {
        assets: [
          'package.json'
        ],
        message: "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
      }
    ],
   [
      '@codedependant/semantic-release-docker',
      {
        dockerTags: "${nextRelease.version}".includes('sprint') ? ['beta', '{version}', '{major}-beta', '{major}.{minor}-beta'] : ['latest', '{version}', '{major}-latest', '{major}.{minor}'],
        dockerImage: 'image',
        dockerRegistry: 'my-registry.net',
        dockerProject: 'project',
        dockerLogin: false,
        dockerPublish: true
      }
    ]
  ]
}

You are using the string literal "${nextRelease.version}" which does not include the string sprint. Docker tags isn't a lodash template, the template engine is every basic but could be expanded. Additionally, the JavaScript ternary is executed when the module is loaded rather than when the plugin is executed. So this will likely never work.
It seems like you are looking for some conditional processing?
{
  dockerTags: ["{if prerelease}beta{/if}" ]
}

Indeed, i'm looking at this kind of preprocessing or maybe a custom function for the creation of the configuration.

I think its pretty doable to swap out handlebars as the template engine and pre load some string helps. and expose an option to specify additional helper functions. Then you can pretty much do what you want here.

It works perfectly !
Here is the solution using Handlebars
module.exports = {
  plugins: [
    [
      '@semantic-release/git',
      {
        assets: [
          'package.json'
        ],
        message: "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
      }
    ],
   [
      '@codedependant/semantic-release-docker',
      {
        dockerTags: ['{{version}}', "{{#if (includes version 'sprint')}}beta{{else}}latest{{/if}}", "{{major}}-{{#if (includes version 'sprint')}}beta{{else}}latest{{/if}}", "{{major}}.{{minor}}{{#if (includes version 'sprint')}}-beta{{/if}}"],
        dockerImage: 'image',
        dockerRegistry: 'my-registry.net',
        dockerProject: 'project',
        dockerLogin: false,
        dockerPublish: true
      }
    ]
  ]
}

Thank you for the release ! :D


Switch from co to async/await - fixes #78

It's a bit noisy, but it's mostly straightforward. I pretty much just replaced any function * with async function and yield with await.
Note that I did however change any return yield statements to just return, rather than return await as one might expect. This is because async functions already wrap their returned value in a promise, making return await (almost always) redundant. See e.g. the description of the no-return-await ESLint rule for more info.

Thanks!
I'm inclined to merge that. But we currently use node 7 in production :D
We consider an update any time soon


Capturing FFU file fails with error ScriptHalted

As the title says, it goes through the whole process, shuts down the VM, checks for FFU files, finds none, fails, and then performs clean-up (removes VM, HGS Guardian certs, unused mountpoints) then spits out:
ScriptHalted
At C:\FFUDevelopment\BuildFFUVM.ps1:2765 char:13
+     throw $_
+     ~~~~~~
     + CategoryInfo              : OperationStoped: (:) [], RuntimeException
     + FullyQualifiedErrorId  : ScriptHalted

Can't find any info on a web search or in the other issues listed. Doesn't provide enough information for me to track down what went wrong.

Can you attach the FFUDevelopment.log file? My guess is that the FFU didn't capture out of the VM, likely due to an issue with your VM Switch and IP address of that switch. That's usually the cause for an FFU to not get copied to the FFU folder. That's a tricky issue to log since the VM can't communicate back to the Host where the script is running, but I probably should add a better error if the FFU is missing to validate the Switch and IP setup.

For sure, I believe it found the VM because it launched the VM and ran through a bunch of the setup process and all that jazz, but here's the log file for your perusal.
FFUDevelopment.log

It'll launch the VM without the Switch and IP address being correct. It's after the VM is done building where the switch gets added to the VM. If the switch name is wrong or the IP is wrong (or there's some other connectivity issue), after it boots the 2nd time to do the capture, it'll fail to capture to the host.

Can you run ipconfig /all and find the VM Switch New Virtual Switch adapter and send a screenshot of what that looks like? Should look something like this (New Virtual Switch) would be in parenthesis.

It looks like the IP address changed. Biscuits.

This is actually good. I'll put some validation in that the VM Switch Name and IP address match before the script starts going so you can't get in this situation (unless the IP somehow changes while the script is running, but that's unlikely).

I'm getting a different error now, but I have a feeling it's a connectivity issue. I'm about to jump on the phone with MSFT for another issue and will try again afterwards. Thanks for the prompt responses and pointing me in the right direction!


Setup and inference

Dear developers, thanks a lot for your contribution. I need some help with the setup.
Could you please tell me which Ubuntu and Python versions are required / tested?
Once the setup is successful, how can I run the inference.py on a custom video?
Thanks!

Hi @yumurtaci, we appreciate your interest in our work. Since we developed our system on Slurm cluster which usually has a Linux-based system it would be hard to tell exactly which flavor it is. Thus we recommend installing the system using Anaconda please take a look at pytorch-ampere.yml. Use this to create your environment & install the remaining dependencies using pip install -r requirements.txt.
Preprocess
To test your custom video/dataset : preprocess it like NPS dataset.yml.
You can separate frames & store it's labels using NPS preprocessing script in case if you don't have labels generate a random or fixed label for each frame (ignore mAP, etc. metrics in this case). The above linked preprocessing files are available on different branch. Make the directory structure like NPS dataset.
Val.py
Run val.py as shown in submit-test.slurm with your customdataset.yml in argument.
Weights
Choosing the right weight: since these models are fit on three different datasets, we provide three checkpoints please try all three to find the best one that works for you. You can also choose to train model from scratch on your dataset or start from the provided checkpoint (if you have less data).

Dear @tusharsangam thank you very much for the explanation. I managed to create a virtual environment with the right dependencies and also generated the images from the videos using the scripts in the reproduce folder.
However, I couldn't exactly figure out how the folder structure should look like to run inference on the NPS Dataset. Here is my folder structure:

NPSvisdroneStyle (generated with nps_to_visdrone.py)

test (same as val)

annotations
images

train (same as val)

annotations
images

val

annotations

Clip_n_xxxxx.txt
Clip_40_01511.txt (VisDrone style) → cat Clip_40_01511.txt → 1254,4,16,12,1,1,0,0

images

Clip_n_xxxxx.png
Clip_40_01511.png (symlinks) → read -f Clip_40_01511.png → /home/user/DroneDataset/AllFrames/val/Clip_40_01512.png

DroneDataset

AllFrames

test (same as val)
train (same as val)
val

annotations

Clip_n_xxxxx.txt
Clip_40_01511.txt → cat Clip_40_01511.txt → 1254,4,16,12,1,1,0,0

images

Clip_n_xxxxx.png
Clip_40_01511.png (original images)

When I run the following command
python inference.py --data /home/user/TransVisDrone/data/NPS_custom.yaml \
--weights /home/user/best.pt \
--batch-size 2 --img 1280 --num-frames 5 \
--project ./runs/inference/NPS/image_size_1280_temporal_YOLO5l_5_frames_NPS_end_to_end_skip_0 \
--name best_augment_full_save \
--task inference --exist-ok --save-aot-predictions

with the following yaml file:
# Train/val/test sets as 1) dir: path/to/imgs,
# 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
#path: /home/tu666280/NPS-Data-Uncompressed/AllFrames  # dataset root dir
path: /home/user/DroneDataset/AllFrames
train: train  # train images (relative to 'path')  6471 images
val: val  # val images (relative to 'path')  548 images
test: test  # test images (optional)  1610 images
inference: val
#annotation_path: /home/tu666280/NPSvisdroneStyle
annotation_path: /home/user/NPSvisdroneStyle
annotation_train: train/annotations
annotation_val: val/annotations
annotation_test: test/annotations
#video_root_path: /home/tu666280/NPS/Videos
video_root_path: /home/user/DroneDataset/Videos
video_root_path_train: train
video_root_path_val: val
video_root_path_test: test
video_root_path_inference: val

# Classes
nc: 1  # number of classes
names: ['drone']

The inference task stops, and it starts a training that eventually fails.

I really appreciate your help. Thanks in advance!


Fix service role creation and mark name as mandatory

what

fix create_iam_service_linked_role logic and support for var.create_iam_service_linked_role
mark "name" as a required input parameter.

why

fix the issue described in https://github.com/cloudposse/terraform-aws-elasticsearch/issues/44
in case none of name, namespace, environment, stage inputs specified, this code https://github.com/cloudposse/terraform-null-label/blob/master/main.tf#L57 produces inconsistent name for ElasticSearch cluster. I suggest making the "name" mandatory.

references

closes #44

/rebuild-readme

/codefresh run test

@maximmi can we please proceed with the merge?

/codefresh run test

/codefresh run test

@iponweb-github-admin @IlyaKochnev @ikochnev here is new release: https://github.com/cloudposse/terraform-aws-elasticsearch/releases/tag/0.9.0

@maximmi thanks!


added #153 add ability to dismiss a dialog by pressing esc key

please review and approve it.

@rohitgupta274509 there are conflicts.


Booking

Booking
In this PR, I implemented the following features:

add reservation logic.
rendered Reserve button conditionally

Good Job Bro.
You can merge it.
Congratulations 🎉👏


Missing Quota Request Operator

Type of issue
Missing information
Description
I have noticed that in the documentation and in the Java library itself a few Azure built-in Roles are missing from this enumeration. The one I am concerned about is the Quota Request Operator, but I have also noticed other missing elements.
Please update the Java library with the remaining built-in Roles, so I can use them in my code. Thank you.
Page URL
https://learn.microsoft.com/en-us/java/api/com.azure.resourcemanager.authorization.models.builtinrole?view=azure-java-stable
Content source URL
https://github.com/Azure/azure-docs-sdk-java/blob/master/docs-ref-autogen/com.azure.resourcemanager.authorization.models.BuiltInRole.yml
Document Version Independent Id
4ed3426c-bd28-3e1b-197a-1145ee353bfd
Article author
@rloutlaw
Metadata

ID: 3a5d2e8f-69d5-b507-d2ef-17ca81a6a0d7

@v-hongli1 Please add the static object for the quota.
@erikvanderwerf These roles are maintained by hand, so it could be outdated. In the meantime, you can use e.g. BuiltinRole.fromString("Quota Request Operator") to use the one that was not pre-defined.

@weidongxu-microsoft

@v-hongli1 Please add the static object for the quota.
@erikvanderwerf These roles are maintained by hand, so it could be outdated. In the meantime, you can use e.g. BuiltinRole.fromString("Quota Request Operator") to use the one that was not pre-defined.

Since I didn't find any relevant records of BuiltInRole in azure-rest-api-specs, should I will add the manually code in azure-sdk-for-java, or fix it in azure-docs-sdk-java ?

Manual code in azure-sdk-for-java
doc is from released lib, so do not update them.

There are 568 missing RoleDefinition.  Will take a look to see what we want to add later.
Please add changelog for this one.


Xoxocomics not working

As the title says, this source stopped working

guess this replaces #627

@Skittyblock Not a programmer here but my guess is the URL, shouldn't end with S
xoxocomic.com and not xoxocomicS.com


Make $container available in setup.php

@mahagr made this PR to fix a problem introduced in this commit: https://github.com/getgrav/grav/commit/dd2ddfeb409baafc0bf7fed2a5c1f74b2bf8cae2
The multisite subfolder example http://learn.getgrav.org/advanced/multisite-setup#quickstart-for-beginners was failing because $container was no longer available. Made a PR so you can review and tell me if this is an OK change or you want to revisit it.

@mahagr can you confirm this won't effect anything in your changes?

:+1:

Should be all good.


[SPARK-29225][SQL] Change Spark SQL DESC FORMATTED format same with Hive

What changes were proposed in this pull request?
As I have mentioned in SPARK-29225
Spark SQL DESC FORMATTED table_name format have so many different point form hive's format.
Since some JDBC query interaction platform like HUE use  Hive format to parse information form the query result.
Such as column information:
Hue use DESC FORMATTED table query to get result and parse column information by it's result format.
Spark SQL show different format, it cause problem when show result.
Why are the changes needed?
For better interaction with JDBC query platform like Hue.
Does this PR introduce any user-facing change?
Create table like below:
create table order_partition(
    id string,
    name string,
    num int,
    order_number string,
   event_time string)
PARTITIONED BY(event_month string)

Then call DESC FORMATTED order_partition .
Origin Format:

Current format:

Changes
When call DESC FORMATTED table_name

Add header before no-partition columns
Add empty line between header and columns
Add empty line between normal column and #Partition information
Remove partition columns in normal column information, only show below #Partition information

How was this patch tested?
MT

Can one of the admins verify this patch?

Can one of the admins verify this patch?

@AngersZhuuuu I think it affects user-facing output. Please describe before/after outputs

Add photo about  before/after result since the length of result formatted  string is too long.

ok to test

Test build #111786 has started for PR 25917 at commit 78b3079.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16770/
Test PASSed.

Test build #111789 has started for PR 25917 at commit 78b3079.

Test build #111786 has finished for PR 25917 at commit 78b3079.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111786/
Test FAILed.

Test build #111789 has finished for PR 25917 at commit 78b3079.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111789/
Test FAILed.

The failures looks relevant to this PR, @AngersZhuuuu .

The failures looks relevant to this PR, @AngersZhuuuu .

Got it, UT need change.

Test build #111799 has started for PR 25917 at commit d704d2f.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16780/
Test PASSed.

Test build #111799 has finished for PR 25917 at commit d704d2f.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111799/
Test FAILed.

@dongjoon-hyun
UT changed. and pass that UT but failed to -9

Retest this please.

Test build #111810 has started for PR 25917 at commit d704d2f.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16790/
Test PASSed.

Test build #111812 has started for PR 25917 at commit 3d8160d.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16792/
Test PASSed.

Test build #111810 has finished for PR 25917 at commit d704d2f.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111810/
Test FAILed.

Test build #111812 has finished for PR 25917 at commit 3d8160d.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111812/
Test FAILed.

Test build #111816 has started for PR 25917 at commit 52eb432.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16796/
Test PASSed.

Test build #111817 has started for PR 25917 at commit 950bcfc.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/16797/
Test PASSed.

Test build #111816 has finished for PR 25917 at commit 52eb432.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111816/
Test FAILed.

Test build #111817 has finished for PR 25917 at commit 950bcfc.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/111817/
Test PASSed.


Update the language plugin

Sanity has released the beta of the document-internationalization plugin. We should update our code to use this plugin instead of the community version. The new version also offers an improved side by side interface for working with the translations.
See Slack for release announcement
Acceptance criteria

Update to use the new translation plugin by using the migration path
Nothing should break.
+++

Hi @SvSven, can you review this one?

From what I can see everything still works. Did you have to run the "translation maintenance" they mentioned in the guide?
I could have sworn that my test page had a Norwegian translation, but that seems to have disappeared. Might be I never published it and the migration got rid of drafts somehow? Either way not a big problem.

Discuss with Sanity if there is anything we missed here.

Waiting for Sanity, some issues with conversion of fields

Let's wait until we have updated Sanity

One notable different
When you create a new document the language dropdown is not visible before you have added some text into the editor. This means that if we want to create like a Norwegian only topic content, we'll need to add some dummy text to the English version to be able to switch to Norwegian :/

Testing the _lang attribute
This seems to be working as expected
English version, not published

English version, published

Norwegian version, not published

Norwegian version, published

LGTM!
But before we forget, the upgrade adds new fields to referenced translations:

Ideally we also need to use the "Translation Maintenance Plugin" to have all old documents updated accordingly https://github.com/sanity-io/document-internationalization/blob/main/docs/translation-maintenance.md. (For each dataset).
Maybe we should evaluate this in a different issue? How risky can it be?

Created #1101 to address the private field changes


Add debug descriptions for Lexeme and LexemeSequence

The debug description of Lexeme outputs the current token’s text and the debug description of LexemeSequence outputs the source code that’s remaining in the LexemeSequence. In practice this means that po currentToken output’s the current token’s text and po lexemes shows the remaining source code.

@swift-ci Please test

shows the remaining source code.

That's... a lot to print. Perhaps we can display the code up to the next newline or some fixed set of bytes to lookahead like 100.

That's... a lot to print. Perhaps we can display the code up to the next newline or some fixed set of bytes to lookahead like 100.

Just printing to the end of the next newline is sometimes now sufficient to disambiguate where you are in the source file if you’ve got code snippets that are repeated.
I also thought about capping at a character limit but decided against capping it because

I couldn’t decide on a limit
I tried printing the remaining source code in one of the self-parser tests and it was fine
I expect this to mostly be used in test cases that have already been reduced, so there’s no need to cap it
I have a vague memory that the remaining source code is capped at some point by the debugger and that annoyed me once

I don’t have super strong feelings about it though.

@swift-ci Please test


feat!: add server

Problem
There is no server to handle business logic
Solution
Add a server handling business logic

Task linked: CU-860r8whhz Add server folder


Auth Service Unit Test

Description
This pr adds unit tests for the auth service component
In particular, it adds some tests on the token creation and the credentials validation. It also adds several interfaces to have sufficient abstraction and to be able to mock it for testing purposes.

/rebase

/rebase


User cannot set predefined styles to element

Technical
WATT/VSCode
Mobile
Description
Nothing happened when user clicks on styles of an element.
Steps to reproduce

Create a new project in Design Editor
Add listview or button
Select it
Click styles label on attributes

Expected behaviour
The selected element is changing its styles.
Actual behaviour
Nothing happened.

https://github.com/Samsung/TAU-Design-Editor/pull/419 fixes this commit

Done and works!


Swarm inside Kubernetes

I have this bizarro use case where I'd like to deploy a workload on kubernetes, but I'd then like one of the containers to be managed via docker swarm and Portainer. Can anyone here imagine a way to make this happen? I ssh'd into a k8s cluster node and tried just issuing a docker swarm join, but I got the following error:
Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode

I thought maybe there was a way to use docker-in-docker to do what I want, but I can't see it.
Thanks for any help at all,
Jay

You'd probably want to try asking the Docker Community Forums, the Docker Community Slack, or Stack Overflow.
Since these repositories aren't a forum but an issue tracker

Ok thanks


element.remove() $.remove() needs polyfill

Not supported at all in IE.
Otherwise, Safari 7, Opera 10, FF 23 and Chrome 23.

This library is not about polyfills and making everything cross-browser.
I've already mentioned $.remove problem in #105 but I just got misguided by example of loading ES5-sham via Bliss (which has polyfill for remove method) - cause it will throw an error just after loading it this way with browsers that doesn't support remove, which makes this example weird
@LeaVerou what I think it'd be worthy to add is some reattach DOM methods to Bliss method built-in, so I can first load Bliss, then load polyfills and they will work with Bliss.

I mention it because the repo's readme states claims specific browser version support.
And since $.remove() is mentioned within the documentation, there exists a disparity.
Either a simple polyfill (as @LeaVerou mentioned) finds its way into the library so that the browser claims hold true, or a really noticeable notice should be included around its documentation.

Well, technically it does work, just attaches to Bliss the methods that available to browser. The problem is that Bliss is internally using methods that may not exist on specific browsers while claiming it will work  on those, so you're right, thanks for poiting that out.

The browser support table implies use of polyfills. Will be made much more clear with #108 as well.


check-mark not displayed

It's more of an edge case, but the the check-mark is not displayed when liveSearch: true & size < options length within an input group.

the .bs-searchbox .form-control inherits a float: none which breaks the layout

here's the live example: https://jsfiddle.net/e5vzc64u/


Update keywords to include DSX

Per discussion with @sshaar08 we ought to update the keywords to include DSX

im 99% sure this the the support url in teh app store submission

https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Appendices/Properties.html#//apple_ref/doc/uid/TP40011225-CH26-SW3 yep thats the one

http://www.apptamin.com/blog/app-store-optimization-aso-app-name-and-keywords/


IMG2IMG CUDA out of memory but prompt not?

Ok, so iv'e been working with this fork fine in the last few days.
prompt with default s50 -b1 -W512 -H512 -C7.5 -mk_lms working just fine with my 6gb dedicated GPU until now,
but IMG2IMG isn't.
dream> "Regular Frog" --init_img=./init-images/pepe.jpg --strength=0.5 -s100 -n4 Sampling:   0%|                                                                                | 0/4 [00:00<?, ?it/s]sampler 'k_lms' is not yet supported. Using DDM sampler loaded input image of size (976, 850) from ./init-images/pepe.jpg Sampling:   0%|                                                                                | 0/4 [00:00<?, ?it/s] CUDA out of memory. Tried to allocate 390.00 MiB (GPU 0; 6.00 GiB total capacity; 3.17 GiB already allocated; 0 bytes free; 4.72 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation.  See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF Are you sure your system has an adequate NVIDIA GPU? 0 images generated in 0.10s Outputs:
Any ideas why? doIMG2IMG just needs more GPU juice?
EDIT: btw, iv'e also tried really tiny render,
dream> "Regular Frog" --init_img=./init-images/pepe.jpg  -W5 -H5
dream returns the same message

Just tried basujindal optimized img2img and it worked with --n_samples.
So a) we really want to implement it here.
b) we need to check why img2img is much more expensive then text2img.

This is a bit concerning. There is active working going on now with respect to the effect on reducing memory utilisation if you clear the CUDA cache frequently, and I have my fingers crossed that this will reduce memory requirements further. You might want to try checking out pull request #122 to see if there is an improvement:
In the stable-diffusion director:
git checkout -b BaristaLabs-clear-cuda-cache-after-each-image main
git pull https://github.com/BaristaLabs/stable-diffusion-dream.git clear-cuda-cache-after-each-image
conda env update -f environment.yaml   # just in case

After testing, you can switch back to main branch with "git checkout main"

I believe this is a regression, large images are being read and using those dimensions, it attempts to generate images. There should be a warning or a constraint on the -I if the input image is above a certain size - additionally, it doesn't appear that specifying -W/-H are passed

sampler 'k_lms' is not yet supported. Using DDM sampler from your output indicates that you're using a (relatively :D) old release.
You should probably update to at least 1.09

Possibly adding an option to resize large image as input for img2img... maybe use the -H and -W as the resize values? Resize to those when specified? This will take care of using an fpgan input images whit small GPU that can handle only 512x512

@tildebyte k_lms doesn't support img2img, so that warning is expected even in latest. The consensus is that since the sampler has less of a role in img2img to some extent, it's less of a priority
@mbaltais yeah, exactly

For those who asked, image is 976x850

650 is not divisible by 64... Could be part of your problem

I just completed an extensive benchmarking of VRAM usage and think that things will be better now that pull request #162 is in.
Note that there is still a bug when applying face touchup and upscaling to images generated using the batch option (e.g. -b2): only the last image in the batch is touched up. However, most people won't have enough VRAM to run more than 1 image per batch, so I thought it would be OK to release.


Td-agent increasing the process on server and causing mal-functioning.

iHi there,
I am using TD-agent to move Logs from multiple servers(CLIENTS) to one centralized (HOST) server where the logs are received and pushed in Elasticsearch.
At sender's end , my td-agent reads the access logs, error logs, and customized PHP service logs, parse them in key-value and forward it to my HOST machine where td-agent receive the logs and push it to elasticsearch. I have 20 servers who forward their logs to 1 td-agent on host machine. Total hits in a day range between 40- 100 crore including all the servers. Thus td-agent at host recieve this much data daily.
Now the problem is at some Client machine, I get the error "Unable to connect, no node found error". At the same time, other machines are able to connect the host server also I am able to telnet from client machine where I receive the error message.
I thought it might be connectivity issue hence I opened multiple ports at host td-agent and all client machine connect this td-agent at separate ports. But this did not help me.
Whenever the logs are stuck on client machine, process are increased on the client machine and CPU LOAD also is effected.
Please suggest what should i do.

please help


Console error when there is no shipping address at checkout

Spartacus:  Latest RC (1812-21)
Browser: Chrome 70
Other environment details: Spartacus CCv2 backend

Expected Results
During checkout, I should be able to add a new shipping address with a new user
Observed Results
During checkout, I am unable to add a new shipping address with a new user (Continue button is disabled)
Additional Information
ERROR TypeError: Cannot read property 'forEach' of undefined     at TapSubscriber._tapNext (shipping-address.component.ts:51)     at TapSubscriber.push.../../node_modules/rxjs/_esm5/internal/operators/tap.js.TapSubscriber._next (tap.js:45)     at TapSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)     at DistinctUntilChangedSubscriber.push.../../node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js.DistinctUntilChangedSubscriber._next (distinctUntilChanged.js:54)     at DistinctUntilChangedSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)     at MapSubscriber.push.../../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:41)     at MapSubscriber.push.../../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)     at State.push.../../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next (Subject.js:47)     at State.push.../../node_modules/rxjs/_esm5/internal/BehaviorSubject.js.BehaviorSubject.next (BehaviorSubject.js:38)     at SafeSubscriber._next (store.js:331)

Able to add a new address

as a new user
as a previously registered user

The only issue was when pre-filling the fields using the browser cache (already an existing ticket for it)


fix: Skip asking GH token for local scans

Pull Request
Description
Fix for the single scan of local files - stop asking GH token.
Type of change
Please delete options that are not relevant.

[X] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Code cleanup/refactoring
[ ] Documentation update
[ ] This change requires a documentation update
[ ] CI system update
[ ] Test Coverage update

Testing
Checked locally.
Checklist:

[X] My code follows the style guidelines of this project
[X] My code meets the required code coverage for lines (90% and above)
[X] My code meets the required code coverage for branches (80% and above)
[X] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[X] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes

Codecov Report
Attention: Patch coverage is 0% with 1 line in your changes missing coverage. Please review.

Project coverage is 93.76%. Comparing base (31f6f4d) to head (ec981f5).

Files with missing lines
Patch %
Lines

.../com/lpvs/service/LPVSGitHubConnectionService.java
0.00%
0 Missing and 1 partial :warning:

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #635      +/-   ##
============================================
- Coverage     93.81%   93.76%   -0.05%
  Complexity      628      628
============================================
  Files            52       52
  Lines          2150     2150
  Branches        251      251
============================================
- Hits           2017     2016       -1
  Misses           58       58
- Partials         75       76       +1

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


trigger_intent with entities does not autofill slot with these entities

Rasa version: 2.2.9
Python version: 3.7.9
Operating system (windows, osx, ...): Ubuntu
Issue:
When using the trigger intent endpoint, the entities that I pass with the request are not auto-filling their corresponding slots as expected.
We used to have a custom endpoint that basically did the exact same thing as trigger_intent but I'm trying to move to the standard Rasa endpoint. This is blocking our migration as entities are useless if they do not behave as entities from a normal message.
Given the following paragraph from the documentation, I would expect the slots to be filled as usual:

The trigger_intent endpoint injects a user intent (possibly with entities) into your conversation. For Rasa, it is as if you entered a message that got classified with that specific intent and entities. The assistant will then predict and execute the next action as usual.

Command or request that led to error:
POST {{url}}/conversations/{{sender_id}}/trigger_intent?token={{token}}&output_channel=latest

{
	"name": "greeting",
	"entities": {"matches_found": 20}
}

I get the following response so the entities were correctly passed to the bot but the slots were not set:
{
    "tracker": {
        "sender_id": "...",
        "slots": {
...
            "matches_found": null,
...
        },
        "latest_message": {
            "intent": {
                "name": "greeting"
            },
            "entities": [
                {
                    "entity": "matches_found",
                    "value": 20
                }
            ],
            "text": "EXTERNAL: greeting",
            "message_id": null,
            "metadata": {
                "is_external": true
            }
        },
...

Content of domain file (domain.yml) (if relevant):
intents:
- greeting
    use_entities: []  # note that I tried with other intents that do not have this
...
entities:
- matches_found
...
slots:
  matches_found:
    type: float
    influence_conversation: true
    max_value: 1.0
    min_value: 0.0

oh, nevermind, just saw in the changelog that it was fixed in 2.3.2


feat: add props title and subtitle for QuetaPage header

Add props for <QetaPage /> component allowing the developer to set a string for page title and subtitle.

Good idea and not a big change!

Just released this in v1.1.0. Feel free to test it out :)

Super duper fast!! this is awesome! @drodil


[ESPN] ESPN+ "Unable to open key file" and "ffmpeg exited with code 1"

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2018.05.01. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2018.05.01

Before submitting an issue make sure you have:

[x] At least skimmed through the README, most notably the FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones
[x] Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser

What is the purpose of your issue?

[x] Bug report (encountered problems with youtube-dl)
[x] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

Not sure if bug or more site support need?
The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add the -v flag to your command line you run youtube-dl with (youtube-dl -v <your command line>), copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
Using site URL

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', '--ffmpeg-location', 'C:\\ffmpeg\\ffmpeg-20180502-e07b191-win32-static\\bin', 'http://www.espn.com/
watch/film/cf950763-9adb-4acf-b04e-425d8676615c/tommy', '-f', '4600', '-o', 'W:\\Work\\ESPNPlus.Test.720p.WEB-DL.x264-YouTube-DL.mkv']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2018.05.01
[debug] Python version 3.4.4 (CPython) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg N-90920-ge07b1913fc, ffprobe N-90920-ge07b1913fc, rtmpdump 2.4
[debug] Proxy map: {}
[ESPNArticle] tommy: Downloading webpage
ERROR: Unable to extract video id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  you
tube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 789, in extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\extractor\common.py", line 440, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\extractor\espn.py", line 204, in _real_extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\extractor\common.py", line 820, in _search_regex
youtube_dl.utils.RegexNotFoundError: Unable to extract video id; please report this issue on https://yt-dl.org/bug . Make sure you are using
 the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Using m3u8 URL

[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', '--ffmpeg-location', 'C:\\ffmpeg\\ffmpeg-20180502-e07b191-win32-static\\bin', 'https://hlsvod-l3c-c
lt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/1520999867346/master_wired60_s2.m3u8', '-f', '4600', '
-o', 'W:\\Work\\ESPNPlus.Test.720p.WEB-DL.x264-YouTube-DL.mkv']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2018.05.01
[debug] Python version 3.4.4 (CPython) - Windows-7-6.1.7601-SP1
[debug] exe versions: ffmpeg N-90920-ge07b1913fc, ffprobe N-90920-ge07b1913fc, rtmpdump 2.4
[debug] Proxy map: {}
[generic] master_wired60_s2: Requesting header
[generic] master_wired60_s2: Downloading m3u8 information
[debug] Invoking downloader on 'https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/15
20999867346/asset_3500k.m3u8'
[download] Destination: W:\Work\ESPNPlus.Test.720p.WEB-DL.x264-YouTube-DL.mkv
[debug] ffmpeg command line: "C:\ffmpeg\ffmpeg-20180502-e07b191-win32-static\bin\ffmpeg" -y -loglevel verbose -headers "Accept-Encoding: gzi
p, deflate
Accept-Language: en-us,en;q=0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0 (Chrome)
" -i "https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/1520999867346/asset_3500k.m3
u8" -c copy -f mp4 "-bsf:a" aac_adtstoasc "file:W:\Work\ESPNPlus.Test.720p.WEB-DL.x264-YouTube-DL.mkv.part"
ffmpeg version N-90920-ge07b1913fc Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7.3.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-lib
ass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg -
-enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwav
pack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx
--enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
  libavutil      56. 18.100 / 56. 18.100
  libavcodec     58. 19.100 / 58. 19.100
  libavformat    58. 13.100 / 58. 13.100
  libavdevice    58.  4.100 / 58.  4.100
  libavfilter     7. 21.100 /  7. 21.100
  libswscale      5.  2.100 /  5.  2.100
  libswresample   3.  2.100 /  3.  2.100
  libpostproc    55.  2.100 / 55.  2.100
[AVIOContext @ 05b37a00] The "user-agent" option is deprecated: use the "user_agent" option instead
[hls,applehttp @ 05b33080] HLS request for url 'https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e
-add949b25ab5/1520999867346/asset_3500k/00000/asset_3500k_00001.ts', offset 0, playlist 0
[hls,applehttp @ 05b33080] Opening 'https://playback.svcs.plus.espn.com/media/855deb02-94a8-4b63-874e-add949b25ab5/keys/6eb41ad2-a2e3-4ba9-b
b8f-e7e72c19aa56' for reading
[https @ 06c8a980] The "user-agent" option is deprecated: use the "user_agent" option instead
Unable to open key file https://playback.svcs.plus.espn.com/media/855deb02-94a8-4b63-874e-add949b25ab5/keys/6eb41ad2-a2e3-4ba9-bb8f-e7e72c19
aa56
[hls,applehttp @ 05b33080] Opening 'crypto+https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add9
49b25ab5/1520999867346/asset_3500k/00000/asset_3500k_00001.ts' for reading
[https @ 06f7cb40] The "user-agent" option is deprecated: use the "user_agent" option instead
[hls,applehttp @ 05b33080] Error when loading first segment 'https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-9
4a8-4b63-874e-add949b25ab5/1520999867346/asset_3500k/00000/asset_3500k_00001.ts'
https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/1520999867346/asset_3500k.m3u8: In
valid data found when processing input

ERROR: ffmpeg exited with code 1
  File "__main__.py", line 19, in <module>
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\__init__.py", line 471, in main
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\__init__.py", line 461, in _real_main
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 1993, in download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 800, in extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 854, in process_ie_result
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 1627, in process_video_result
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 1900, in process_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 1839, in dl
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\downloader\common.py", line 365, in download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\downloader\external.py", line 64, in real_download
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\downloader\common.py", line 166, in report_error
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 617, in report_error
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpulhs0gaq\build\youtube_dl\YoutubeDL.py", line 579, in trouble
<end of log>

If the purpose of this issue is a site support request please provide all kinds of example URLs support for which should be included (replace following example URLs by yours):

Single video:  http://www.espn.com/watch/film/cf950763-9adb-4acf-b04e-425d8676615c/tommy
m3u8 of URL: https://aeng.svcs.plus.espn.com/settoken/redirect/v1?sect=espnplus:web:vod:en&ssess=d912566c-71d2-47dc-be27-d5a421fce34d&trk=s&platform=web&app=espn&partnr=espn&uid={A667818B-850A-4010-A781-8B850A7010D6}&swid={A667818B-850A-4010-A781-8B850A7010D6}&cdn=LEVEL3&corigin=CLT1&mediaurl=https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/1520999867346/master_wired60_s2.m3u8

or

m3u8 of URL: https://hlsvod-l3c-clt1.media.plus.espn.com/ps01/espn/hls/2018/03/14/855deb02-94a8-4b63-874e-add949b25ab5/1520999867346/master_wired60_s2.m3u8

Note that youtube-dl does not support sites dedicated to copyright infringement. In order for site support request to be accepted all provided example URLs should not violate any copyrights.

Description of your issue, suggested solution and other information
Is I missing somethings obvious here?
Get "Unable to open key file" and "Error when loading first segment" and "ffmpeg exited with code 1" errors.   Whats wrong?  Do I needs to pass more informations through CLI ?
ESPN+ video.  It's required to have ESPN+. I have account.
ESPN+ has a free trial if an account for testing needing.  Just go here:
https://plus.espn.com/
Any helps appreciated?  Thanks!

Same issue for me currently :(

ya, I just made a post about this. Really hard to get a download going for this. I have an account (my account) for testing.

@element73 how did you get it to work?

I explained it somewhere. This issue should be closed since it's the same. If you can't find it, post here again.

@yowzyowza https://github.com/streamlink/streamlink/issues/1636#issuecomment-391792340

has anybody gotten that method to work? I can't figure it out to save my life.

@thesteveway Probably late for you, but just putting all of this together for myself. In Chrome:

Inspect -> Network
Refresh page
Filter for "key"; under "Request Headers" one link will have authorization: followed by a lot of characters. Copy and paste these somewhere.
Filter for "m3u8", copy the link to the m3u8 of choice.
Run the following, inserting the copied key and m3u8 url:

youtube-dl --add-header "authorization:**pastekeyhere**" "**m3u8URLhere**"

@mhpob thank you! I've been using a similar method with streamlink but never found a way with y-dl

what's the full command you're using?

what's the full command you're using?

youtube-dl.exe -v https://hlslive-l3c-clt2.media.plus.espn.com/token=exp
=1549414045~id=1cea2e53-fe07-4851-a705-244f554b6962~data=49fac5f4-8fdc-4d71-98cb
-50028a962be3~hash=fc55aa4333528b864b4228810df036abdd050fe1/ls01/espn/event/2019
/02/03/Duke_vs_Furman_M_Lacrosse_20190203_1549144854032/master_desktop_complete_
aeng-trimmed.m3u8 --add-header "authorization:......." -o filename

try this...
youtube-dl --add-header "authorization:KEY" "M3U8"
the key is the reallyyyyy long string

Especially on Window$, never skip using double quotes around strings that have something else than A-Z, 0-9 or -_\. In the end you'll more likely avoid a problem than get one by doing so.

@thesteveway可能迟到了，但只是把所有这些都放在一起给自己。在Chrome中：

Inspect -> Network
刷新页面
过滤“关键”; 在“请求标题”下，一个链接authorization:后面会跟着很多字符。将它们复制并粘贴到某个地方。
过滤“m3u8”，将链接复制到所选的m3u8。
运行以下命令，插入复制的密钥和m3u8 url：

youtube-dl --add-header "authorization:**pastekeyhere**" "**m3u8URLhere**"

他们似乎已经改变了机制; 现在，auth密钥存储在dss-session-token包含查询参数的URL 的HTTP头中entitlements

hi,can you download espn+ video?

Yes, I am able to download from ESPN+ following these directions.

Is this still working?

Is this still working?

no its not

Is this still working?

no its not

Works for me

Is this still working?

no its not

Works for me

please help lol been trying all day

@thesteveway can i email you?

@thesteveway can i email you?

Yeh np

At least for me, this has stopped working because the number of bytes in the request header exceed a compiled in ffmpeg default of 4k; if you get the source code of ffmpeg and change the MAX_URL_SIZE constant in libavformat/internal.h, you can compile an ffmpeg that will once again work.
index 17a6ab07d3..5a6d499813 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -27,7 +27,7 @@
 #include "avformat.h"
 #include "os_support.h"

-#define MAX_URL_SIZE 4096
+#define MAX_URL_SIZE 8192

 /** size of probe buffer, for guessing file type from file contents */
 #define PROBE_BUF_MIN 2048

At least for me, this has stopped working because the number of bytes in the request header exceed a compiled in ffmpeg default of 4k; if you get the source code of ffmpeg and change the MAX_URL_SIZE constant in libavformat/internal.h, you can compile an ffmpeg that will once again work.
index 17a6ab07d3..5a6d499813 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -27,7 +27,7 @@
 #include "avformat.h"
 #include "os_support.h"

-#define MAX_URL_SIZE 4096
+#define MAX_URL_SIZE 8192

 /** size of probe buffer, for guessing file type from file contents */
 #define PROBE_BUF_MIN 2048

I realize this is a basic question but how exactly do I go about doing this?

At least for me, this has stopped working because the number of bytes in the request header exceed a compiled in ffmpeg default of 4k; if you get the source code of ffmpeg and change the MAX_URL_SIZE constant in libavformat/internal.h, you can compile an ffmpeg that will once again work.
index 17a6ab07d3..5a6d499813 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -27,7 +27,7 @@
 #include "avformat.h"
 #include "os_support.h"

-#define MAX_URL_SIZE 4096
+#define MAX_URL_SIZE 8192

 /** size of probe buffer, for guessing file type from file contents */
 #define PROBE_BUF_MIN 2048

I realize this is a basic question but how exactly do I go about doing this?

Visit https://github.com/FFmpeg/FFmpeg to get a copy of the source code.
Navigate to the directory libavformat and edit the file internal.h; find the line with the 4096 value, shown above, and change that value to 8192. Then follow the instructions in ffmpeg's source code (e.g., the INSTALL.md file, which is a markdown/text file) for how to compile ffmpeg.

At least for me, this has stopped working because the number of bytes in the request header exceed a compiled in ffmpeg default of 4k; if you get the source code of ffmpeg and change the MAX_URL_SIZE constant in libavformat/internal.h, you can compile an ffmpeg that will once again work.
index 17a6ab07d3..5a6d499813 100644
--- a/libavformat/internal.h
+++ b/libavformat/internal.h
@@ -27,7 +27,7 @@
 #include "avformat.h"
 #include "os_support.h"

-#define MAX_URL_SIZE 4096
+#define MAX_URL_SIZE 8192

 /** size of probe buffer, for guessing file type from file contents */
 #define PROBE_BUF_MIN 2048

I realize this is a basic question but how exactly do I go about doing this?

Visit https://github.com/FFmpeg/FFmpeg to get a copy of the source code.
Navigate to the directory libavformat and edit the file internal.h; find the line with the 4096 value, shown above, and change that value to 8192. Then follow the instructions in ffmpeg's source code (e.g., the INSTALL.md file, which is a markdown/text file) for how to compile ffmpeg.

does anybody have a forked version of this that I could use bc I still don't understand lol

@thesteveway can i email you?

Yeh np

Are you able to get something from espn+ to work?  Can I email you as well to find a solution if yours is still working?

@tml cannot find the dss-session-token HTML header. Any idea where it may have moved?

It moves. Look at all the requests immediately after login. Filter it for
"entitlement". Look at each header for each of these requests until you
find one with the dss-session-token
On Thu, May 28, 2020 at 9:47 PM Cyanide_<EMAIL_ADDRESS>wrote:

@tml https://github.com/tml cannot find the dss-session-token HTML
header. Any idea where it may have moved?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ytdl-org/youtube-dl/issues/16359#issuecomment-635741352,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAISTEZDD323LERZY6N6TTRT4V5TANCNFSM4E57Y2FA
.

I can find the dss-session-token when i filter for "entitlement", however when i put it altogether with youtube-dl --add-header "authorization:" ".m3u8urlHERE"
I still get error with full output shown below. Am I doing something wrong?  tml, are you able to get things downloaded still? Is my issue ffmpeg?
youtube-dl --add-header "authorization:eyJzdWIiOiJiZDYyZjc2Ni02MTMzLTQ5NzEtYmQwYS1kYzEyMTBiZDMyMjYiLCJuYmYiOjE1ODA1MTc0NzIsInBhcnRuZXJOYW1lIjoiZXNwbiIsImlzcyI6InVybjpiYW10ZWNoOnNlcnZpY2U6dG9rZW4iLCJjb250ZXh0Ijp7ImFjdGl2ZV9wcm9maWxlX2lkIjoiY2Q3N2JkYzktZTE0OS00OTI5LTg0ZmMtOTMxYTlkNTZmM2JiIiwidXBkYXRlZF9vbiI6IjIwMjAtMDItMDFUMDA6Mzc6NTIuNzIwKzAwMDAiLCJzdWJzY3JpcHRpb25zIjpbeyJlbnRpdGxlbWVudHMiOlsiRVNQTl9QTFVTIl0sInJlbmV3c19vbiI6IjIwMjAtMDItMDJUMTM6MTI6MTQuMDAwWiIsImNhbm9uaWNhbFNvdXJjZSI6eyJyZWYiOiI0NjAwMDA0NDkwNzg2MDMiLCJwcm92aWRlciI6IkFQUExFIiwic3ViVHlwZSI6IiIsInR5cGUiOiJJQVAifSwiZXhwaXJlc19vbiI6IiIsImlkIjoidXJuOmJhbXRlY2htZWRpYTpzdWJzY3JpcHRpb24tYXBpOnN1YnNjcmlwdGlvbjpJQVA6QVBQTEU6NDYwMDAwNDQ5MDc4NjAzIn1dLCJsb2dpbl9jb250ZXh0Ijp7ImlkcCI6Imh0dHBzOlwvXC9hdXRob3JpemF0aW9uLmdvLmNvbSIsImFpZCI6Ins5QkY5OTVGOS0wNUUyLTQyNDEtODM1NS02M0ZBRkNGOUIyODd9In0sImV4cGlyZXNfb24iOiIyMDIwLTAyLTAxVDA0OjM3OjUyLjcyMCswMDAwIiwiZXhwZXJpbWVudHMiOnt9LCJwcm9maWxlcyI6W3sia2lkc19tb2RlX2VuYWJsZWQiOmZhbHNlLCJhY3RpdmUiOnRydWUsImlkIjoiY2Q3N2JkYzktZTE0OS00OTI5LTg0ZmMtOTMxYTlkNTZmM2JiIiwidHlwZSI6InVybjpiYW10ZWNoOnByb2ZpbGUifV0sImlwX2FkZHJlc3MiOiI2NC4xMjEuNzEuMTI1IiwidHlwZSI6IlJFR0lTVEVSRUQiLCJ2ZXJzaW9uIjoiVjIuMC4wIiwiYmxhY2tvdXRzIjp7ImVudGl0bGVtZW50cyI6W10sImRhdGEiOnt9LCJydWxlcyI6eyJ2aW9sYXRlZCI6W119fSwicGFydG5lciI6eyJuYW1lIjoiZXNwbiJ9LCJsb2NhdGlvbiI6eyJjb3VudHJ5X2NvZGUiOiJVUyIsImNpdHlfbmFtZSI6ImFsbGVudG93biIsInN0YXRlX25hbWUiOiJwZW5uc3lsdmFuaWEiLCJkbWEiOjUwNCwicmVnaW9uX25hbWUiOiJtaWQgYXRsYW50aWMiLCJ0eXBlIjoiWklQX0NPREUiLCJhc24iOjYwNzksInppcF9jb2RlIjoiMTgxMDIifSwiZ2VuZXJhdGVkX29uIjoiMjAyMC0wMi0wMVQwMDozNzo1Mi43MjArMDAwMCIsImlkIjoiMTRiYjhkMDAtNDQ4Yi0xMWVhLWFmNzktMDI0MmFjMTEwMDA0IiwibWVkaWFfcGVybWlzc2lvbnMiOnsiZW50aXRsZW1lbnRzIjpbIkVTUE5fUExVUyJdLCJkYXRhIjp7fSwicnVsZXMiOnsicGFzc2VkIjpbXX19LCJkZXZpY2UiOnsiYXBwX3J1bnRpbWUiOiJjaHJvbWUiLCJwcm9maWxlIjoibWFjb3N4IiwiaWQiOiI4ZWExMTBmNy0wNzhiLTRjY2MtODgyOS04Nzc4NzJjN2RhOTciLCJ0eXBlIjoidXJuOmRzczpkZXZpY2U6aW50ZXJuYWwiLCJmYW1pbHkiOiJicm93c2VyIiwicGxhdGZvcm0iOiJicm93c2VyIn0sImFjY291bnQiOnsiZGF0YSI6e30sImlkIjoiYmQ2MmY3NjYtNjEzMy00OTcxLWJkMGEtZGMxMjEwYmQzMjI2IiwidHlwZSI6InVybjpiYW10ZWNoOmFjY291bnQifSwic3VwcG9ydGVkIjp0cnVlfSwiZW52IjoicHJvZCIsImV4cCI6MTU4MDUzMTg3MiwiaWF0IjoxNTgwNTE3NDcyLCJqdGkiOiJlZWJmNzIyYy1hNmFmLTRkMGUtOGZmZi0wOTM1N2Y3MzkwNzYifQ" "https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.m3u8"
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Requesting header
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Downloading m3u8 information
[download] Destination: NA - sNAeNA - master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.mp4
ffmpeg version 4.1.2 Copyright (c) 2000-2019 the FFmpeg developers
  built with Apple LLVM version 10.0.0 (clang-1<IP_ADDRESS>)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include/darwin' --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-videotoolbox --disable-libjack --disable-indev=jack --enable-libaom --enable-libsoxr
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
[hls,applehttp @ 0x7ff73b808e00] Opening 'https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d' for reading
Unable to open key file https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d
[hls,applehttp @ 0x7ff73b808e00] Opening 'crypto+https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts' for reading
[hls,applehttp @ 0x7ff73b808e00] Error when loading first segment 'https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts'
https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/7000_complete.m3u8: Invalid data found when processing input

ERROR: ffmpeg exited with code 1

Note that if you build ffmpeg from recent git, I managed to get a patch
merged upstream to fix the error being discussed earlier.
https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d29c42974487d5fa0a5c1b05a09da5c5818ab63e
On Fri, May 29, 2020 at 8:46 AM thesteveway<EMAIL_ADDRESS>wrote:

@ehurdler https://github.com/ehurdler try updating ffmpeg
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ytdl-org/youtube-dl/issues/16359#issuecomment-636014062,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAISTHQIEKCY5W46UGPRLLRT7DFTANCNFSM4E57Y2FA
.

I've updated ffmpeg and I still get the error.
`youtube-dl --add-header "authorization:*longstring" "https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.m3u8"
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Requesting header
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Downloading m3u8 information
[download] Destination: NA - sNAeNA - master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.mp4
ffmpeg version N-97994-g83fa39eb06 Copyright (c) 2000-2020 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1<IP_ADDRESS>)
configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libopus --enable-libxvid --enable-chromaprint --enable-decklink --samples=fate-suite/
libavutil      56. 49.100 / 56. 49.100
libavcodec     58. 89.100 / 58. 89.100
libavformat    58. 43.100 / 58. 43.100
libavdevice    58.  9.103 / 58.  9.103
libavfilter     7. 83.100 /  7. 83.100
libswscale      5.  6.101 /  5.  6.101
libswresample   3.  6.100 /  3.  6.100
libpostproc    55.  6.100 / 55.  6.100
[hls @ 0x7fdc9e808200] Skip ('#EXT-X-VERSION:3')
[hls @ 0x7fdc9e808200] Skip ('#EXT-X-PROGRAM-DATE-TIME:2017-08-08T00:00:00.000Z')
[hls @ 0x7fdc9e808200] Opening 'https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d' for reading
[hls @ 0x7fdc9e808200] Unable to open key file https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d
[hls @ 0x7fdc9e808200] Opening 'crypto+https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts' for reading
[hls @ 0x7fdc9e808200] Error when loading first segment 'https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts'
https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/7000_complete.m3u8: Invalid data found when processing input
ERROR: ffmpeg exited with code 1`

@roadzy what os are you running?

@cwondercheck linux

youtube-dl --add-header "authorization:pastekeyhere" "m3u8URLhere"

I can get your way to work on ESPN, but the "shortAuthorize" does not appear.  I was able to get a video from ESPN with your method, but ESPN+ seems to have an extra layer of encryption?

I can get your way to work on ESPN, but the "shortAuthorize" does not appear when in ESPN+. I was able to get a video from ESPN with your method, but ESPN+ seems to have an extra layer of encryption?

I have not tried recently but pre Covid ESPN+ worked fine using this method

The method searching for the dss-session-token key has been working on ESPN+ for me for more than a year, and is still working as of this afternoon; the only tricky part is finding which URL has the header in it, as it seems to change every few months.

The method searching for the dss-session-token key has been working on ESPN+ for me for more than a year, and is still working as of this afternoon; the only tricky part is finding which URL has the header in it, as it seems to change every few months.

What exactly should we be looking for atm?

Any HTTP request with the header dss-session-token
On Sat, May 30, 2020 at 9:40 PM cwondercheck<EMAIL_ADDRESS>wrote:

The method searching for the dss-session-token key has been working on
ESPN+ for me for more than a year, and is still working as of this
afternoon; the only tricky part is finding which URL has the header in it,
as it seems to change every few months.
What exactly should we be looking for atm?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ytdl-org/youtube-dl/issues/16359#issuecomment-636416005,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAISTAL7IQ6JIVGETWCT7TRUHGRRANCNFSM4E57Y2FA
.

That is what I have been doing, and I get the error still:
`youtube-dl --add-header "authorization:longdss-session-token**" "https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.m3u8"
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Requesting header
[generic] master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a: Downloading m3u8 information
[download] Destination: NA - sNAeNA - master-ts-desktop-silk-ba043edb-32c1-44c5-8831-5689563bce49-ad133ca2-77bd-4c46-b6fc-37eabacc688a.mp4
ffmpeg version N-97994-g83fa39eb06 Copyright (c) 2000-2020 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1<IP_ADDRESS>)
configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libopus --enable-libxvid --enable-chromaprint --enable-decklink --samples=fate-suite/
libavutil      56. 49.100 / 56. 49.100
libavcodec     58. 89.100 / 58. 89.100
libavformat    58. 43.100 / 58. 43.100
libavdevice    58.  9.103 / 58.  9.103
libavfilter     7. 83.100 /  7. 83.100
libswscale      5.  6.101 /  5.  6.101
libswresample   3.  6.100 /  3.  6.100
libpostproc    55.  6.100 / 55.  6.100
[hls @ 0x7f8da4008e00] Skip ('#EXT-X-VERSION:3')
[hls @ 0x7f8da4008e00] Skip ('#EXT-X-PROGRAM-DATE-TIME:2017-08-08T00:00:00.000Z')
[hls @ 0x7f8da4008e00] Opening 'https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d' for reading
[hls @ 0x7f8da4008e00] Unable to open key file https://playback.svcs.plus.espn.com/silk/v1/obtain-license/8c336367-6da4-4a0e-9c2f-533965c15a9d
[hls @ 0x7f8da4008e00] Opening 'crypto+https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts' for reading
[hls @ 0x7f8da4008e00] Error when loading first segment 'https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/00/00/00_000.ts'
https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/4574ba2c-37c9-4ec6-a798-e3fad250a479/r/2a4a3776-21c4-4e23-94fe-dedc871c0b93/9fcb-MAIN/ccd4275d-5824-4c73-86df-2f9002a8d0fa/7000_complete.m3u8: Invalid data found when processing input
ERROR: ffmpeg exited with code 1
`
If  this is working for you tml, I guess my issue still is with ffmpeg?  I removed ffmpeg, and reinstalled/rebuilt from git.  I don't know what I may have done wrong.

for the people who this worked what operating system are you using and what browser?

I've seen it work in Chrome on Windows and Firefox on Linux.

finally able to get it to work thanks you all

@cwondercheck you should indicate what it was that finally made it work in case someone else has the same problem in the future.

I copied what @ehurdler did and it worked

nvm looks like it's not working for me anymore smh

@tml how would you know that a link has the correct token do you use a specific extension?

I use Chrome DevTools to search for the phrase "entitlement" in the Network panel.

I look through each of these requests until I find one that has the HTTP header "dss-session-token" in the "Request Headers" panel:

In all the videos I have archived, I have only ever seen one request with that header per video. I then apply the steps identified earlier using that request header's current value.

@tml and how would you go about finding the correct .m3u8

I am struggling with how to answer this - it's the .m3u8 that shows up in the Network panel when your video starts playing. It should be painfully obvious which one it is.

I am struggling with how to answer this - it's the .m3u8 that shows up in the Network panel when your video starts playing. It should be painfully obvious which one it is.

I know that I'm probably messing obvious something up but with any link I choose I get
Unable to open key file https://playback.svcs.plus.espn.com/events/3c4385e9-5fcd-4a6d-b4d7-965d8ab9b9c4/media/fba9bdb8-7795-4a09-8604-4ed2e2accabb/keys/1a229c57-de66-46c8-b2f3-4ce552102912

@tml could you show me an example of a working link?

https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/5bf2774d-b00f-4e44-87d4-7edacbff95af/r/53cb2f3d-76b6-45e4-953c-8544a91215dd/1d70-MAIN/c77f962e-e021-4589-8bca-6eb65c3018ea/7000_complete.m3u8

https://hlsvod-akc-clt1.media.plus.espn.com/ps01/espn/hls/5bf2774d-b00f-4e44-87d4-7edacbff95af/r/53cb2f3d-76b6-45e4-953c-8544a91215dd/1d70-MAIN/c77f962e-e021-4589-8bca-6eb65c3018ea/7000_complete.m3u8

hmm interesting
the links look significantly different
I'm trying to download this
https://www.espn.com/espnplus/player/_/id/c4620e04-6561-4830-b203-274976518d3b/bucketId/1
and here is the m3u8
https://vod-akc-na.media.plus.espn.com/ps01/espn/event/2020/07/04/2009_CFL_Eastern_Semifina_20200704_1593815400216/7000K/7000_complete_aeng-trimmed.m3u8

What? Why are you trying to download the "bucketId" URL? That is not something that you should be doing. I have no idea whether it will work or not, but at the least it's not what I'm doing to make this work. You get the "dss-session-header" from the HTTP request, and then you pass it as a header to youtube-dl <your M3U8 URL here>

if what you are saying is youtube-dl --add-header "autherization:key" "m3u8" yes I understand I was just showing you the link of the video so we could compare m3u8 links

Well, I just noticed in your last comment here that you're spelling "Authorization" incorrectly, that might have somewhat to do with it perhaps?

Well, I just noticed in your last comment here that you're spelling "Authorization" incorrectly, that might have somewhat to do with it perhaps?

haha no that's not it I just spelled quickly

Well, your exact URL with my dss-session-key works fine.

Well, your exact URL with my dss-session-key works fine.

what do you think could be the problem becuase I was able to download one video and that was about it this week

I have no idea, but I'm pretty sure it's not the original bug being discussed here. My suggestion would be to open a new ticket - make sure you follow all the steps in the template. If you want to tag me on the new ticket, I can take a look.

@tml does dss-session-key still exist? i searched each request with "entitlements" in. couldn't find dss-session-key at all. seems like they changed it?

Has anyone successfully done this recently? I'm not finding a dss-session-header anywhere I'm looking.

Yes, I just used it moments ago to grab a video from ESPN+.

Found the Authorization and dss-session-token headers. Got it working with a live video but no such luck with video on demand, any pointers?

The one I did 14 hours ago was an on-demand video - specifically, "NFL Films Presents: Authority Figures."
I haven't noticed any need to do anything different for on-demand vs live videos; however, I have noticed that this process does NOT tend to work for PPV streams (which I don't really have a problem with, I don't really use ESPN PPV).

Hi there @tml
Thank you for the tips. For everyone else's sake, the following may be helpful:

The URL which seems to contain the dss-session-token header seems to be one of the ".../player?lang=en... ". For me it is usually the 3rd in the list
The header is still called Authorization. This threw me off. I assumed the header name would be the same as it appears in the network trace log so I used dss-session-token but what seems to work is --add-header "Authorization:value of dss-session-token"

Hi there @tml
Thank you for the tips. For everyone else's sake, the following may be helpful:

The URL which seems to contain the dss-session-token header seems to be one of the ".../player?lang=en... ". For me it is usually the 3rd in the list
The header is still called Authorization. This threw me off. I assumed the header name would be the same as it appears in the network trace log so I used dss-session-token but what seems to work is --add-header "Authorization:value of dss-session-token"

I can't seem to get this working I keep getting an error message:
overlong headers
https://content-ausw2-ur-dtci1.uplynk.com/b72b1871cbfc4b2588a3a0c9e451071f/g.m3u8?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_vod_en&ad.vast3=1&ad.vid=6ebf2d02-2568-4a06-96ac-52756a0f5796&ad.tfcd=0&ad.adUnit=/accextra/espnapp/web&ad.pp=espn-core-ssai&ad.vip=<IP_ADDRESS>&ad.ppid={C96FD0C3-478F-4956-98EF-3615F3FBCBEF}&ad.url=https%3A%2F%2Fwww.espn.com%2Fwatch%2Fplayer%2F_%2Fid%2F3be32c01-b404-4046-b4f0-1d4bf0522a9c&ad.description_url=https%3A%2F%2Fwww.espn.com%2Fwatch%2Fplayer%2F_%2Fid%2F3be32c01-b404-4046-b4f0-1d4bf0522a9c&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.preroll=1&ad.pre.pmad=1&ad.backfill=1&ad.skip_vpaid=1&ad.cust_params=chan=accextra%26authp=YouTubeTV%26nlsnAppID=P31187EE2-AC6E-46CB-BB54-D07591BED067%26nlsnDevGrp=devgrp%2CDSK%26vdm=vod%26devOS=Chrome%26devType=desktop%26plt=desktop%26swid=C96FD0C3-478F-4956-98EF-3615F3FBCBEF%26unid=15a6bfad-17cc-4aba-becf-d6097651c8cf%26isDnt=0%26isAutoplay=0%26isMute=0%26vps=1440x810%26stp=vdms%26hip=2d040ad817f5cd9489d2ccb5ecafe798c5e91b7125b86fecfc712989a0dde359%26lang=en%26fcap=0d8f6f07-59a7-3f24-acaa-449c21b41c92%26ip=<IP_ADDRESS>&eid=a114217843&ct=e&tc=1&exp=1616995666&rn=2066171791&ptid=ESPN3_EVENTS_VDMS&linearv=4&euid=SEC_VDMS&sig=3cb4e568c25a642d4e131621f0493dc120025c47caefc7ae0941a4490037a522&pbs=6863db905fe74b918e262faae999dbfd: Invalid argument
ERROR: ffmpeg exited with code 1

Just to fore-stall a bunch of bug reports, I recently started having trouble with this method and discovered that ESPN+ appears to have dramatically reduced the lifespan of their tokens; they appear to time out in around 25-30 seconds.

i've been able to use the information fine with m3u8 content but what about mpd content? i'm getting forbidden errors when trying to access it.

I haven’t been able to figure out mpds yet as well it seems to be really
difficult to go about encrypting it
On Tue, Jan 11, 2022 at 12:33 PM jleiss @.***> wrote:

i've been able to use the information fine with m3u8 content but what
about mpd content? i'm getting forbidden errors when trying to access it.
—
Reply to this email directly, view it on GitHub
https://github.com/ytdl-org/youtube-dl/issues/16359#issuecomment-1010337392,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AMHZ6ZGWRUCKDNL5PXLLENDUVSHY5ANCNFSM4E57Y2FA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
@.***>

I have not seen an MPD URL to try it with - are there certain pieces of content which are reliably giving MPD URLs?

ESPN's first take always gives out a mpd URL.. here's the one from the 1/11 airing: https://content-dtci.uplynk.com/ext/d09b16c953aa40c98dd8c513526aca5a/112990345.mpd?oid=d09b16c953aa40c98dd8c513526aca5a&ad=espn_vod_en&ad.vast3=1&ad.vid=3a59e072-ab6b-4e34-ad75-7df85f232ac1&ad.tfcd=0&ad.adUnit=/espn/espnapp/web&ad.pp=espn-core-ssai&ad.vip=<IP_ADDRESS>&ad.ppid={CA81D58E-5201-11D1-B52C-00A0C9111034}&ad.url=https://www.espn.com/watch/player/_/id/a16e09f6-d111-4aac-bbac-04e3bb5d7c29#bucketId=3&ad.description_url=http://www.espn.com/watch?id=a16e09f6-d111-4aac-bbac-04e3bb5d7c29&ss_req=1&ad.ssss=vdms&ad.hl=en&ad.npa=0&ad.msid=null&ad.an=espnapp&ad.same_scor=1&ad.pod=enabled&ad.mridx=enabled&ad.preroll=1&ad.pre.pmad=1&ad.backfill=1&ad.skip_vpaid=1&ad.us_privacy=1YNY&ad.cust_params=chan=espn&authp=Hulu&nlsnAppID=P31187EE2-AC6E-46CB-BB54-D07591BED067&nlsnDevGrp=devgrp,UNWN&vdm=vod&devOS=Chrome&devType=desktop&plt=desktop&swid={CA81D58E-5201-11D1-B52C-00A0C9111034}&unid=f2297353-6d31-4159-8fd9-1b80dd4d3117&isDnt=0&isAutoplay=1&isMute=0&vps=1188x668&stp=vdms&hip=851225cb5124e69bf00702e0fab9b457e5914da201e17aaac25295dbcda535c3&lang=en&fcap=79e17fdb-15a5-48d9-ad8a-5d1c2e4c266c&ip=<IP_ADDRESS>&d_us_privacy=1YNY&tc=1&exp=1641945937&rn=1821137977&ptid=ESPN_tvOS_VDMS&linearv=4&euid=SEC_VDMS&srs=templatetimeline&drm_policy_name=espn_live_drm&eid=112990345&fpuseki=1&windowDur=20&delay=28&ct=a&sig=ada5feafb0de034373d8e8b66c41fbc5853ec6d6e7e4a6732d5ba2c829f3b69d

any of ESPN's talk shows will work though.. Fire Take, Pardon The Interuption, Highly Questionable, etc.

been able to determine anything?

Issue should be closed, account required

seems like this is again not working. when I search for 'key' and copy the auth value I can download but I get an empty video and file size seem weirdly small
C:\temp>youtube-dl.exe --hls-prefer-native --add-header "Authorization:eyJ6aXAiOiJERUYiLCJraWQiOiJNZHRlcVJ2R04yTDg3dW5OM2g5QzdReF9MUGNRdGN4VTZZNnk5UjF4eHBFIiwiY3R5IjoiSldUIiwiZW5jIjoiQzIwUCIsImFsZyI6ImRpciJ9..5-Qdeky--dQLFPrp.EdDCLlxfsrZTbwwl6M9HCpQwVAXvdxF-BoFCHOqAHt8YcOxCVgDaIaz29i-X04GBEpVD081fJwZKG5By0-8S_cOjNWrLUxgIw3GorX5cZz6QlxIHiJ5QOxEU1-fs7ZmaPxiSlTfQtDsZGPMeQNF9xcEx_qAzJOOieIFuUoAQqY4hkEkKgc0CZ3KBpZ_WicRwAPHusFUVYP_NysMuy6vHj7dN6NtYa5TnqOpeshL7WxnArm2NqMOgUH6i3FVBweS9bMC01djq44XuHupzM3qLYUW6jHRAp3ViYeWbWwDB4HHCgEbixCgmllpMiiY3mU3yspNFnqaxjroGOjyTXw-5HQUZBCuDmgQrLmsTHVNdvOFu9NSq6SdIIyY9kSRQzRbmWxXIpXbu6OTEWJnSCrCM9ZlccwF85k4e0R-MDGLUIhnm29KoNbv0ByWYdv7uh21pXLY1RcsfLdHEwLWMpG-xRxZ6yG5hoaPNPkRIF0C2U-1BphS2ZAm1v0tYwdfvUCtBzMOm_PSm0qACJHw5pJg3n2LaHkj-ZpJd_WHtM9yJgMZijDUM2OnmtGEnBwsnjLCgukB5D9Nu7Fb0AZPZ0zt8RZbxHzN10JwtepA5egfU-DDeLWM7abay4f_jmq3BlU-TUz0lfQ6ouJ-cCq4g-SNS-pO69yh8k_qPdPXl7Y9ZPwCPccao8if3Wfku-senBqrg9EbeUdCnJ3swkOqSJ2vIseuLnrtIxfsOkmdFQSeaTjNHspfrlyBrbry1WcmL9pqU7ntCfADDqMeRMqSoDHPkt3WM8-xOus2a7TAcZgsPs_U5wHCICy-dMbqjk0chZyKYgBf1w3hKIoDOg3q9YoeUR9wnFacyg3_tHAeTyfeASl05VnkkikX37cs3Q7e3_WGwP1fSuUZ5p_tF41tMhG9thh0sQ1dX2nYKXgNzFqfHkJB4tW5EJMoMzpK5rStFmTqZx0vWm9cnck1Q2LgH6q2b7KpY3vAikaYvRn2N36_rm6ZxqG_SjVrOm-X0Qb9QtbQTzc07fslSvNFSKnfH1stCVrQk7iGsmKExpyDNmnu8pe3q-w93j7cQeCpGLClcavqVzivEVAMhCqZMQcRXlj_V2fui2y_gcfe8qteii-A0DWF4zn9_Usl2hHfzFfdGC5Mj3s3mp6ulPKuxGhuapj8lw61inIL-cXceG-o0fUYpVf-lDkUJ0PlD7yzSaqlVMS4obM4746lX-erENaJrO38qU0DEUOMpklaZGMENx5NktRn2e_uJHzuklWghbwFrhfO65X0I-7iYpe05OsRPdT0r4gwmCHz8Bc3n010HBlrp9Hriwiwb2ZRi6nmQpQMM9l2JX0jNj6JeqMguVS7oNWnVYNxrpa65RA58f0cfCqzPYsbNIDcCSJFMD_IXwfor-Wqp83xJ-r3VsqapfdfpMXn_sg73R2YZ2fvB_7xWZeGbFSCLI3JPtvvJZu0zpnLEJp-XdAhm2yjuHDw4jPfMyjY6uGOCbZfKciC6jKlQvbK3SmUh0Hf9nTZkgciNWp2s7JyLV-jNB1wglDL6DsbbyYVkdGgtow9V8yRLt_kX-HS6DE0cSju9koeLAi4t60zqqXoEIZ30SLsnWKgABNsnIoxeKyU9WhZd6IG_utJVSU4kSmGM3rNqN5BKbi2kHPKVW0cUuKAy82skNGERTuaYaW_mvqxNnEsePNpufrkF7n5qyl9oOk2NxsrVo3H-tsMrmvtwBENntIYucAlFNODz1o3NJKX8_fEKuoFYfoeOwsGs5gr-D_eLoNL_62uLgYEnSjrbYSvhS-nn1RwsHdN_RwYrGfdCZ0iRGUBbPUkSCId3qtAwjLFbIZsCqQ.DiBYHZy-vcCaQzAWAdZFrQ" https://hlslive-akc-clt2.media.plus.espn.com/hdnts=exp=1675644988~acl=/*~id=1cea2e53-fe07-4851-a705-244f554b6962~data=92349709-3f7e-4e05-9c44-ff760cdbf08e~hmac=bad2fed14c38516604271106d0cedcefecc11e301f0dde702716f8c78b479acb/6c9446c5a282bfad13ee531dea8448a4/va01/espn/event/2023/02/04/Texas_AMCC_vs_SE_Louisian_20230204_1675527062791/1200K/1200_complete_aeng-trimmed.m3u8 -o mm1.ts
[generic] 1200_complete_aeng-trimmed: Requesting header
[generic] 1200_complete_aeng-trimmed: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 1478
[download] Destination: mm1.ts
[download]  22.1% of ~1.08GiB at 105.93KiB/s ETA 01:00:17

When I look for 'entitlement' and use the value for dss-session-token I get 401.
C:\temp>youtube-dl.exe --hls-prefer-native --add-header "Authorization:eyJ6aXAiOiJERUYiLCJraWQiOiJNZHRlcVJ2R04yTDg3dW5OM2g5QzdReF9MUGNRdGN4VTZZNnk5UjF4eHBFIiwiY3R5IjoiSldUIiwiZW5jIjoiQzIwUCIsImFsZyI6ImRpciJ9..jDYbvHJ7cg7CV2rv.1vEPnQWgL3PJy2fSpTJFeMWyW4wEleLyvBgOVSmpLkexPO2wa4CsV3vp92g3Hb_LvVVICdem8yIVpEcrbkI4a8Z9kapcO6EfuqvWEb1UBU8E5XtR7TGBKJWVo3YoUALAnrVouLZNwXMmfAivi40Wgk6pjZwHnR4THyjaIEN3M6Gd0jb8c9Qa0jCIRcsjQt50ghAKH-VDSkKn3613uikTv6x-TUqKkLZBC59wc9huaDbW-Oiq7FtcFJlr4Cf95VBl5Cii-QLMzK4bJKgZlFtdEM3zcr9XM5FEgbYE2-Cd2Z07XlA6dy3mDZKU3PcgXpgOYzW403VBlhoLSnSteY_BweCGnLB7-NTTKyGNvHJxARfK77hzkZjcYFdtsJD3ywEEofsBgN3VP2iZKSUwx4FFhSRTFukqF8zKgTCMsZlXd4zTV-JYuHw3yc-ScIs3W0GFSxLUh9k6LK5N-rq2aIYhOoOFddeBaDe5itjxK7H_4ApEax1JW_7MT2ywu18Ng468KOGivgcqVy0E_1luQl5y0u0OK0RU2jlv3fhU0qAi_UwxeXIw4D9iyJ-bO6L_pFUOcT_4U-kZnONbzoIlgZDfHt1QxbBT6MWt9WbN4FuXxHhsjbHLaRRjpyVSrfWcxdtpvRkBk8EVwR9qrqjVAghmyVJeWZQgwpGIrNd7eopbWkOWmsMdgLESXc6PhZewQCgNo73KASVfQo2yV_x26hG9YiAGLjaHBRiYbbVPOb_sz-uHGh-W-MW0q6YDt7yCvqqqfa3U8Z-dDMiUk_Pnh9Eb7Yup511ruo_aYqPc0BpIZaift1uMGKdeGrD8uNmLL1yzvRnzZ6FBeUFej5heKA_JvUaLr-GCVnVIm0v7gi9dVZMHiOyncvJrxC-drBLePTykJ4zwYqrhaTn-7SlttdWPk2X9W5nMKcMCC2B0fb67nP4S9hBZnTGNiv58vhyhdKneiEueaz3ykNBN5kQoFMLDs0iCOotRZv3tvGJKnMmf4mo7eCJc3QPLLBESWkcLbwiZAyyAr9ZBtkUidub3LWEYcihSEflET-2P0abhOgUBbTU2DfmjiR1P-oebxm2EYp-XElW0wEnyVuJc7iSW7YEYUMUdL2p46zKQ4U9617oo6VjQ-N1zKv-6bAZ3ITD-oGkOEz4Kx33L4z-BAhDC6GTBbUJnZGAICfucol9gJhptvw8DBP9kmotUQM88QM-6nMMb_7wazq3wel0n1i3jJZJVRKPKo5uriSHDZvEeHxUciSIXavYAjRZqGzb-B-oiYFH6YqY0B20UI8A_1GnjUGM1mEGlUEWYFF2dCSfKwGYxjIm2S3aGI_P74pr-ijvFxNqrOAygTawfXSZSSyKLN3w2f4Dm4rEOO0Rs4DhGBkt7FiZ6xAFd1IDVp-zocjQntBScGArKrUsar9HxuZU5E0JWU55C_Os2s5d4BOMs8yoN1vtbARfY5lhNIxfvgeNMP2cx7azR7PnO9hs9qV3N-R6FFTcyUeNqKtMtKho5HrHEI-zm4GubfX-R63bUlTRbXUltpT6B0JIP9j9oULalKMmZtMI.bPw6JpIkyqrAAXUvL7VWYw" "https://hlslive-l3c-clt2.media.plus.espn.com/token=exp=1675651185~id=1cea2e53-fe07-4851-a705-244f554b6962~data=92349709-3f7e-4e05-9c44-ff760cdbf08e~hash=a2785693032b28455fd28c6f91d8c777a6350ede/va01/espn/event/2023/02/04/Texas_AMCC_vs_SE_Louisian_20230204_1675527062791/1200K/1200_complete_aeng-trimmed.m3u8" -o mm2.ts
[generic] 1200_complete_aeng-trimmed: Requesting header
[generic] 1200_complete_aeng-trimmed: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 1478
[download] Destination: mm2.ts
[download]   0.1% of ~1.14GiB at Unknown speed ETA Unknown ETAERROR: unable to download video data: HTTP Error 401: Unauthorized

The first method described used to work fine until May-22.
I am on latest yt-dl (as per -U)
any ideas?


 However, this bonus persistent damage is added to a fire gate kineticist's fire blast, where it shouldn't. Since the blast doesn't deal persistent damage, it shouldn't get a bonus.
Replication

Create a new actor, give it the Goblin ancestry
Select the Kineticist class and choose single fire gate (feat selection doesn't matter)
Add the Goblin ancestry Burn It! feat
The damage for the Elemental Blast is now 1d6 fire + 1 persistent fire, where it should be 1d6 fire.

Notes
I have checked whether this bonus also applies to:

A fighter's longsword attack (it doesn't)
A water-gate kineticist's blast (it doesn't)
A fire/metal dual-gate kineticist's metal blast (it does)

I expect this is some weird interaction with the fire gate?

From my testing, it looks like this is a more general issue where typed bonuses to persistent damage are being added to disabled instances of persistent damage (such as the Fire Gate's Critical Blast)


Adds help_text to the Image.title.

Fixes #12069 by adding help_text to the Image.title field.

Closing in favour of #11791


比cv2的慢？？是应该比cv的快？？还是这是个视频解码的方法？

比cv2的慢？？是应该比cv的快？？还是这是个视频解码的方法？
Translated:
Slower than cv2? ? Should it be faster than cv? ? Still this is a video decoding method

It is not slower than OpenCV, your context is incorrect. But I agree, execution time an algorithm using directly OpenCV's Videocapture is faster than that of VidGear due to multi-threading involved. But wait there is more, if you calculate FPS total_time_elasped(in seconds)/number_of_frames VidGear is far more efficent/faster than that of OpenCV. Try this example:
# import the necessary packages
import time
import cv2

class FPS:
#class to calculate FPS
	def __init__(self):
		# store the start time, end time, and total number of frames
		# that were examined between the start and end intervals
		self._start = None
		self._end = None
		self._numFrames = 0

	def start(self):
		# start the timer
		self._start = time.time()
		return self

	def stop(self):
		# stop the timer
		self._end = time.time()

	def update(self):
		# increment the total number of frames examined during the
		# start and end intervals
		self._numFrames += 1

	def elapsed(self):
		# return the total number of seconds between the start and
		# end interval
		return (self._end - self._start)%60

	def fps(self):
		# compute the (approximate) frames per second
		return self._numFrames / self.elapsed()

def Videocapture_withCV(path):
	stream = cv2.VideoCapture(path)
	fps_CV = FPS().start()
	while True:
		(grabbed, frame) = stream.read()
		if not grabbed:
			break
		fps_CV.update()
	stream.release()
	print("OpenCV")
	print("[LOG] total elasped time: {:.2f}".format(fps_CV.elapsed()))
	print("[LOG] approx. FPS: {:.2f}".format(fps_CV.fps()))

def Videocapture_withVidGear(path):
	stream = CamGear(source=path).start()
	fps_Vid = FPS().start()
	while True:
		frame = stream.read()
		if frame is None:
			break
		fps_Vid.update()
	stream.stop()
	print("VidGear")
	print("[LOG] total elasped time: {:.2f}".format(fps_Vid.elapsed()))
	print("[LOG] approx. FPS: {:.2f}".format(fps_Vid.fps()))

Videocapture_withCV(<path to your video>) #provide path to test video
Videocapture_withVidGear(<path to your video>) #provide path to test video

and see results for yourself.

Closed. If you experience any problems further, feel free to reopen it.


setting under 100% labeled target

Thanks for sharing this excellent work! Could you please share the details about how the 2nd stage works under 100% labeled target setting? In this case, there will be no TU data, will the student-teacher learning still be conducted? Thanks in advance!

Sorry for the late response. We just fine-tune the model using GT labels after training Stage-1 for 100% labeled target setting.

Sorry for the late response. We just fine-tune the model using GT labels after training Stage-1 for 100% labeled target setting.

Got it. Thanks!