WyzeHacks does not install on FW <IP_ADDRESS> (beta)

This is the first time I am attempting to install WyzeHacks on my cameras.
WyzeCam2
FW: <IP_ADDRESS> (beta)
I have followed the install procedure.  A 32 GB SD card is formatted for FAT32, and the only files on the root are:

FIRMWARE_660R.bin
version.ini
config.inc (configured)
install.sh

When the SD card is inserted after a few seconds the camera will chime twice (I believe this is the normal "card inserted" notification).  After that there is never a voice announcement.  If I go to the camera in the Wyze app it lists the SD card as available and in use for local recording.  If I then eject the card and check it there are new folders for the recording files but no log or other changes.
I have attempted to install WyzeHacks on several of my cameras with the same results.

Other things to note:
The cameras are running beta firmware.  It has recently started frequently losing connection with Wyze servers (app says they are offline but it can successfully directly connect to them regardless).  This is fixed for about 24 hours by physically power-cycling them (reboot commend in the app does not work at this point).  This is likely a bug in the beta FW and I will be rolling back, but it is not obvious if the incompatibility with the WyzeHacks install is due to a bug or an intentional change in the FW.
I already rolled back the beta Wyze app, as it was frequently freezing when opening camera settings.

Update:
I reinstalled the beta Wyze app and used it to do an OTA firmware downgrade to version <IP_ADDRESS>.  The SD card with the WyzeHacks installer was still in the camera.  During the process the camera rebooted and when the app reported that the firmware downgrade was 20% completed the voice prompt "installation finished, please remove the SD card" alerted.
After the downgrade completed I was able to telnet in but the NFS share was not mounted, even after a camera reboot.  I actually think this may be a firewall issue as I cannot even ping my workstation hosting the NFS server I'm testing with from the camera.  Manually running wyze_hack.sh mount_nfs also shows that it can't connect (is this logged somewhere, otherwise?)

Confirmed that WyzeHacks installs correctly on all of my camera after downgrading to firmware version <IP_ADDRESS>

Looks like 4.6.9.x has been released. Was this their firmware "rewrite" version? If so, I bet this hack will need changes since they did say they rewrote a bit of code to make better use of the CPU. I wish I knew more about how this stuff works so I could work on the hack.

i'm aware that the hack will not work on latest firmware (<IP_ADDRESS>/<IP_ADDRESS>). The new firmware seems to have a big restructuring, which causes the hack no longer working. I'm currently working on that and already got a working version, still in testing for stability before making it public.

I can try testing, if you want a tester. Is the version in the dev branch working?

Not yet, it doesn't have the latest changes in my local repo. More
importantly, they blocked the SD card installation method and the telnet
access so I have to find other ways, should be ready in a few days, stay
tuned...
On Fri, Aug 7, 2020, 09:06 Justin Osborne<EMAIL_ADDRESS>wrote:

I can try testing, if you want a tester. Is the version in the dev branch
working?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-670591058, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD3DLWB6B6ULGXVDGV3R7QRBBANCNFSM4OWHHB3A
.

ok, i have the latest code change uploaded to dev branch. With the latest release (0.4.00) you should be able to get this work on firmware <IP_ADDRESS> and <IP_ADDRESS>. Keep in mind i just finished this without much of testing, so try it on your risk -- i'd suggest you pick one camera with easy physical access so in case it bricks, you can recover using the SD firmware recovery method.

Just tried dev branch (0.4.00). Got connected to camera but install failed (camera said "Installation Failed" immediately after beginning installation. Any way to get debug log with remote install?

Currently the only explicitly failure reason is configuration file not
found, make sure you have a "config.inc" created in the unzipped release
directory (where you run remote_instaol.sh).
There is some logging to SD card mechanism but I just found it won't work
because they changed the SD card mounting point.
On Mon, Aug 10, 2020, 12:49 antontill<EMAIL_ADDRESS>wrote:

Just tried dev branch (0.4.00). Got connected to camera but install failed
(camera said "Installation Failed" immediately after beginning
installation. Any way to get debug log with remote install?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-671553623, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWDZZH66S6WBQWT524GTSABFNVANCNFSM4OWHHB3A
.

config.inc is in unzipped release folder and I've modified the export line to my NFS location. Strange that it keeps failing during install. I'll keep tinkering around. Running on a Mac btw, don't think that should be an issue though. Thanks for quick reply!

Antons-MacBook-Pro:wyze_hacks_0_4_00 Anton$ ./remote_install.sh
Found local config file, including into firmware update archive...
a ./config.inc
tar: --xform=s,./,Upgrade/,g: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
INFO:root:Using saved credentials from .tokens...
INFO:root:Checking device, mac=2CAA8EA2E133
Device type:      Camera (WYZEC1-JZ)
Device name:      Front Door Cam
Firmware version: <IP_ADDRESS>
IP Address:       <IP_ADDRESS>
Pushing firmware to this device? [y/N]:

That tar error seems suspicious to me. We are basically appending the
config file to the tar archive in a special folder but looks like that one
failed for some reason. Try to see if you can get that error away.
On Mon, Aug 10, 2020, 13:33 antontill<EMAIL_ADDRESS>wrote:

Antons-MacBook-Pro:wyze_hacks_0_4_00 Anton$ ./remote_install.sh
Found local config file, including into firmware update archive...
a ./config.inc
tar: --xform=s,./,Upgrade/,g: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
INFO:root:Using saved credentials from .tokens...
INFO:root:Checking device, mac=2CAA8EA2E133
Device type: Camera (WYZEC1-JZ)
Device name: Front Door Cam
Firmware version: <IP_ADDRESS>
IP Address: <IP_ADDRESS>
Pushing firmware to this device? [y/N]:
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-671575480, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD5Q3CM57J6F37C2K4LSABKRLANCNFSM4OWHHB3A
.

I think "--xform=s,./,Upgrade/,g" is not supported by the tar version from MacOS. Can you confirm with the following command from the release dir:
cp ./FIRMWARE_660R.bin ./firmware.bin
tar -rvf ./firmware.bin ./config.inc --xform=s,./,Upgrade/,g
tar -tvf ./firmware.bin
If it works, there shouldn't be any errors and you should see "Upgrade/config.inc" from the last line.

seems you are correct, I get an error from the 2nd line above. Guess tar Mac version does not support that command. Thanks for helping to debug. I will look into doing this on bootcamp with windows

Don't bother trying windows, I just found the python coming with wsl on
windows has another compatibility issue with the code. Give me some time
band I should be able to fix both issues tonight.
On Mon, Aug 10, 2020, 14:06 antontill<EMAIL_ADDRESS>wrote:

seems you are correct, I get an error from the 2nd line above. Guess tar
Mac version does not support that command. Thanks for helping to debug. I
will look into doing this on bootcamp with windows
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-671589719, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD55TS4OXLLW2QDV4YTSABON5ANCNFSM4OWHHB3A
.

I was unable to troubleshoot with any luck at the moment. I'll sit tight and wait for a reposes from you. Thanks!

@antontill I made another push trying to fix the issue you ran into. Can you give it another try? I don't have MacOS so no way to verify it myself.

Installation completed successfully on the cam this time! Files don't seem to be uploading to NFS at the moment but that's likely on my end. Thanks for the help!

In the Wyze app, Advanced Settings>Local Storage, it shows that I don't have a microSD card installed. Is this the expected behavior once telnet is loaded? My cam seems to be pinging the NFS but no bytes written.

No, that's not right. Try telnet into the camera and run mount to see if
you have the NFS share mounted. I remember someone said they have issue
mounting NFSv4.
On Mon, Aug 10, 2020, 21:02 antontill<EMAIL_ADDRESS>wrote:

In the Wyze app, Advanced Settings>Local Storage, it shows that I don't
have a microSD card installed. Is this the expected behavior once telnet is
loaded? My cam seems to be pinging the NFS but no bytes written.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-671710971, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWDZTIHED3WIOYSA7L5LSAC7FPANCNFSM4OWHHB3A
.

@antontill I just made another push adding a new trouble shooting section about the possible NFS mount issues. I also added another NFS_OPTIONS entry in the config file to make the mounting customizable. take a look and see if that helps.

@HclX Do you know default Login and Password for the cam? I'm not able to login using telnet.

For CamV2 the password is "ismart12". For CamPan the password is unknown.
However, if you enables the password shadow option in wyzehacks config, it
will be modified to "ismart12" as well.
On Tue, Aug 11, 2020, 09:15 antontill<EMAIL_ADDRESS>wrote:

@HclX https://github.com/HclX Do you know default Login and Password
for the cam? I'm not able to login using telnet.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-672061191, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD5YOHHONVCMLPVZHJDSAFVCJANCNFSM4OWHHB3A
.

@HclX Thanks.. I found it online after some digging. I'm able to telnet in w/out issues. I can modify config as needed. I think my issue may be regarding my NFS drive. I'm using NFS Manager to mount an external HDD on my Mac. The disk format must be HFS but I'm not certain the camera can write to this drive format. I unfortunately don't have a linux to try it on. I might try a virtual box after a bit more debugging.

@HclX Got it working! Was a permissions issue ultimately on my NFS drive side. I didn't need to use any special config. Thanks for all the help

Just installed on 6/7 cams and went perfect! Awesome work, man!

confirmed the remote_install.sh works fine on osx with python 3.7 after manually installing 'requests' package

Hey guys - this is awesome stuff!!!!
@HclX  you might put a note in the main branch that the latest software doesn't work with the sd card method - i was poking around for a while until i saw the "issue" that noted that it's broken on the latest firmware.
Also, my linux box around the house only has python 2.7 - so i made some tweaks to make your python script work on python 2.7, fyi.

@HclX  one more question for you.
Can some of your python script be used to spoof the phone app to get the live feed from the app via a PC ?  It seems like it's doing something similar.
There's an android app that's called "TinyCam Pro" that people are using to act as a "man in the middle" to fetch the live feed from the wyze servers and then feed them as a web server camera. This way you can view the feed in HomeAssistant or MotionEye, for example.
I'm wondering if your script can fix that and be used to create a component within Home Assistant to fetch the live feed from the Wyze Servers, so that Home Assistant could act as a "viewer" like the app

I get this when running wyze_updater.py:
python3 -m pdb ./wyze_updater.py update \
>     -m WYZEC1-JZ -m WYZECP1_JEF -f ./firmware.bin -p 11808
> ./WyzeHacks/installer/wyze_updater.py(3)<module>()
-> import sys
(Pdb) c
INFO:root:No saved credentials found, logging in with username/password...
Please enter the account name: *****
Please enter the password: *****
Traceback (most recent call last):
  File "/usr/lib/python3.8/pdb.py", line 1704, in main
    pdb._runscript(mainpyfile)
  File "/usr/lib/python3.8/pdb.py", line 1573, in _runscript
    self.run(statement)
  File "/usr/lib/python3.8/bdb.py", line 580, in run
    exec(cmd, globals, locals)
  File "<string>", line 1, in <module>
  File "./WyzeHacks/installer/wyze_updater.py", line 3, in <module>
    import sys
  File "/./WyzeHacks/installer/wyze_updater.py", line 72, in wyze_login
    session_id = rsp['session_id']
KeyError: 'session_id'
Uncaught exception. Entering post mortem debugging
Running 'cont' or 'step' will restart the program
> ./WyzeHacks/installer/wyze_updater.py(72)wyze_login()
-> session_id = rsp['session_id']
(Pdb) rsp
{'errorCode': 5000, 'description': 'Internal Error', 'requestId': 'e96857ea-b0b7-44b9-be88-bf72b0c4234e'}
(Pdb)

I noticed that request is to https://auth-prod.api.wyze.com/user/login/sendSmsCode.  I am using an OTP authenticator app with my account, not SMS.  Is this related?

@Nu11u5 Yes, the script currently only support SMS based 2FA (only because I haven't setup OTP based 2FA so no way to debugging/testing). I will look into that when I got a chance but no promise how long it will take.

@HclX one more question for you.
Can some of your python script be used to spoof the phone app to get the live feed from the app via a PC ? It seems like it's doing something similar.
There's an android app that's called "TinyCam Pro" that people are using to act as a "man in the middle" to fetch the live feed from the wyze servers and then feed them as a web server camera. This way you can view the feed in HomeAssistant or MotionEye, for example.
I'm wondering if your script can fix that and be used to create a component within Home Assistant to fetch the live feed from the Wyze Servers, so that Home Assistant could act as a "viewer" like the app

It surely can. I actually have figured out quite a  lot of the communication protocols. The video feedback, however, is done over the P2P protocol developed by ThroughTek which doesn't have a python implementation. It's still possible but would take quite a lot effort to make it work, and at this moment, due to the pandemic i don't have much bandwidth on this project.

Hey guys - this is awesome stuff!!!!
@HclX you might put a note in the main branch that the latest software doesn't work with the sd card method - i was poking around for a while until i saw the "issue" that noted that it's broken on the latest firmware.
Also, my linux box around the house only has python 2.7 - so i made some tweaks to make your python script work on python 2.7, fyi.

i'm planning to promote these changes to master since multiple people have verified this is working. The README file will be updated accordingly. Stay tuned.

@HclX - Looking forward to this. One of the things I had modified to my install was to restart the camera whenever the mount was lost/not responding (say due to NAS restarting). With the blackouts, that is happening more frequently. Can your new script take care of restarting if the mount is not responding ?
Here's the previous issue for reference - https://github.com/HclX/WyzeHacks/issues/8

I just tried installing and it seems to stay at the Press Ctrl+C when all the updates are done... step for a long time.

That's expected, because we don't know when the update finishes (it's
possible but I'm too lazy), so you need to manually verify all camera boot
up correctly then you can terminate the script.
On Thu, Aug 20, 2020, 09:20 kdvlr<EMAIL_ADDRESS>wrote:

I just tried installing and it seems to stay at the Press Ctrl+C when all
the updates are done... step for a long time.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-677764039, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD3Y4O3O5XKSJQ75WO3SBVEMJANCNFSM4OWHHB3A
.

I should have been clear. I let it go for half hour, but nothing happened. The camera did not say Installation Started or anything. The telnet is not working. Nothing is being recorded into NFS. Just the dots that keep increasing.
Is the last step /GET of the firmware ? I verified that I was able to download the firmware manually as well. They are in the same LAN. Not sure what else I can do.

From your log, the http server did receive a get request from the device
asking for the firmware, so something must have gone wrong after the
firmware image is delivered to the camera. Can you imsert a SD card and try
it again? The installation script will output some information to the SD
card in a file named install.log.
On Thu, Aug 20, 2020, 10:33 kdvlr<EMAIL_ADDRESS>wrote:

I should have been clear. I let it go for half hour, but nothing happened.
The camera did not say Installation Started or anything. The telnet is not
working. Nothing is being recorded into NFS. Just the dots that keep
increasing.
Is the last step /GET of the firmware ? I verified that I was able to
download the firmware manually as well. They are in the same LAN. Not sure
what else I can do.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-677800700, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWDYHRIVA4XNRR5WDLY3SBVM5HANCNFSM4OWHHB3A
.

New issue - I was able to flash and my NFS mount shows up, but it doesn't record anything. I tried turning on and off the recording functionality. I tried formatting it. Permissions are not an issue as it creates all the other files.
<IP_ADDRESS>:/export/Cameras/WyzeCams/FrontEntry
                          5.5T      1.5T      4.0T  27% /media/mmc
[root@Ingenic-uc1_1:~]# cd /media/mmc
[root@Ingenic-uc1_1:mmc]# ls -l
-rw-r--r--    1 65534    65534          776 Aug 24 08:29 ifconfig.txt
drwxr-xr-x    2 65534    65534           39 Aug 24 08:29 log
-rw-r--r--    1 65534    65534           20 Aug 24 08:37 time.ini
drwxr-xr-x    2 65534    65534            6 Aug 24 08:29 time_lapse

@kdvlr  did you turn the local storage on in the wyze app?  Does it show the full NFS drive size?

@Semag - Thanks. I did. It shows only 2048G even though I have 5T on my NAS

2048G is expected: the wyz firmware will not be able to handle larger NFS
shares. To avoid that the new version emulates a total size of 2048G sd
card out of your free space.  I remember there are other issues caused by
either too large NFS share or NFSv4, check the closed issues.
The new version also added configurable mount options (check the readme
file) to get around some special NFS mount parameters.
On Mon, Aug 24, 2020, 10:06 kdvlr<EMAIL_ADDRESS>wrote:

@Semag https://github.com/Semag - Thanks. I did. It shows only 2048G
even though I have 5T on my NAS
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/HclX/WyzeHacks/issues/25#issuecomment-679251753, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZNWD3Q74EUVMC4RQLTVWDSCKM2PANCNFSM4OWHHB3A
.

New issue - I was able to flash and my NFS mount shows up, but it doesn't record anything. I tried turning on and off the recording functionality. I tried formatting it. Permissions are not an issue as it creates all the other files.
<IP_ADDRESS>:/export/Cameras/WyzeCams/FrontEntry
                          5.5T      1.5T      4.0T  27% /media/mmc
[root@Ingenic-uc1_1:~]# cd /media/mmc
[root@Ingenic-uc1_1:mmc]# ls -l
-rw-r--r--    1 65534    65534          776 Aug 24 08:29 ifconfig.txt
drwxr-xr-x    2 65534    65534           39 Aug 24 08:29 log
-rw-r--r--    1 65534    65534           20 Aug 24 08:37 time.ini
drwxr-xr-x    2 65534    65534            6 Aug 24 08:29 time_lapse

@kdvlr can you check issue 19, which may be similar to your case? Unfortunately I don't have an NFS share large enough to test it.

Thanks. I checked Issue #19 and it looks exactly like the issue I am having. I have been using this for a while and haven't had any problems till the latest firmware.
I haven't resolved it, as my NAS has no way of presenting a smaller size to the camera. Let me look into this further.

I'm also seeing some likely NFS inconsistencies on the latest build, which i have never seen on previous ones.
Specifically, I see the camera will randomly(?) decide it does not have an SD card inserted. Im assuming this is because the mount is dropped, but i have not had time to investigate

@johnfoconnor Yes I noticed that too. It seems somewhere in the firmware it decided the "SD card" has gone bad so it went ahead dismount the share. I haven't locate the exact reason yet, but i'm aware of this issue.

Thanks everyone for the discussion. Now I've merged the dev branch to master. The latest hack is alive and will work with latest firmware. This issue (as the title says) is considered fixed so i'm going to close this one. I opened another issue to track the "random SD card dismount" issue. Feel free to open new issues if you discover any with the latest release.


⚠ PrivateHD has degraded performance

In d31b37d, PrivateHD ($PHD) experienced degraded performance:

HTTP code: 200
Response time: 2274 ms

Resolved: PrivateHD performance has improved in b281f33.


This example project does not work at all

When I start both backend and frontend, I don't see any update or any actions.
After reading through the code, the data providers are not connected to either the backend of frontend. As a learner still on the learning curve, could you finish this and make it work? thanks

Hey, will take a look at it asap and get back to you.

Hey @rcholic
I have just run this demo out of the box and it's working minus a bug that is not allowing the stream to unsubscribe.
I just upgraded the dependencies, maybe that would make a difference?
Thanks,
Yasser

Steps to start, from project root:
$ node backend/start-server.js
$ node backend/fx-data-provider.js

Then open frontend/index.html in browser.

Thank you very much for the prompt replies. Apparently it was my ignorance that I didn't know I should have run the fx-data-provider.js same time. Now everything works! Thanks again!

awesome, thanks @Lalem001, I'll add that to the readme


separation of components, views, controllers and data access

separation of components, views, controllers and data access

The PR title do not describe adequatly its content. "separation of ..." suggest that you made a modification to an existing code base, but its it a complete implementation.
It would have been clearer to provide multiple commits rather than a single one.

its simply a demo application. In my opinion its not necessary to track the packages-lock file.


Error downloading artifacts

Hey Guys,
We are expierencing similiar issue like it was reported by #1584 & #3029, but we have different error message:
Error 12175 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'A security error occurred'.
Infra guys claims they whilisted all urls from the documenation:
https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops#im-running-a-firewall-and-my-code-is-in-azure-repos-what-urls-does-the-agent-need-to-communicate-with
Here's full diagnostics logs from the task:
##[debug]Evaluating condition for step: 'Download Artifact'
##[debug]Evaluating: SucceededNode()
##[debug]Evaluating SucceededNode:
##[debug]=> True
##[debug]Result: True
Starting: Download Artifact
==============================================================================
Task         : Download pipeline artifact
Description  : Download a named artifact from a pipeline to a local path
Version      : 1.2.5
Author       : Microsoft Corporation
Help         : Download a named artifact from a pipeline to a local path
==============================================================================
Download from the specified build: #61979
Download artifact to: E:\Agent\_work\1/Release
Verbose, ArtifactHttpClientFactory.CreateVssHttpClient: DedupStoreHttpClient with BaseUri: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/, MaxRetries:5, SendTimeout:00:00:50
##[debug]Dedup parallelism: 192
Information, ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session b1a0b408-37e6-4045-8dbe-9908c041fbc6
Verbose, Started ITelemetrySender BlobStoreApplicationInsightsTelemetrySender.
Downloading 1 pipeline artifacts...
Verbose, PipelineArtifact.DownloadAsync starting
Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session b1a0b408-37e6-4045-8dbe-9908c041fbc6
Information, Start downloading artifact - master_CI_61979
Information, Minimatch patterns: [**]
Verbose, ArtifactHttpRetryMessageHandler.TraceHttpRequestFailed: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/_apis/dedup/chunks/2B8AF492437B4471184B88D993FC0F0519C5442A1A94346805CE13BC1D44C7E801?redirect=true, HttpStatusCode.RedirectMethod, activity
Verbose, 0, PipelineArtifact.DownloadAsync failed after 224.681252 seconds with HttpRequestException System.Net.Http.HttpRequestException: An error occurred while sending the request.
 ---> System.Net.Http.WinHttpException (80072F8F, 12175): Error 12175 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'A security error occurred'.
   at System.Threading.Tasks.RendezvousAwaitable`1.GetResult()
   at System.Net.Http.WinHttpHandler.StartRequestAsync(WinHttpRequestState state)
   --- End of inner exception stack trace ---
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
   at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)

Agent Version and Platform
2.174.2 (tried to update it from DevOps, but it fails. It seems it has the same problem)
Windows, 10.0.17763
Azure DevOps Type and Version
https://k3business.visualstudio.com/
Testing
We tested connection to vsblobprodsu6weu.vsblob.visualstudio.com using Test-NetConnection, and it seems to work

I don't know if customer IT changed anything on their firewall, or it's related to the fact that we updated Agent to the latest version, the error message has changed now:
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:22:48.2071071Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
Could you please help us out with suggestion how to identify the problem. It's becoming rather urgent. Thank You
full log:
2021-05-17T10:18:48.8061004Z ##[debug]Evaluating condition for step: 'Download Artifact'
2021-05-17T10:18:48.8117842Z ##[debug]Evaluating: SucceededNode()
2021-05-17T10:18:48.8125378Z ##[debug]Evaluating SucceededNode:
2021-05-17T10:18:48.8172093Z ##[debug]=> True
2021-05-17T10:18:48.8182090Z ##[debug]Result: True
2021-05-17T10:18:48.8231628Z ##[section]Starting: Download Artifact
2021-05-17T10:18:48.9873851Z ==============================================================================
2021-05-17T10:18:48.9874593Z Task         : Download pipeline artifact
2021-05-17T10:18:48.9875006Z Description  : Download a named artifact from a pipeline to a local path
2021-05-17T10:18:48.9875241Z Version      : 1.2.5
2021-05-17T10:18:48.9877328Z Author       : Microsoft Corporation
2021-05-17T10:18:48.9878061Z Help         : Download a named artifact from a pipeline to a local path
2021-05-17T10:18:48.9878348Z ==============================================================================
2021-05-17T10:18:54.5044275Z Download from the specified build: #61979
2021-05-17T10:18:54.6473608Z Download artifact to: E:\Agent\_work\1/Release
2021-05-17T10:19:01.7888730Z Verbose, ArtifactHttpClientFactory.CreateVssHttpClient: DedupStoreHttpClient with BaseUri: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/, MaxRetries:5, SendTimeout:00:00:50
2021-05-17T10:19:03.3102670Z Information, ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:19:03.3104616Z Verbose, Started ITelemetrySender BlobStoreApplicationInsightsTelemetrySender.
2021-05-17T10:19:03.5895298Z Downloading 1 pipeline artifacts...
2021-05-17T10:19:03.6928898Z Verbose, PipelineArtifact.DownloadAsync starting
2021-05-17T10:19:03.7044921Z Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:19:03.7045644Z Information, Start downloading artifact - master_CI_61979
2021-05-17T10:19:03.7076778Z Information, Minimatch patterns: [**]
2021-05-17T10:19:04.2125010Z Verbose, ArtifactHttpRetryMessageHandler.TraceHttpRequestFailed: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/_apis/dedup/chunks/2B8AF492437B4471184B88D993FC0F0519C5442A1A94346805CE13BC1D44C7E801?redirect=true, HttpStatusCode.RedirectMethod, activity
2021-05-17T10:22:48.2066155Z Verbose, [DownloadAsync] Try 1/3, retryable exception caught. Retrying in 00:00:01. System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:22:48.2068879Z  ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:22:48.2071071Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
2021-05-17T10:22:48.2073844Z    --- End of inner exception stack trace ---
2021-05-17T10:22:48.2075462Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2021-05-17T10:22:48.2076646Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
2021-05-17T10:22:48.2077646Z    at System.Net.FixedSizeReader.ReadPacketAsync(Stream transport, AsyncProtocolRequest request)
2021-05-17T10:22:48.2078591Z    at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
2021-05-17T10:22:48.2079646Z    at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
2021-05-17T10:22:48.2080697Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:22:48.2081442Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:22:48.2082068Z    --- End of inner exception stack trace ---
2021-05-17T10:22:48.2084538Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:22:48.2085329Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2021-05-17T10:22:48.2086279Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:22:48.2087157Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:22:48.2088386Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2021-05-17T10:22:48.2089238Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:22:48.2090048Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2021-05-17T10:22:48.2090882Z    at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2021-05-17T10:22:48.2091782Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2021-05-17T10:22:48.2092564Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:22:48.2093154Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:22:48.2093703Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:22:48.2094205Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:22:48.2094738Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
2021-05-17T10:22:48.2095208Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:22:48.2095656Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:22:48.2096150Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:22:48.2096783Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:22:48.2097475Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
2021-05-17T10:22:48.2098209Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:22:48.2098904Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:22:48.2100571Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
2021-05-17T10:22:48.2101383Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
2021-05-17T10:22:48.2102309Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
2021-05-17T10:22:48.2103673Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
2021-05-17T10:22:48.2104228Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
2021-05-17T10:22:48.2104673Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:22:48.2105138Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
2021-05-17T10:22:48.2105842Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:22:48.2106325Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:22:48.2106828Z Verbose, Details:
2021-05-17T10:22:48.2107301Z No LastRequestResponse on exception HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:22:49.2172807Z Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:22:49.2173760Z Information, Start downloading artifact - master_CI_61979
2021-05-17T10:22:49.2180629Z Information, Minimatch patterns: [**]
2021-05-17T10:22:50.1441684Z Verbose, ArtifactHttpRetryMessageHandler.TraceHttpRequestFailed: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/_apis/dedup/chunks/2B8AF492437B4471184B88D993FC0F0519C5442A1A94346805CE13BC1D44C7E801?redirect=true, HttpStatusCode.RedirectMethod, activity
2021-05-17T10:26:27.3791282Z Verbose, [DownloadAsync] Try 2/3, retryable exception caught. Retrying in 00:00:01.8785978. System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:26:27.3793961Z  ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:26:27.3794829Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
2021-05-17T10:26:27.3795260Z    --- End of inner exception stack trace ---
2021-05-17T10:26:27.3795692Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2021-05-17T10:26:27.3796255Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
2021-05-17T10:26:27.3797118Z    at System.Net.FixedSizeReader.ReadPacketAsync(Stream transport, AsyncProtocolRequest request)
2021-05-17T10:26:27.3797977Z    at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
2021-05-17T10:26:27.3798536Z    at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
2021-05-17T10:26:27.3799284Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:26:27.3799834Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:26:27.3800315Z    --- End of inner exception stack trace ---
2021-05-17T10:26:27.3800863Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:26:27.3801529Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2021-05-17T10:26:27.3802195Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:26:27.3803288Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:26:27.3803855Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2021-05-17T10:26:27.3804505Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:26:27.3805053Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2021-05-17T10:26:27.3807094Z    at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2021-05-17T10:26:27.3807786Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2021-05-17T10:26:27.3808496Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:26:27.3809006Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:26:27.3809612Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:26:27.3810107Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:26:27.3810655Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
2021-05-17T10:26:27.3811401Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:26:27.3811935Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:26:27.3812538Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:26:27.3813023Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:26:27.3813654Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
2021-05-17T10:26:27.3814505Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:26:27.3815311Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:26:27.3816302Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
2021-05-17T10:26:27.3817190Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
2021-05-17T10:26:27.3818202Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
2021-05-17T10:26:27.3819335Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
2021-05-17T10:26:27.3819962Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
2021-05-17T10:26:27.3820474Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:26:27.3821118Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
2021-05-17T10:26:27.3821607Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:26:27.3822163Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:26:27.3822580Z Verbose, Details:
2021-05-17T10:26:27.3823481Z No LastRequestResponse on exception HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:26:29.2632792Z Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:26:29.2633372Z Information, Start downloading artifact - master_CI_61979
2021-05-17T10:26:29.2639650Z Information, Minimatch patterns: [**]
2021-05-17T10:26:30.3312173Z Verbose, ArtifactHttpRetryMessageHandler.TraceHttpRequestFailed: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/_apis/dedup/chunks/2B8AF492437B4471184B88D993FC0F0519C5442A1A94346805CE13BC1D44C7E801?redirect=true, HttpStatusCode.RedirectMethod, activity
2021-05-17T10:30:08.8024861Z Verbose, [DownloadAsync] Try 3/3, retryable exception caught. Retrying in 00:00:03.5360718. System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:30:08.8025896Z  ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:30:08.8026613Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
2021-05-17T10:30:08.8027124Z    --- End of inner exception stack trace ---
2021-05-17T10:30:08.8027534Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2021-05-17T10:30:08.8028103Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
2021-05-17T10:30:08.8028520Z    at System.Net.FixedSizeReader.ReadPacketAsync(Stream transport, AsyncProtocolRequest request)
2021-05-17T10:30:08.8028925Z    at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
2021-05-17T10:30:08.8029535Z    at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
2021-05-17T10:30:08.8030031Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:30:08.8030582Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:30:08.8031027Z    --- End of inner exception stack trace ---
2021-05-17T10:30:08.8031480Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:30:08.8032093Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2021-05-17T10:30:08.8032629Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:30:08.8033344Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:30:08.8034137Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2021-05-17T10:30:08.8034767Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:30:08.8035301Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2021-05-17T10:30:08.8037327Z    at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2021-05-17T10:30:08.8038060Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2021-05-17T10:30:08.8038517Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:30:08.8039032Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:30:08.8039622Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:30:08.8040109Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:30:08.8040633Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
2021-05-17T10:30:08.8041080Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:30:08.8041611Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:30:08.8042076Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:30:08.8042664Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:30:08.8043518Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
2021-05-17T10:30:08.8044290Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:30:08.8045252Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:30:08.8046031Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
2021-05-17T10:30:08.8046734Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
2021-05-17T10:30:08.8047732Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
2021-05-17T10:30:08.8048523Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
2021-05-17T10:30:08.8049175Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
2021-05-17T10:30:08.8049579Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:30:08.8050051Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
2021-05-17T10:30:08.8050506Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:30:08.8050949Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:30:08.8051332Z Verbose, Details:
2021-05-17T10:30:08.8051859Z No LastRequestResponse on exception HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:30:12.3529287Z Information, DedupManifestArtifactClient will correlate http requests with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:30:12.3530123Z Information, Start downloading artifact - master_CI_61979
2021-05-17T10:30:12.3534412Z Information, Minimatch patterns: [**]
2021-05-17T10:30:13.4252472Z Verbose, ArtifactHttpRetryMessageHandler.TraceHttpRequestFailed: https://vsblobprodsu6weu.vsblob.visualstudio.com/A0e1822d7-b83c-48c1-867e-6c273f4c56b9/_apis/dedup/chunks/2B8AF492437B4471184B88D993FC0F0519C5442A1A94346805CE13BC1D44C7E801?redirect=true, HttpStatusCode.RedirectMethod, activity
2021-05-17T10:33:55.9710871Z Verbose, [DownloadAsync] Try 4/3, retryable exception caught, but retries have been exhausted. Throwing. System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:33:55.9714630Z  ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:33:55.9715752Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
2021-05-17T10:33:55.9716540Z    --- End of inner exception stack trace ---
2021-05-17T10:33:55.9717004Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2021-05-17T10:33:55.9717475Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
2021-05-17T10:33:55.9717976Z    at System.Net.FixedSizeReader.ReadPacketAsync(Stream transport, AsyncProtocolRequest request)
2021-05-17T10:33:55.9718430Z    at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
2021-05-17T10:33:55.9718943Z    at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
2021-05-17T10:33:55.9719525Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:55.9720021Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:33:55.9720567Z    --- End of inner exception stack trace ---
2021-05-17T10:33:55.9721224Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:33:55.9721900Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2021-05-17T10:33:55.9722447Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:55.9722975Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:55.9723722Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2021-05-17T10:33:55.9724271Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:55.9724875Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2021-05-17T10:33:55.9725559Z    at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2021-05-17T10:33:55.9726344Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2021-05-17T10:33:55.9727246Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:55.9727760Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:55.9728287Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:33:55.9728755Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:55.9729338Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
2021-05-17T10:33:55.9730027Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:55.9730544Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:55.9731012Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:33:55.9731481Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:55.9732184Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
2021-05-17T10:33:55.9732879Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:33:55.9733743Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:33:55.9734380Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
2021-05-17T10:33:55.9735168Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
2021-05-17T10:33:55.9736158Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
2021-05-17T10:33:55.9737345Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
2021-05-17T10:33:55.9738074Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
2021-05-17T10:33:55.9738480Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:55.9738940Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
2021-05-17T10:33:55.9739422Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:55.9739872Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:55.9740740Z Verbose, Details:
2021-05-17T10:33:55.9741154Z No LastRequestResponse on exception HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:33:56.0800191Z Verbose, 0, PipelineArtifact.DownloadAsync failed after<PHONE_NUMBER> seconds with HttpRequestException System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
2021-05-17T10:33:56.0802031Z  ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host..
2021-05-17T10:33:56.0803090Z  ---> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
2021-05-17T10:33:56.0803748Z    --- End of inner exception stack trace ---
2021-05-17T10:33:56.0804251Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2021-05-17T10:33:56.0804835Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
2021-05-17T10:33:56.0805254Z    at System.Net.FixedSizeReader.ReadPacketAsync(Stream transport, AsyncProtocolRequest request)
2021-05-17T10:33:56.0806127Z    at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
2021-05-17T10:33:56.0806654Z    at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
2021-05-17T10:33:56.0807240Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0807780Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:33:56.0808233Z    --- End of inner exception stack trace ---
2021-05-17T10:33:56.0808796Z    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
2021-05-17T10:33:56.0809395Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2021-05-17T10:33:56.0810018Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:56.0810563Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:56.0811126Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2021-05-17T10:33:56.0811738Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2021-05-17T10:33:56.0812280Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2021-05-17T10:33:56.0813075Z    at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
2021-05-17T10:33:56.0813757Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
2021-05-17T10:33:56.0816878Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0817479Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0818046Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:33:56.0818521Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0819148Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
2021-05-17T10:33:56.0819717Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0820160Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0820705Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:33:56.0821170Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0822937Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
2021-05-17T10:33:56.0823720Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:33:56.0824437Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
2021-05-17T10:33:56.0825194Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
2021-05-17T10:33:56.0826235Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
2021-05-17T10:33:56.0827207Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
2021-05-17T10:33:56.0828116Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
2021-05-17T10:33:56.0828747Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
2021-05-17T10:33:56.0829279Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0829738Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
2021-05-17T10:33:56.0830262Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0830726Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0831303Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2021-05-17T10:33:56.0831828Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2021-05-17T10:33:56.0832301Z    at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__5>d.MoveNext()
2021-05-17T10:33:56.0832804Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0833354Z    at Microsoft.VisualStudio.Services.BlobStore.Common.Telemetry.BlobStoreClientTelemetry.<>c__DisplayClass5_0.<<MeasureActionAsync>b__0>d.MoveNext()
2021-05-17T10:33:56.0833849Z --- End of stack trace from previous location where exception was thrown ---
2021-05-17T10:33:56.0834583Z    at Microsoft.VisualStudio.Services.Content.Common.Telemetry.ClientTelemetry.MeasureActionAsync[TResult,TRecord](TRecord record, Func`1 actionAsync, Func`2 actionResultToTelemetryStatus, Func`2 actionResultToItemCountAsync, Action`2 updateRecord)
2021-05-17T10:33:56.0979581Z Verbose, PipelineArtifact.DownloadAsync completed in<PHONE_NUMBER> seconds
2021-05-17T10:33:56.1034424Z Verbose, ApplicationInsightsTelemetrySender waiting for 0 of 2 TrackEvent operations to complete...
2021-05-17T10:34:11.1179759Z Verbose, ApplicationInsightsTelemetrySender timeout on 0 of 2 TrackEvent operations after 15013ms
2021-05-17T10:34:11.1181191Z Information, ApplicationInsightsTelemetrySender correlated 2 events with X-TFS-Session 6b77aff9-4aa6-4505-a768-87900f6dd60a
2021-05-17T10:34:11.1181794Z Verbose, Stopped ITelemetrySender BlobStoreApplicationInsightsTelemetrySender.
2021-05-17T10:34:11.1304462Z ##[error]The SSL connection could not be established, see inner exception.
2021-05-17T10:34:11.1321614Z ##[debug]Processed: ##vso[task.logissue type=error;]The SSL connection could not be established, see inner exception.
2021-05-17T10:34:11.1333884Z ##[debug]Processed: ##vso[task.complete result=Failed;]
2021-05-17T10:34:11.1630952Z ##[debug]   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
   at Microsoft.VisualStudio.Services.Common.TaskCancellationExtensions.EnforceCancellation[TResult](Task`1 task, CancellationToken cancellationToken, Func`1 makeMessage, String file, String member, Int32 line)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass12_0.<<GetRedirectResponseAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.<>c__DisplayClass11_0.<<HandleRedirectAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.RequestHandler.GetDedupAsync(HttpResponseMessage responseMessage, DedupIdentifier dedupId, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetDedupAsync(Guid locationId, DedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.GetChunkAsync(ChunkDedupIdentifier dedupId, Boolean canRedirect, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.GetChunkAsync(ChunkDedupIdentifier chunkId, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.DownloadToFileAsync(DedupIdentifier dedupId, String fullPath, GetDedupAsyncFunc dedupFetcher, Uri proxyUri, EdgeCache edgeCache, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadSingleManifestAsync(DownloadDedupManifestArtifactOptions downloadOptions, Boolean downloadManifestReferences, ISet`1 excludedPaths, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.DownloadAsync(DownloadDedupManifestArtifactOptions downloadOptions, CancellationToken cancellationToken)
   at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__6>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper.<>c__DisplayClass11_0.<<CreateTaskWrapper>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
   at Agent.Plugins.PipelineArtifactServer.<>c__DisplayClass4_1.<<DownloadAsync>b__5>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.BlobStore.Common.Telemetry.BlobStoreClientTelemetry.<>c__DisplayClass5_0.<<MeasureActionAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Microsoft.VisualStudio.Services.Content.Common.Telemetry.ClientTelemetry.MeasureActionAsync[TResult,TRecord](TRecord record, Func`1 actionAsync, Func`2 actionResultToTelemetryStatus, Func`2 actionResultToItemCountAsync, Action`2 updateRecord)
   at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
   at Microsoft.VisualStudio.Services.Content.Common.Telemetry.ClientTelemetry.MeasureActionAsync[TResult,TRecord](TRecord record, Func`1 actionAsync, Func`2 actionResultToTelemetryStatus, Func`2 actionResultToItemCountAsync, Action`2 updateRecord)
   at Agent.Plugins.PipelineArtifactServer.DownloadAsync(AgentTaskPluginExecutionContext context, ArtifactDownloadParameters downloadParameters, DownloadOptions downloadOptions, CancellationToken cancellationToken)
   at Agent.Plugins.PipelineArtifact.DownloadPipelineArtifactTaskV1.ProcessCommandInternalAsync(AgentTaskPluginExecutionContext context, CancellationToken token)
   at Agent.PluginHost.Program.Main(String[] args)
2021-05-17T10:34:11.1874185Z ##[section]Finishing: Download Artifact

Hi @gintuoklis, has the task worked before in this pipeline for the same artifact?

the same pipeline works in for other customers. It does not work for single customer, and we cannot find an issue

@gintuoklis, It looks like an infra issue.
Is TLS 1.2 enabled on the customer agents?
Could you try running the task on MS hosted agent instead of self-hosted to check if it's working fine?

Yes, we have TLS1.2 enabled.
We can download artifacts from some pipelines which contains single small file with extension .app. So infra (connection wise, seems to be ok)
But we cannot download artifacts from one pipeline, which produces big artifacts (200MB in total), and contains various files: exe, dll, xml, app.
Don't see any warning on anitvirus or event logs
We tried to download the artifact using your REST API and powershell, and succesffully downloaded it.

Figured out the difference between artifacts that works and that dont't. The ones that works are publishing as build artifacts, the ones that does not work are published as pipeline artifacts. Therefore, it's using different tooling to donwload those.
We also managed to setup fiddler and see these errors there:
fiddler.network.https> HTTPS handshake to xojvsblobprodsu6weus11.blob.core.windows.net (for #151) failed. System.IO.IOException Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. < An existing connection was forcibly closed by the remote host
and
[Fiddler] The connection to 'dc.services.visualstudio.com' failed. <br />Error: TimedOut (0x274c). <br />System.Net.Sockets.SocketException A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond <IP_ADDRESS>:443

Hi @gintuoklis,
Is there a reason you are using the first version of the Download pipeline artifact task (1.2.5)?
As I see the actual one is 2.178.0.
Also, Publish Build Artifacts task is deprecated  and it's recommended to use Publish Pipeline Artifacts task instead.
Could you try using Pipeline artifact tasks and see if it works?

Thank you @gintuoklis!  We will update the documentation accordingly.
I'm closing this ticket since it looks resolved.


Include UInt* with capital 'I'

In 0.4 Uint* has been renamed to UInt*

I'm not actually sure on how to proceed with 0.3 vs 0.4 syntax, given that 0.4 is not advised for general usage at the moment. I think it could be best to start introducing some version-specific items, controlled via global configuration options. Any thoughts on that?

That's a good point.  What if we check for the existence of ~/.julia/v0.4?


[CP] Generated Plugin Registrant Null Safety Fix

Cherry pick to add this severe issue fix to the current beta build that is causing all web builds without null safety to fail when targeting the beta branch.
https://github.com/flutter/flutter/issues/109160

CP request at https://github.com/flutter/flutter/issues/109905

I believe candidate 5 was released, should this be targeted at a different branch now?

I believe candidate 5 was released, should this be targeted at a different branch now?

No, all hotfix releases go on the same branch. candidate 5 means the 5th (actually 6th, since it's 0-indexed) candidate branch point from master that could become a release.

@MatthewPatience can you rebase this PR with the upstream branch? It seems to be missing a CP that is causing the tests to fail.

@CaseyHillers I checked and I don't see anything to be pulled in from the upstream branch.

@CaseyHillers I checked and I don't see anything to be pulled in from the upstream branch.
I actually did merge in the latest a couple days ago and that is what caused the tests to start failing. Checking some other PR's I see they have the same tests failing.

You're missing the 3 newest commits from https://github.com/flutter/flutter/commits/flutter-3.2-candidate.5. Make sure you're fetching from the correct remote before merging.

@CaseyHillers I checked and I don't see anything to be pulled in from the upstream branch.
I actually did merge in the latest a couple days ago and that is what caused the tests to start failing. Checking some other PR's I see they have the same tests failing.

You're missing the 3 newest commits from https://github.com/flutter/flutter/commits/flutter-3.2-candidate.5. Make sure you're fetching from the correct remote before merging.

Oops, never mind, I think I read the git log wrong, this looks up to date to me.

Ah ok, I don't need to pull my hair out then! Is someone able to merge this, it's quite important to us!

FYI I filed https://github.com/flutter/flutter/issues/110531 as these failures aren't related to your PR. That issue should get fixed today, and I'll ensure this get submitted.

Thank you for taking care of this cherry pick @MatthewPatience!

No worries, it was quite important to us, thanks to you for continuing to develop Flutter!


Adding permissions for amazon inspector scanning plugin

Link to GitHub repository
Note that the repository is currently private, I'm waiting to submit the PR until the repo becomes public soon.
When modifying release permission
If you are modifying the release permission of your plugin or component, fill out the following checklist:

### Release permission checklist (for submitters)
- [X] The usernames of the users added to the "developers" section in the .yml file are the same the users use to log in to [accounts.jenkins.io](https://accounts.jenkins.io/).
- [X] All users added have logged in to [Artifactory](https://repo.jenkins-ci.org/) and [Jira](https://issues.jenkins.io/) once.
- [ ] I have mentioned an [existing team member](https://github.com/orgs/jenkinsci/teams) of the plugin or component team to approve this request.

### Reviewer checklist
- [ ] Check that the `$pluginId Developers` team has `Admin` permissions while granting the access.
- [ ] In the case of plugin adoption, ensure that the Jenkins Jira default assignee is either removed or changed to the new maintainer.
- [ ] If security contacts are changed (this includes add/remove), ping the security officer (currently `@Wadeck`) in this pull request. If an email contact is changed, wait for approval from the security officer.

There are IRC Bot commands for it.

I've logged in on both Artifactory and Jira. Likely a sync issue, I'll rebuild in a few hours.

If you want to host a plugin, please follow these steps and file an issue accordingly.

Ah, I missed that step. I'll create an issue, thanks!


Pleases support the new Apple M1 ARM based architecture.

Problem Description
Pleases support the new Apple M1 ARM based architecture.
Steps to reproduce the behavior:
Run brew install mitmproxy on a brand new M1 mac, I got the following error
Error: Cannot install in Homebrew under Rosetta 2 in ARM default prefix (/opt/homebrew)!
System Information
N/A

This really is about homebrew and less about mitmproxy I think? I'm not on mac, but this Stack overflow post has some resources: https://stackoverflow.com/questions/64963370/error-cannot-install-in-homebrew-on-arm-processor-in-intel-default-prefix-usr

This really is about homebrew and less about mitmproxy I think? I'm not on mac, but this Stack overflow post has some resources: https://stackoverflow.com/questions/64963370/error-cannot-install-in-homebrew-on-arm-processor-in-intel-default-prefix-usr

https://github.com/Homebrew/brew/issues/10152
https://github.com/Homebrew/brew/issues/10313

https://github.com/Homebrew/brew/issues/10152
https://github.com/Homebrew/brew/issues/10313


Fixing faulty visibility behaviour

- Fixed visibility mode change:
The way the new state was being passed actually appended a new object to the state object instead of replaicing it, causing the visibility mode (and icon) to never change.
- Exposed Index.js:
Moved the file out of the src folder, and updated its import to acount for the new path, as other modules do.
- Fixed import on README.MD:
Code example on README used wrong import name of module.

fix #2 ?

I believe #2  was fixed by #3


main

@odonata let's perform the following changes:

adjust the Pull Request title, it says "main", however, is not descriptive of what are the changes
in the Pull Request description, describe what are the changes about, a bullet list is enough


[Feature request]: Allow global lang attribute to be specified in template

When creating MJML templates, there's currently no way to globally set the lang attribute, ie.
<html lang="de_DE">

The API returns the default locale value of "en_US". It would be useful if this could value could be set globally (in a way similar to the example below) instead of having to manually force this change post-compilation.
<mjml lang="de_DE">

Similar to https://github.com/mjmlio/mjml/issues/689

Hi @jwnip
Just for curiosity, what's the purpose of lang attributes in an email ?

@iRyusa It helps screen readers identify the pronunciation of words.

👍 Modifying the title then, we'll try to add it asap !

@iRyusa Excellent - thank you.


Fix the hooks example to avoid warning #283

https://github.com/DominicTobias/react-image-crop/issues/283#issuecomment-519435499

Thanks (y)


Fix incorrect conditional check in common prefix function

Great catch, also want to have @kevinlewi look this over!

Amazing.

Added tests that would have failed prior to this fix


Static build for Windows 64bit and 32bit

Produce a compiled version of XSPEC which has been statically linked against all libraries so as to produce a single executable file.

@spectrecoin Is this really for 1.4.0? or can we do it for 1.4.1? or another new version.
I think this is not a really blocking feature for 1.4.0 and it will be more time consuming to look at as well.
We can defiantly also let someone else help us work on this on the side. Totally not related to our project.
A good start to read is http://amin-ahmadi.com/2016/09/22/how-to-build-qt-5-7-statically-using-msvc14-microsoft-visual-studio-2015/
You can compile all the Qt libs (Except QtWebEngine, this have to be done separately)
I was able to compile the whole libs pretty easily. we just need to be able to compile QtWebEngine statically.


Still unclear what the right thing to do for __cdecl is

GCC/Windows:
In file included from ../../../kremlin/kremlib/kremlib.h:13:0,
                 from ../../code/curve25519/x25519-c/Hacl_Endianness.h:7,
                 from ../../code/curve25519/x25519-c/Curve25519.h:6,
                 from HACLEngine.c:17:
../../../kremlin/kremlib/gcc_compat.h:8:0: warning: "__cdecl" redefined
 #define __cdecl __attribute__((cdecl))

any way to avoid this warning? If we're redefining it then maybe we shouldn't be doing it?
@tahina-pro

Also, this broke the Everest build.

Where is the prior __cdecl definition coming from?  The error text doesn't say.  It sounds like we have inconsistency somewhere about how we define __cdecl for GCC.

It seems like __cdecl is already defined internally by GCC on Windows.
protz@Joprotze-Z420:/tmp $ cat test.c
__cdecl int f() {
  return 42;
}
protz@Joprotze-Z420:/tmp $ x86_64-w64-mingw32-gcc test.c -Wall -c
protz@Joprotze-Z420:/tmp $ echo $?
0


develop vs main-wip branch

I recently noticed that the icons in the main-wip branch have a completely different design than those in the develop branch. Any information on that? Will there be 2 icon-packs? Can people choose between them?

It looks like main-wip includes mainly line icons. Current developer branch includes both line and filled icons, thus creating inconsistency. Would be so cool to choose from line and filled icon packs.

It looks like main-wip includes mainly line icons. Current developer branch includes both line and filled icons, thus creating inconsistency. Would be so cool to choose from line and filled icon packs.

Hopefully people can choose between the design :)

Totally agree 👍 it would be great to have an option tp choose between outline and filled icons.

Looks like we have a new style alongside with lines and filled: gradient I saw it here #301 and applied on my Flamingo icon here #275 and it worked. The only downside is gradient is inverted when dark mode is enabled but still, it looks cool!

Looks like we have a new style alongside with lines and filled: gradient I saw it here #301 and applied on my Flamingo icon here #275 and it worked. The only downside is gradient is inverted when dark mode is enabled but still, it looks cool!

I'm not sure if thats allowed, but we'll see 😄

@patrykmichalik is it true that the develop branch will no longer be updated and released on the play store? Only support for main-wip?

Yes that's true, we've told you before.

main-wip contains a redesign of Lawnicons and will soon be merged into develop. The new icon style will be used for the public release of Lawnicons. The reason for the redesign is that the icon set present on the develop branch is relatively inconsistent (see image). Unfortunately, we don’t currently have the capacity to provide two styles to choose from.

I think the icons should have been just the stock app icons weather they are thin or filled, they shouldn't be styled based on another design language


Save files

Hello everyone, I guess I'm not the only one who has tried to find this option:
I would like to know if it is possible. Thank you!

No new functionality will be added to this library and all are moving to https://github.com/xamarin/Essentials


Second Viable Release: As an Ext Operator, I want to be able to submit high level project information

Description:
Second slice for implementation of Proponent UI, focusing on: the submission of project information and documentation.

Note: removed implementation of document upload from this slice and moved into the third slice

@pbastia I removed high priority from this one. Perhaps all of the external app epics should be iceboxed for now?

Yes! Let's icebox them :)


hnn_widget.ipynb fails at cell 2 with list index out of range

Hi,
I'm trying to run hnn_widget.ipynb in a voila jupyter extension environment.
I'm getting the following traceback:
Warning: no DISPLAY environment variable.
--No graphics will be displayed.

IndexError                                Traceback (most recent call last)
Cell In[2], line 6
2 from IPython.display import display
4 gui = HNNGUI()
----> 6 display(gui.compose())
File /usr/local/python3.10/install/venv/lib/python3.10/site-packages/hnn_core/gui/gui.py:442, in HNNGUI.compose(self, return_layout)
440 cell_connectivity = Accordion(children=connectivity_boxes)
441 for idx, connectivity_name in enumerate(connectivity_names):
--> 442     cell_connectivity.set_title(idx, connectivity_name)
444 drive_selections = VBox([
445     self.add_drive_button, self.widget_drive_type_selection,
446     self.widget_location_selection],
447     layout=Layout(flex="1"))
449 drives_options = VBox([
450     HBox([
451         VBox([self.load_drives_button, self.delete_drive_button],
(...)
454     ]), self._drives_out
455 ])
File /usr/local/python3.10/install/venv/lib/python3.10/site-packages/ipywidgets/widgets/widget_selectioncontainer.py:69, in _SelectionContainer.set_title(self, index, title)
67 if title is None:
68     title = ''
---> 69 titles[index]=title
70 self.titles = tuple(titles)
IndexError: list assignment index out of range
My pip freeze is:
anyio==3.7.1
argon2-cffi==23.1.0
argon2-cffi-bindings==21.2.0
arrow==1.3.0
asttokens==2.4.1
async-lru==2.0.4
attrs==23.2.0
Babel==2.14.0
beautifulsoup4==4.12.3
bleach==6.1.0
certifi==2024.2.2
cffi==1.16.0
charset-normalizer==3.3.2
comm==0.2.2
contourpy==1.2.1
cycler==0.12.1
debugpy==1.8.1
decorator==5.1.1
defusedxml==0.7.1
entrypoints==0.4
exceptiongroup==1.2.0
executing==2.0.1
fastjsonschema==2.19.1
find_libpython==0.4.0
fonttools==4.51.0
fqdn==1.5.1
h11==0.14.0
hnn-core==0.3
httpcore==1.0.5
httpx==0.27.0
idna==3.6
ipykernel==6.29.4
ipympl==0.9.3
ipython==8.23.0
ipython-genutils==0.2.0
ipywidgets==8.1.2
isoduration==20.11.0
jedi==0.19.1
Jinja2==3.1.3
json5==0.9.24
jsonpointer==2.4
jsonschema==4.21.1
jsonschema-specifications==2023.12.1
jupyter-events==0.10.0
jupyter-lsp==2.2.4
jupyter_client==7.4.9
jupyter_core==5.7.2
jupyter_server==2.13.0
jupyter_server_terminals==0.5.3
jupyterlab==4.1.6
jupyterlab_pygments==0.3.0
jupyterlab_server==2.26.0
jupyterlab_widgets==3.0.10
kiwisolver==1.4.5
lxml==5.2.1
lxml_html_clean==0.1.1
MarkupSafe==2.1.5
matplotlib==3.8.4
matplotlib-inline==0.1.6
maturin==1.5.1
mistune==0.8.4
mpi4py==3.1.5
nbclassic==1.0.0
nbclient==0.5.13
nbconvert==6.5.4
nbformat==5.10.4
nest-asyncio==1.6.0
NEURON==8.2.4
notebook_shim==0.2.4
numpy==1.26.4
overrides==7.7.0
packaging==24.0
pandocfilters==1.5.1
parso==0.8.4
pexpect==4.9.0
pillow==10.3.0
platformdirs==4.2.0
prometheus_client==0.20.0
prompt-toolkit==3.0.43
psutil==5.9.8
ptyprocess==0.7.0
pure-eval==0.2.2
pycparser==2.22
Pygments==2.17.2
pyparsing==3.1.2
python-dateutil==2.9.0.post0
python-json-logger==2.0.7
PyYAML==6.0.1
pyzmq==24.0.1
referencing==0.34.0
requests==2.31.0
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rpds-py==0.18.0
scipy==1.13.0
Send2Trash==1.8.3
six==1.16.0
sniffio==1.3.1
soupsieve==2.5
stack-data==0.6.3
terminado==0.18.1
tinycss2==1.2.1
tomli==2.0.1
tornado==6.3.3
traitlets==5.14.2
types-python-dateutil==<IP_ADDRESS>40316
typing_extensions==4.11.0
uri-template==1.3.0
urllib3==2.2.1
voila==0.5.6
wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.7.0
websockets==12.0
widgetsnbextension==4.0.10
I start jupyter lab, browse to the server, then access 'voila' instead of 'lab' in the URL.
Kenneth

@gtdang any insight what might be going on?

Yes, I think this is because you are using versions of voila and ipywidgets that are not supported by hnn-core v0.3. Please note the dependency requirements: https://pypi.org/project/hnn-core/
ipywidgets had some breaking changes with their API as of v8.0.  You will need to downgrade those packages for now. The next release of hnn-core is expected in May with a revamped GUI. It will use the newer versions of ipywidgets and voila.

Thanks for the info! Just want to note that the github
page for hnn_core has a requirement for ipywidgets>=8.0.0
https://github.com/jonescompneurolab/hnn-core
Kenneth
Sent with Proton Mail secure email.
On Wednesday, April 10th, 2024 at 7:07 AM, George Dang @.***> wrote:

Yes, I think this is because you are using versions of voila and ipywidgets that are not supported by hnn-core v0.3. Please note the dependency requirements: https://pypi.org/project/hnn-core/
ipywidgets had some breaking changes with their API as of v8.0. You will need to downgrade those packages for now. The next release of hnn-core is expected in May with a revamped GUI. It will use the newer versions of ipywidgets and voila.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Thanks for the info! Just want to note that the github page for hnn_core has a requirement for ipywidgets>=8.0.0 https://github.com/jonescompneurolab/hnn-core Kenneth Sent with Proton Mail secure email.
…
On Wednesday, April 10th, 2024 at 7:07 AM, George Dang @.> wrote: Yes, I think this is because you are using versions of voila and ipywidgets that are not supported by hnn-core v0.3. Please note the dependency requirements: https://pypi.org/project/hnn-core/ ipywidgets had some breaking changes with their API as of v8.0. You will need to downgrade those packages for now. The next release of hnn-core is expected in May with a revamped GUI. It will use the newer versions of ipywidgets and voila. — Reply to this email directly, [view it on GitHub](#747 (comment)), or unsubscribe. You are receiving this because you authored the thread.Message ID: @.>

@kenneth59715  Oof thanks for pointing that out. We should be keeping our working releases in a separate branch to avoid this confusion for users. @jasmainak @ntolley @rythorpe

Working releases are always in main ... every scientific Python package follows this workflow, we're not going to change that.
What we need to do is clarify the documentation. I'd suggest removing the version number and adding a note that users should not attempt to install packages from the list but use the setup.py. If you're cloning main and installing from it, you'll use the requirements.txt from the development branch and get the right version.

closed by #748


question about format

form basic->datetime picker
after I selected the date, it shows date with names.
how can I do to get only date as datetime format(I mean Y-m-d)?
your work it's amazing!
thanks!

Hi daniel180211,
Thanks for your kind opinion and comment about it.
Please open the file, js/pages/forms/basic-form-elements.js and change like this, line 12-17
    $('.datepicker').bootstrapMaterialDatePicker({         format: 'YYYY-MM-DD',         clearButton: true,         weekStart: 1,         time: false     });
We changed only format option as YYYY-MM-DD
For the other formats, you can check the moment.js plugin which webpage link is http://momentjs.com/
Thanks

a lot of thanks. it worked!

You're welcome, have a nice work


fix:added fixActionPayloadForMongoQuery

Description
Added a function to fix the corrupt state of mongo query. Function adds the missing config for all the commands in mongo query.
Fixes #13228
Type of change

Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?
Checklist:

[ ] My code follows the style guidelines of this project
[ ] 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
[ ] 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

Test coverage results :test_tube:
:red_circle: Total coverage has decreased
// Code coverage diff between base branch:release and head branch: fix/mongo-query-payload

Status
File
% Stmts
% Branch
% Funcs
% Lines

:red_circle:
total
56.43 (-0.01)
37.81 (-0.05)
36.02 (-0.01)
56.64 (-0.01)

:red_circle:
app/client/src/components/formControls/utils.ts
65.58 (-8.66)
42.14 (-18.06)
80.95 (-8.52)
65 (-7.73)

:green_circle:
app/client/src/sagas/ActionSagas.ts
12.67 (0.1)
1.34 (-0.16)
8 (0)
15.46 (0.13)

:green_circle:
app/client/src/selectors/commentsSelectors.ts
85.25 (1.64)
64.71 (2.95)
73.33 (0)
90.59 (2.35)

:green_circle:
app/client/src/utils/autocomplete/TernServer.ts
52.94 (0.23)
41.67 (0.84)
36.21 (0)
56.99 (0.25)

/ok-to-test sha=bb4a9ede672ec2bd39bdd8e1a79bcc4bfae464ec

Approving this as a temporary fix. We need to investigate further and come up with a scalable solution.

@rashmi-rai  @Irongade Can we please create an issue for this task and prioritize it accordingly.


trying to import data from mysql but failing

I have configured both mysql and clickhouse, when I try to import data I get the following error:
2021-04-27 12:08:01,107/1619507281.107731:DEBUG:class:<class 'clickhouse_mysql.writer.chwriter.CHWriter'> insert 1 event(s)
2021-04-27 12:08:01,481/1619507281.481600:DEBUG:class:<class 'clickhouse_mysql.writer.chwriter.CHWriter'> insert 100000 row(s)
2021-04-27 12:08:01,481/1619507281.481838:DEBUG:schema=vpbx table=incoming_calls self.dst_schema=None self.dst_table=None
2021-04-27 12:08:01,482/1619507281.482273:DEBUG:Connecting. Database: default.

Try to add
row[key] = '' if row[key] is None else row[key]
in /usr/local/lib/python3.6/site-packages/clickhouse_mysql/writer/chwriter.py
77 line

I have encountered the same problem. How did you solve it