PublishPipelineArtifact fails on a regular basis. Upload to Blob fails/times out.

Required Information
Entering this information will route you directly to the right team and expedite traction.
Type: Bug
Enter Task Name: PublishPipelineArtifactV1
Environment

Azure Pipelines in DevOps Service (https://dev.azure.com/AareonRelionGmbH/RELion Entwicklung - Core/_build/results?buildId=17112&view=logs&j=3dc8fd7e-4368-5a92-293e-d53cefc8c4b3&t=540d6e87-1033-59ae-be90-43f5a42b2d73)

Organization: AareonRELionGmbH (https://dev.azure.com/AareonRelionGmbH)
Project: RELion Entwicklung - Core
Build Definition Name/Id: RELion/12
BuildId: 17112, 17113, 17127... (examples)

Agent - Private:

Windows Server 2019
Agent versions (with issue confirmed): 2.202.0 and 2.200.2

Issue Description
The following task started becoming unreliable within the last couple of weeks and causes timeouts on our builds in ~50% of cases
    - task: PublishPipelineArtifact@1
      condition: and(succeeded(), or(eq(variables['Build.SourceBranchName'], 'master'), eq(variables['Build.SourceBranchName'], 'main')))
      inputs:
        artifactName: xxx
        targetPath: '$(Build.ArtifactStagingDirectory)\xxx'
        publishLocation: 'pipeline'

I'm uploading ~60MB of artifacts.
They start uploading, then get stuck at a certain amount uploaded. I've even seen cases, where the amount of transmitted bytes was exactly the same before freezing up during two different runs.
On normal runs it completes in ~3 minutes, which is already pretty slow. I later upload a database backup with ~5GB to another Azure Blob, which always completes reliably also within around 3 mins. So I'm pretty sure it's not our internet connection.
Sometimes the publish pipeline artifacts even completes after 30+ mins and several retries. But increasing the pipeline timeout to multiple hours due to a slow upload of 60 MB doesn't seem like a viable solution to me ;)
To me it seems like the underlying blob storage is performing "suboptimally"/having issues
Task logs
This is how it usually behaves (as mentioned, I personally find the step slow, even when it works, we have 1 Gbit/s upload, so 60 MB should be done in seconds):
Publish success.log
When both logs are compared the bytes initially transmitted are the same and weirdly stay at 7,982 for some time even in successful runs. This is a run that timed out:
Publish timeout.log
Here is the aforementioned upload of a ~5GB database backup (also to Azure blob storage), which completes reliably. Just for reference so we can exclude our internet connection as a possible cause.
Upload Database.log
Troubleshooting
I cannot reproduce it reliably since it sometimes just works.
I enabled debug logging for the entire pipeline, as soon as I have a debug log of a failed upload, I will update this thread.
We disabled our antivirus temporarily to exclude it as a cause.
Error logs
2022-05-04T12:42:20.7397974Z ##[section]Starting: PublishPipelineArtifact
2022-05-04T12:42:20.7621234Z ==============================================================================
2022-05-04T12:42:20.7621692Z Task         : Publish Pipeline Artifacts
2022-05-04T12:42:20.7622092Z Description  : Publish (upload) a file or directory as a named artifact for the current run
2022-05-04T12:42:20.7622451Z Version      : 1.199.0
2022-05-04T12:42:20.7622700Z Author       : Microsoft Corporation
2022-05-04T12:42:20.7623137Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/publish-pipeline-artifact
2022-05-04T12:42:20.7623597Z ==============================================================================
2022-05-04T12:42:21.2144280Z Artifact name input: xxx
2022-05-04T12:42:21.2257910Z Uploading pipeline artifact from C:\AzureDevOpsAgent\_work\2\a\xxx for build #17063
2022-05-04T12:42:21.2973585Z Using default max parallelism.
2022-05-04T12:42:21.2983828Z Max dedup parallelism: 192
2022-05-04T12:42:25.2139296Z ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session 1fb59f07-8c44-453d-986c-7a4a38c45979
2022-05-04T12:42:25.2523868Z DedupManifestArtifactClient will correlate http requests with X-TFS-Session 1fb59f07-8c44-453d-986c-7a4a38c45979
2022-05-04T12:42:25.9969296Z 2 files processed.
2022-05-04T12:42:25.9985317Z Processed 2 files from C:\AzureDevOpsAgent\_work\2\a\xxx successfully.
2022-05-04T12:42:30.2715956Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:42:30.2717899Z Uploaded 7,982 out of 59,590,136 bytes.
[...]
2022-05-04T12:43:55.3281734Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:43:55.3282392Z Uploaded 7,982 out of 59,590,136 bytes.
2022-05-04T12:44:00.4029019Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:44:10.4050903Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:44:10.8361405Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:44:11.5194091Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:44:11.5500319Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:44:15.4206116Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:44:15.4206787Z Uploaded 2,555,512 out of 59,590,136 bytes.
[...]
2022-05-04T12:46:00.5115732Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:46:00.5116410Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:46:04.0621092Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 2/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:46:04.4403539Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 2/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:46:04.9979840Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 2/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:46:05.5214860Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:46:05.5216857Z Uploaded 2,555,512 out of 59,590,136 bytes.
[...]
2022-05-04T12:47:55.6681218Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:47:55.6682144Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:48:00.3928715Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 3/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:48:00.6720955Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:48:00.6721660Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:48:01.5159477Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 3/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:48:02.3292679Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 3/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:48:05.6860640Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:48:05.6861349Z Uploaded 2,555,512 out of 59,590,136 bytes.
[...]
2022-05-04T12:50:05.9726220Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:50:05.9726882Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:50:07.0776779Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 4/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:50:07.2840412Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 4/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:50:07.9676879Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 4/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:50:10.9812545Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:50:10.9813799Z Uploaded 2,555,512 out of 59,590,136 bytes.
[...]
2022-05-04T12:52:26.2149933Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:52:26.2150603Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:52:27.1862643Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 5/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:52:28.0298675Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 5/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:52:31.2161415Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:52:31.2162147Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:52:32.4201017Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 5/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:52:36.2160304Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:52:36.2160979Z Uploaded 2,555,512 out of 59,590,136 bytes.
[...]
2022-05-04T12:53:56.2933059Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:53:56.2933740Z Uploaded 2,555,512 out of 59,590,136 bytes.
2022-05-04T12:54:01.3033171Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:54:01.3033857Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T12:55:21.4475407Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:55:21.4476229Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T12:55:24.3552576Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:55:24.3554776Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 throwing TimeoutException with AttemptCount 6, LastBackoff 77157ms
2022-05-04T12:55:25.3616774Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:55:25.3618449Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 throwing TimeoutException with AttemptCount 6, LastBackoff 77328ms
2022-05-04T12:55:26.4575747Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:55:26.4576436Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T12:57:01.5302547Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:57:01.5303604Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T12:57:05.3921212Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:57:06.3926529Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:57:06.5306876Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:57:06.5307609Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T12:58:56.8633645Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:58:56.8634368Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T12:58:58.9435441Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 2/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:58:59.3138736Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 2/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T12:59:01.8692120Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T12:59:01.8692797Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T13:00:52.0705024Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:00:52.0706907Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T13:00:55.7306185Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 3/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:00:56.8895081Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 3/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:00:57.0824164Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:00:57.0824907Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T13:02:57.2367937Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:02:57.2368648Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T13:02:57.7725069Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 4/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:03:02.2468620Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:03:02.2469734Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T13:03:04.6379066Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 4/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:03:07.2526915Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:03:07.2527675Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T13:05:22.4866133Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:05:22.4867314Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T13:05:23.2868640Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 5/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:05:24.1307653Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 5/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:05:27.4907076Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:05:27.4908820Z Uploaded 11,975,705 out of 59,590,136 bytes.
[...]
2022-05-04T13:08:02.7540046Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:02.7541031Z Uploaded 11,975,705 out of 59,590,136 bytes.
2022-05-04T13:08:04.6310048Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:08:04.6312554Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 throwing TimeoutException with AttemptCount 6, LastBackoff 61328ms
2022-05-04T13:08:04.6403972Z Upload failure. System.TimeoutException: The HTTP request timed out after 00:01:40.
2022-05-04T13:08:04.6405262Z  ---> System.Threading.Tasks.TaskCanceledException: The operation was canceled.
2022-05-04T13:08:04.6405949Z  ---> System.Net.Http.HttpRequestException: Error while copying content to a stream.
2022-05-04T13:08:04.6407265Z  ---> System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
2022-05-04T13:08:04.6408076Z  ---> System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.
2022-05-04T13:08:04.6408659Z    --- End of inner exception stack trace ---
2022-05-04T13:08:04.6409341Z    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
2022-05-04T13:08:04.6410196Z    at System.Net.Http.HttpConnection.RawConnectionStream.WaitWithConnectionCancellationAsync(ValueTask task, HttpConnection connection, CancellationToken cancellationToken)
2022-05-04T13:08:04.6411020Z    at System.Net.Security.SslStream.<WriteSingleChunk>g__CompleteAsync|210_1[TWriteAdapter](ValueTask writeTask, Byte[] bufferToReturn)
2022-05-04T13:08:04.6411763Z    at System.Net.Security.SslStream.WriteAsyncChunked[TWriteAdapter](TWriteAdapter writeAdapter, ReadOnlyMemory`1 buffer)
2022-05-04T13:08:04.6412481Z    at System.Net.Security.SslStream.WriteAsyncInternal[TWriteAdapter](TWriteAdapter writeAdapter, ReadOnlyMemory`1 buffer)
2022-05-04T13:08:04.6413116Z    at System.Net.Http.HttpConnection.WriteAsync(ReadOnlyMemory`1 source)
2022-05-04T13:08:04.6413639Z    at System.Net.Http.HttpContent.CopyToAsyncCore(ValueTask copyTask)
2022-05-04T13:08:04.6414101Z    --- End of inner exception stack trace ---
2022-05-04T13:08:04.6414561Z    at System.Net.Http.HttpContent.CopyToAsyncCore(ValueTask copyTask)
2022-05-04T13:08:04.6415259Z    at System.Net.Http.HttpConnection.SendRequestContentAsync(HttpRequestMessage request, HttpContentWriteStream stream, CancellationToken cancellationToken)
2022-05-04T13:08:04.6416034Z    at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
2022-05-04T13:08:04.6416598Z    --- End of inner exception stack trace ---
2022-05-04T13:08:04.6417166Z    at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken)
2022-05-04T13:08:04.6418119Z    at System.Net.Http.AuthenticationHelper.SendWithNtAuthAsync(HttpRequestMessage request, Uri authUri, ICredentials credentials, Boolean isProxyAuth, HttpConnection connection, HttpConnectionPool connectionPool, CancellationToken cancellationToken)
2022-05-04T13:08:04.6419411Z    at System.Net.Http.AuthenticationHelper.SendWithNtAuthAsync(HttpRequestMessage request, Uri authUri, ICredentials credentials, Boolean isProxyAuth, HttpConnection connection, HttpConnectionPool connectionPool, CancellationToken cancellationToken)
2022-05-04T13:08:04.6422723Z    at System.Net.Http.HttpConnectionPool.SendWithNtConnectionAuthAsync(HttpConnection connection, HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2022-05-04T13:08:04.6423650Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2022-05-04T13:08:04.6424693Z    at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken)
2022-05-04T13:08:04.6425663Z    at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-05-04T13:08:04.6426529Z    at Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-05-04T13:08:04.6427193Z    --- End of inner exception stack trace ---
2022-05-04T13:08:04.6427908Z    at Microsoft.VisualStudio.Services.Content.Common.ArtifactHttpRetryMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-05-04T13:08:04.6428990Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2022-05-04T13:08:04.6430079Z    at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.SendAsync(HttpRequestMessage message, HttpCompletionOption completionOption, Object userState, CancellationToken cancellationToken)
2022-05-04T13:08:04.6431542Z    at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.SendAsync(HttpMethod method, IEnumerable`1 additionalHeaders, Guid locationId, Object routeValues, ApiResourceVersion version, HttpContent content, IEnumerable`1 queryParameters, Object userState, CancellationToken cancellationToken)
2022-05-04T13:08:04.6433266Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2022-05-04T13:08:04.6434146Z    at Microsoft.VisualStudio.Services.Content.Common.ExceptionExtensions.ReThrow(Exception ex)
2022-05-04T13:08:04.6434840Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2022-05-04T13:08:04.6435708Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.PutChunksAsync(Dictionary`2 allChunks, KeepUntilBlobReference keepUntil, CancellationToken cancellationToken)
2022-05-04T13:08:04.6436600Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass29_1.<<UploadChildrenAsync>b__2>d.MoveNext()
2022-05-04T13:08:04.6437687Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:08:04.6439666Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadChildrenAsync(DedupNode node, KeepUntilReceipt[] existingReceipts, DedupNodeChildrenNeedAction childrenAction, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6441844Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass28_2.<<UploadNodeAsyncInternal>b__2>d.MoveNext()
2022-05-04T13:08:04.6443206Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:08:04.6444874Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsyncInternal(NodeDedupIdentifier nodeId, DedupNode node, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6447036Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsync(DedupNode node, String path, Lazy`1 file, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6450084Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadChildrenAsync(DedupNode node, KeepUntilReceipt[] existingReceipts, DedupNodeChildrenNeedAction childrenAction, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6452192Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass28_2.<<UploadNodeAsyncInternal>b__2>d.MoveNext()
2022-05-04T13:08:04.6453531Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:08:04.6455210Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsyncInternal(NodeDedupIdentifier nodeId, DedupNode node, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6457506Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsync(DedupNode node, String path, Lazy`1 file, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:08:04.6459291Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.<>c__DisplayClass20_2.<<PublishAsync>b__0>d.MoveNext()
2022-05-04T13:08:05.6591038Z DedupManifestArtifactClient will correlate http requests with X-TFS-Session 1fb59f07-8c44-453d-986c-7a4a38c45979
2022-05-04T13:08:06.2478251Z 2 files processed.
2022-05-04T13:08:06.2478935Z Processed 2 files from C:\AzureDevOpsAgent\_work\2\a\xxx successfully.
2022-05-04T13:08:10.6610489Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:10.6611139Z Uploaded 0 out of 59,590,136 bytes.
2022-05-04T13:08:15.6620604Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:15.6621765Z Uploaded 0 out of 59,590,136 bytes.
2022-05-04T13:08:20.6665132Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:20.6668401Z Uploaded 0 out of 59,590,136 bytes.
2022-05-04T13:08:25.6787067Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:25.6787902Z Uploaded 0 out of 59,590,136 bytes.
2022-05-04T13:08:25.8370817Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:08:25.8372295Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 6/6 throwing TimeoutException with AttemptCount 6, LastBackoff 81674ms
2022-05-04T13:08:30.6798113Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:08:30.6799206Z Uploaded 0 out of 59,590,136 bytes.
[...]
2022-05-04T13:09:40.8069739Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:09:40.8071711Z Uploaded 0 out of 59,590,136 bytes.
2022-05-04T13:09:45.8081535Z Uploading 2 files from directory C:\AzureDevOpsAgent\_work\2\a\xxx.
2022-05-04T13:09:45.8082673Z Uploaded 2,684,677 out of 59,590,136 bytes.
2022-05-04T13:09:46.9513877Z ArtifactHttpRetryMessageHandler.SendAsync: https://vsblobprodsu6weu.vsblob.visualstudio.com/A387cff66-6c17-438d-acc7-91e6489535f5/_apis/dedup/chunks attempt 1/6 failed with TimeoutException: 'The HTTP request timed out after 00:01:40.'
2022-05-04T13:09:48.5236481Z [PutChunksAsync] Try 1/1, Task was requested to be canceled.
2022-05-04T13:09:48.5264979Z Upload failure. System.OperationCanceledException: The operation was canceled.
2022-05-04T13:09:48.5266129Z    at System.Threading.CancellationToken.ThrowOperationCanceledException()
2022-05-04T13:09:48.5267162Z    at Microsoft.VisualStudio.Services.Content.Common.AsyncHttpRetryHelper`1.InvokeAsync(CancellationToken cancellationToken)
2022-05-04T13:09:48.5268051Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreHttpClient.PutChunksAsync(Dictionary`2 allChunks, KeepUntilBlobReference keepUntil, CancellationToken cancellationToken)
2022-05-04T13:09:48.5269224Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass29_1.<<UploadChildrenAsync>b__2>d.MoveNext()
2022-05-04T13:09:48.5269916Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:09:48.5270882Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadChildrenAsync(DedupNode node, KeepUntilReceipt[] existingReceipts, DedupNodeChildrenNeedAction childrenAction, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5271994Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass28_2.<<UploadNodeAsyncInternal>b__2>d.MoveNext()
2022-05-04T13:09:48.5272674Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:09:48.5273554Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsyncInternal(NodeDedupIdentifier nodeId, DedupNode node, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5274679Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsync(DedupNode node, String path, Lazy`1 file, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5275896Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadChildrenAsync(DedupNode node, KeepUntilReceipt[] existingReceipts, DedupNodeChildrenNeedAction childrenAction, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5277330Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass28_2.<<UploadNodeAsyncInternal>b__2>d.MoveNext()
2022-05-04T13:09:48.5278026Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:09:48.5278989Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsyncInternal(NodeDedupIdentifier nodeId, DedupNode node, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5280097Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsync(DedupNode node, String path, Lazy`1 file, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5281326Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadChildrenAsync(DedupNode node, KeepUntilReceipt[] existingReceipts, DedupNodeChildrenNeedAction childrenAction, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5282680Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.<>c__DisplayClass28_2.<<UploadNodeAsyncInternal>b__2>d.MoveNext()
2022-05-04T13:09:48.5283357Z --- End of stack trace from previous location where exception was thrown ---
2022-05-04T13:09:48.5284220Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsyncInternal(NodeDedupIdentifier nodeId, DedupNode node, Lazy`1 file, String path, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5286051Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupStoreClient.UploadSession.UploadNodeAsync(DedupNode node, String path, Lazy`1 file, Nullable`1 offset, String indent, CancellationToken cancellationToken)
2022-05-04T13:09:48.5287782Z    at Microsoft.VisualStudio.Services.BlobStore.WebApi.DedupManifestArtifactClient.<>c__DisplayClass20_2.<<PublishAsync>b__0>d.MoveNext()
2022-05-04T13:09:48.5293964Z [] Try 2/3, Task was requested to be canceled.
2022-05-04T13:09:49.1142185Z ApplicationInsightsTelemetrySender correlated 2 events with X-TFS-Session 1fb59f07-8c44-453d-986c-7a4a38c45979
2022-05-04T13:09:49.1168157Z ##[error]The operation was canceled.
2022-05-04T13:09:49.1581856Z ##[error]The operation was canceled.
2022-05-04T13:09:49.1586016Z ##[section]Finishing: PublishPipelineArtifact

I now have a complete verbose log of a failed run. Is there a way I can send the zip to you? I don't want to go through thousands of lines of logs to remove internal data.

Any news? Since friday only a single build completed, this is getting unacceptable.
The one that completed also took far longer than normal (48 min instead of 18~20min)

Hi! Sorry for not getting back to you sooner. At some point it just started working again. I still don't know what the issue was tbh.

Hitting the same problem today.

Hit the same problem, but works again right now

Hi, is there any update on the why behind this issue? I believe we're running into it as well.

https://status.dev.azure.com/ Seems that performance is degraded

So it is - I'd checked https://azure.status.microsoft/en-us/status and it showed DevOps as all green

So it is - I'd checked https://azure.status.microsoft/en-us/status and it showed DevOps as all green. Anybody know why there's a disparity in reporting there, or is it just an MS thing?
 vs

experiencing the same issue!


Automate git repository removal

See #139
This adds a script to automate some tasks using a single command
As of now, the script performs the following actions:

[X] Check if installed node and npm versions matches engines in package.json
[X] npm install
[X] Script deletes itself
[x] Remove npm script entry
[x] Remove dependencies which are no use to the project (only the script itself)
[X] Remove current .git folder if origin is kefranabg/bento-starter
[X] Initialize a new git repository
[X] Create an initial commit
[x] Set new origin (by user input or param at launch)

Test it
# Clone the fork
git clone https://github.com/mbernardeau/bento-starter.git
# Go to folder
cd bento-starter
# Go to the correct branch
git checkout 139-automate-git-removal
# Replace origin by the forked one (to trigger repository removal)
sed -i '' -e "s/kefranabg/mbernardeau/g" ./internals/setup.js
# Run !
npm run setup

Thanks @mbernardeau for this PR, we'll take a look ASAP ;)

It's a bit strange to run dependencies installation twice (before npm run setup and after npm run setup)
I've seen that with react-boilerplate, you can directly run npm run setup, it will first install only dependencies the script needs to run and then it will install other dependencies.

This need to be tested on MacOS/Linux/Windows


Introduce CUDAapi

Try to avoid some duplication between CUDAdrv/CUDArt/CUDAnative. Only used for build and logging, but we could put other shared functionality there too.

Codecov Report

Merging #104 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master    #104   +/-   ##
======================================
  Coverage    41.6%   41.6%
======================================
  Files          10      10
  Lines         560     560
======================================
  Hits          233     233
  Misses        327     327

Continue to review full report at Codecov.

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


Added Jeff to about page

No code changes, so I'll go ahead and merge/deploy

:+1: about time you added yourself :)


On the last page of the latest version of Firefox

Attach (recommended) or Link to PDF file here:
Configuration:

Web browser and its version:  Firefox 78.0.2
Operating system and its version: Windows10
PDF.js version: 2.3.200
Is a browser extension: no

Steps to reproduce the problem:

viewer.html Nested in the page through iframe
Select the local PDF file to open and click the "print" button. A blank page will appear after the last page

What is the expected behavior? (add screenshot)
No blank page for printing
What went wrong? (add screenshot)
print
Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

Closing since this is a duplicate of the issues in https://github.com/mozilla/pdf.js/issues?q=is%3Aopen+is%3Aissue+label%3A4-printing+blank.


Gallery v2

Fix #46 (Gallery)
Test URLs:

Before: https://v2--helix-sportsmagazine--headwirecom.hlx.page/import-test/play/equipment/apparel/_default/gallery/2020/7/golf-shoes-womens-on-sale
After: https://galleryv2--helix-sportsmagazine--headwirecom.hlx.page/import-test/play/equipment/apparel/_default/gallery/2020/7/golf-shoes-womens-on-sale
Original: https://www.golfdigest.com/gallery/golf-shoes-womens-on-sale

Test URLs:

Before: https://v2--helix-sportsmagazine--headwirecom.hlx.page/import-test/play/equipment/apparel/gallery/2017/3/best-mens-golf-shoes-2017
After: https://galleryv2--helix-sportsmagazine--headwirecom.hlx.page/import-test/play/equipment/apparel/gallery/2017/3/best-mens-golf-shoes-2017
Original: https://www.golfdigest.com/gallery/best-mens-golf-shoes-2017

@hsaginor  Visually compared to the original, I noticed that:

the fonts family or size is not the same
some images are stretched
the layout doesn't resize for mobile

Since templates are used I think you can define default fonts and layout for common elements like headings and paragraphs in styles.css and override it via a more specific selector with the template name eg
`p {
font-family: A;
font-size: B;
}
.template p {
font-family: C;
font-size: D;
}`
Does that make sense ?

Some UI glitches:

It seems like something is off with the fonts. Maybe the custom fonts are not applied ? Also link colors are still missing .

Original

Franklin

The slideshow images ratio is still weird.

Original

Franklin

The mobile layout cuts off the content.

Original

Franklin

The image aspect ratio still looks compressed ... Maybe the code was not synced ?

@hsaginor can you pls submit a separate PR with the importer changes ? I'll close this PR for now.


Google app style.

Add an option to have only the refresh image be pulled down, and not the view inside. Like in Google's apps. only the circle is pulled down.
I would be more then happy to contribute this feature.

+1

+1


chore: rename all v2beta3 to v2 in e2e templates

Type of change:

[ ] Bugfix
[ ] New feature provided
[ ] Improve performance
[ ] Backport patches
[ ] Documentation
[ ] Refactor
[x] Chore
[ ] CI/CD or Tests

What this PR does / why we need it:
follow up #1817
rename all v2beta3 to v2

Pre-submission checklist:

[ ] Did you explain what problem does this PR solve? Or what new features have been added?
[ ] Have you added corresponding test cases?
[ ] Have you modified the corresponding document?
[ ] Is this PR backward compatible? If it is not backward compatible, please discuss on the mailing list first

Codecov Report

Merging #1832 (ec03806) into master (050d201) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head ec03806 differs from pull request most recent head 114a07e. Consider uploading reports for the commit 114a07e to get more accurate results

@@           Coverage Diff           @@
##           master    #1832   +/-   ##
=======================================
  Coverage   39.80%   39.80%
=======================================
  Files          91       91
  Lines        7258     7258
=======================================
  Hits         2889     2889
  Misses       3985     3985
  Partials      384      384

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


remove async processing

non-blocking ingest behaviour was added because of https://github.com/elastic/apm-server/issues/7872 to be used in the lambda extension.
It was never implemented and apm-server has improved since then. Recently there was some discussion around sync/async and it was proposed to remove it since we are not using it and it's just additional complexity.
cc @axw for feedback since you opened the initial issue

Given that we never actually made use of it, and the general thrust behind treating OpenTelemetry as first class citizen (with no way to have those clients request such behaviour), I'm good with removing it.


Generated JS not linked in new folder structure

Hi, I just have checked new folder structure now.
And found a major bug.
That is this-

Actually, both of the files are generated from webpack-

But they are not found after making a request-
vendor.js-

main-client.js-

So, the main problem is-
dist folder is not maped as a static resource folder
I think @MarkPieszak , you get me.
Waiting for the update.
Thanks

I have got the issue.
It is generated because the code folder is not accessible by VS.
So, I have moved the folder or run VS in admin mode, and that solves the problem 🥇

Is it something others need to do we should push into Master, or is everything ok?


Send webhooks upon record/credential deletion

There is a ToDo note talking about sending webhooks when records are deleted. There are also no webhooks that get sent when a credential is deleted. This PR aims to fix the ToDo, as well as provide webhooks for when a credential has been deleted.

Codecov Report

Merging #1906 (ad60ab5) into main (e22e84b) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1906   +/-   ##
=======================================
  Coverage   93.67%   93.67%
=======================================
  Files         539      539
  Lines       34144    34152    +8
=======================================
+ Hits        31983    31991    +8
  Misses       2161     2161

LGTM!


Resolver scaffolding layouts

There are many ways/opinions on how to set up and lay out the structure of your resolvers. The goal for the resolver scaffolding feature of graphqlgen is to allow choosing between different "layouts". This is how the graphqlgen.yml config would look like:
resolver-scaffolding:
  output: ./src/tmp-resolvers/
  layout: single-file

For the first implementation I suggest the following layouts:

single-file
single-file-classes
file-per-type
file-per-type-classes

Example single-file
./src/tmp-resolvers/resolvers.ts
import {
  Resolvers,
  PostResolvers,
  UserResolvers
} from './generated/graphqlgen';

export const resolvers: Resolvers = {
  Query: {
    feed: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
    drafts: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
    post: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
  },
  Mutation: {
    createDraft: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
    deletePost: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
    publish: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
  },
  Post: {
    ...PostResolvers.defaultResolvers,
    author: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
  },
  User: {
    ...UserResolvers.defaultResolvers,
    posts: (parent, args, ctx) => {
      throw new Error('Resolver not implemented')
    },
  }
};

Example file-per-type
./src/tmp-resolvers/index.ts
import { Resolvers } from '../generated/graphqlgen'
import { Query } from './Query'
import { Mutation } from './Mutation'
import { Post } from './Post'
import { User } from './User'

export const resolvers: Resolvers = {
  Query,
  Mutation,
  Post,
  User,
}

src/tmp-resolvers/Query.ts
import { QueryResolvers } from './src/generated/graphqlgen.ts'

export const Query: QueryResolvers.Type = {
  ...QueryResolvers.scalars,
  feed: parent => {
    throw new Error('Resolver not implemented')
  },
  drafts: parent => {
    throw new Error('Resolver not implemented')
  },
  post: (parent, args) => {
    throw new Error('Resolver not implemented')
  },
}

Same for src/tmp-resolvers/Mutation.ts, src/tmp-resolvers/Post.ts, src/tmp-resolvers/User.ts

@schickling For now it's always file-per-type right ? In the README.md there is a snippet of graphqlgen.yml with single-file and it seems to fallback to file-per-type. Is it attentional ?
Furthermore, what a big refactor 😄, I was discussing on an issue like one week ago, and it feels now a whole new thing 😄. So I've also a question related to theses resolvers, what is the defaultResolvers which is an empty object for now in generated/graphqlgen.ts ?

I've also seen an issue around this scaffolding :
resolver-scaffolding:
  output: ./src/tmp-resolvers/
  layout: single-file

outputs :
import { Resolvers } from "./src/generated/graphqlgen.ts";

It should be
import { Resolvers } from "./generated/graphqlgen";

as tmp-resolvers is IN src (otherwise it points to ~/src/src/generated/graphqlgen)
I also removed the .ts which was considered as an error in my VSCode (maybe it's about my typescript/tslint config)

Can confirm that it seems to pick the file-per-type layout even when single-file is specified

And that the generated import is wrong :-)


Release 0.6.8

I want to use https://github.com/containers/oci-spec-rs/pull/178 from youki for https://github.com/containers/youki/issues/2795

Should we check #190 before release?

Thx @keisku

@utam0k Since https://github.com/containers/oci-spec-rs/issues/190 was closed, is this PR good to merge?


Request to become a Collaborator

Hello Neetcode, I've been contributing to this repo for a bit now, and would like to request collaborator access to merge my own PRs, and review others. If possible.
I mainly code in Kotlin (and Java) and would contribute/review Kotlin mostly (Java sometimes).

Thanks for the contributions, done!


playground.BrowserTelemetry: avoid using npm on ci/windows

Description
Using npm on build machines is blocked by https://github.com/dotnet/dnceng/issues/3091 .
Fixes https://github.com/dotnet/aspire/issues/5268
Checklist

Is this feature complete?

[x] Yes. Ready to ship.
[ ] No. Follow-up changes expected.

Are you including unit tests for the changes and scenario tests if relevant?

[x] Yes
[ ] No

Did you add public API?

[ ] Yes

If yes, did you have an API Review for it?

[ ] Yes
[ ] No

Did you add <remarks /> and <code /> elements on your triple slash comments?

[ ] Yes
[ ] No

[x] No

Does the change make any security assumptions or guarantees?

[ ] Yes

If yes, have you done a threat model and had a security review?

[ ] Yes
[ ] No

[x] No

Does the change require an update in our Aspire docs?

[ ] Yes

Link to aspire-docs issue:

[x] No

/azp run

/azp run


[BACKEND] Update LLVM version to https://github.com/llvm/llvm-project/commit/dd7d81ea49bf39e1d69bbb84bd3f31bd95519369

[BACKEND] Update LLVM version to https://github.com/llvm/llvm-project/commit/dd7d81ea49bf39e1d69bbb84bd3f31bd95519369

Closing this, we can start a fresh LLVM upgrade now that the problem is fixed.


Not able to change point fill color for line chart.

Using below chart option i want all my point should be white. its not working as expected.
<canvas id="lineChartTesting" class="chart chart-line"
               chart-data="chartData"
               chart-labels="chartLabels"
               chart-options="chartOptions">
  </canvas>

chartData = [{x: "1",y: "1"},
{x: "2",y: "2"}];
chartLabel = ["1", "2"];
options = {
            title: {
                display: true,
                text: controller.kpiName,
                lineHeight: 1
            },
            elements: {
                line: {
                    fill: false,
                    borderWidth: 2,
                    borderColor: '#3e53a4',
                    tension: 0
                },
                point: {
                    radius: 5,
                    hitRadius: 5,
                    hoverRadius: 7,
                    borderColor: '#3e53a4',
                    backgroundColor: '#ffffff'   // this one i am using to change point color.
                }
            }
}

I saw an option pointBackgroundColor. I don't know how to use that.

data: {
pointBackgroundColor:"rgba(255,255,255,0.6)"
}

closing as addressed.
In the future, please ask questions on StackOverflow: https://stackoverflow.com/questions/tagged/chart.js


Minor editting issues creating NLC service on bluemix

Highlight Button
You will need a Classifier ID, this can be obtained by clicking the Classifiers button and the Classifier ID is shown. Circle the button to highlight.

Minor Typo in heading
"Connecting to a existing NLC Service on Bluemix" should read
"Connecting to an existing NLC Service on Bluemix"
Formatting suggested change from
"In this lab we will assume (for now) that you have created a NLC Service in Bluemix and now wish to (a) check it's status and (b) ask it a question via calls in Node-RED. "
to
"In this lab we will assume, for now, that you have created a NLC Service in Bluemix and now wish to:

(a) check it's status and

(b) ask it a question via calls in Node-RED"

Typo
"Open your Node-RED flow editor and drag/drop an two Inject nodes, two Function nodes, one http request node and one Debug node and join up as shown below :"
should read
"Open your Node-RED flow editor, then drag/drop two Inject nodes, two Function nodes, one http request node and one Debug node and join up as shown below :"
No blank
Double-click the top Inject node and select Blank from the option - I do not see blank in the options and therefore I have chosen string with nothing.
get NLC status
missing "; from the end of the line
also you should use your own classifier id
second function button
The end of the line is not shown on screen please ensure that you copy to end of line
also you should use your own classifier id

Changes completed as per revision


Question Thread

Opening a thread for questions. Not regarding a specific issue.

Is there a IBC Channel contract defined somewhere that is being instantiated below? Wondering what contract belongs to the code_id specified.
https://github.com/CosmWasm/cosmwasm/blob/13a04e26a38ff1df87166ea82116720e9c0579e5/contracts/ibc-reflect/src/contract.rs#L160

I can't read, found the note in the README about this being configured to the generic reflect contract.


A multi-window game of life application example

We need a classic game of life example. Why not multi-window? :). One you can draw on!

A multi windowed game of life application. You could use this to learn:

how to handle multiple window inputs and draw on multiple windows
how to draw on a canvas
how to organize compute shaders with graphics
how to do a cellular automata simulation using compute shaders

Lots more.
I wrote this very quickly (Sunday afternoon), so there might be mistakes. Only tested on Ubuntu today.

3D next? :)

Uh. Will fix the build error…

Do you think this makes the old multi-window example obsolete? If so, you could remove it.
Also, slight nitpick, but it's 2022. :)

I don't know if it does. The old multi-window is plain and simple. In a way nothing wrong with it. I'll consider it
I'll change the year...

I truly can't believe it's 2022


fix: Issue422 replace print with logging

/gcbrun

@nehanene15 Do let me know if you also want me to change print statements in test cases


Python Turtle lags on Spyder

Description
What steps will reproduce the problem?

Import turtle module.
Instruct the turtle to draw something.

What is the expected output? What do you see instead?
The Python Turtle Graphic windows popped but minimized at taskbar and when I click on its icon, it freezes. In other words, Windows says:

Python3 is not responding

Please provide any additional information below
Here's the code, just for reference:
from turtle import *

pencolor("green")
speed(60)

n = int(input("Number of circles? "))
for i in range(0,n):
    circle(100)
    left(360/n)

Version and main components

Spyder Version: 3.1.3
Python Version: 3.5.2
Qt Versions: 5.6.0, PyQt5 5.6 on Windows

Dependencies
pyflakes >=0.6.0 :  1.3.0 (OK)
pep8 >=0.6       :  1.7.0 (OK)
pygments >=2.0   :  2.1.3 (OK)
qtconsole >=4.2.0:  4.3.0 (OK)
nbconvert >=4.0  :  4.2.0 (OK)
pandas >=0.13.1  :  0.19.2 (OK)
numpy >=1.7      :  1.12.0 (OK)
sphinx >=0.6.6   :  1.4.6 (OK)
rope >=0.9.4     :  0.9.4-1 (OK)
jedi =0.9.0      :  0.9.0 (OK)
matplotlib >=1.0 :  2.0.0 (OK)
sympy >=0.7.3    :  1.0 (OK)
pylint >=0.25    :  1.5.4 (OK)

You need to run first
%gui tk

in an IPython console for turtle to work. Or you can change your Graphics backend in
Tools > Preferences > IPython console > Graphics

so it always uses Tk by default.


Revert "Merge pull request #853 from AkihiroSuda/check-rootfs"

This reverts commit c1530b5b76c0c8efd804a4a36d8808b6763e1703, reversing
changes made to 3695ba77bb006f0b0e0974a75c5127dadcde5446.
--
We don't enforce the use of the snapshotters. Client that decides to do without should be able to start a container just by specifying a correct Root path within the runtime spec.

This is a much clearer answer to my question from https://github.com/containerd/containerd/pull/853#issuecomment-301545956
LGTM

The revert lacks DCO

@dmcgowan thanks, hadn't created an alias to always sign reverts :)

Codecov Report

Merging #864 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #864   +/-   ##
=======================================
  Coverage   59.55%   59.55%
=======================================
  Files           5        5
  Lines         759      759
=======================================
  Hits          452      452
  Misses        199      199
  Partials      108      108

Continue to review full report at Codecov.

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

LGTM

uh, sorry :sweat_smile:


unhandled exception of type 'System.AggregateException' occurred in mscorlib.dll

I am trying to extract popular media pics/videos.
this is my code:
   class Program
    {
    private const string CliendID = "157c0c51ef58435893a50e0430b5f53b";
    private const string ClientSecret = "2dfa1927bde5477b952258e659b04a89";
    private const string redirectURI = "http://www.hashgurus.com/redirect.aspx";
    private static InstagramConfig config;
    private static  OAuth  Auth;
    static void  Main(string[] args)
    {
         config = new InstagramConfig(CliendID, ClientSecret,redirectURI);

          Auth = new OAuth(config);
          var scopes = new List<OAuth.Scope>();
          scopes.Add(OAuth.Scope.Likes);
          scopes.Add(OAuth.Scope.Basic);
          scopes.Add(OAuth.Scope.Comments);
          scopes.Add(OAuth.Scope.Relationships);

          var link = OAuth.AuthLink(config, scopes, OAuth.ResponseType.Code);

          HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(link);
          WebResponse webresponse =  myReq.GetResponse();

          call().Wait();

    }

    public static async Task call()
    {
        var authInfo = new OAuth(config);
        string code = "";
        var response = await authInfo.RequestToken(code);

         InstaSharp.Endpoints.Media media = new InstaSharp.Endpoints.Media(config, response);
        var result = await media.Popular();

    }

}

when this line of code gets executed:
InstaSharp.Endpoints.Media media = new InstaSharp.Endpoints.Media(config, response);
I am getting An unhandled exception of type 'System.AggregateException' occurred in mscorlib.dll
can some one help me?

Hi
did you solve you problem ?
if Not , I Can send you a sample

Nope. I still get the error. How did you solve the problem,??
thanks
venkat.
On Sat, Sep 19, 2015 at 3:10 PM, momenimohammad23<EMAIL_ADDRESS>wrote:

Hi
did you solve you problem ?
if Not , I Can send you a sample
—
Reply to this email directly or view it on GitHub
https://github.com/InstaSharp/InstaSharp/issues/78#issuecomment-141640769
.

give me your Email , I send you my sample

my email id is misterraj at the rate gmail.com

AggregateException is being thew because you called Wait(). We need the original exception. You can catch it using a try {}catch(Exception ex){ex.GetBaseException()}


Updates for new gs-chunked-io release

Codecov Report

Merging #83 into master will increase coverage by 0.20%.
The diff coverage is 98.94%.

@@            Coverage Diff             @@
##           master      #83      +/-   ##
==========================================
+ Coverage   87.69%   87.89%   +0.20%
==========================================
  Files          10       10
  Lines         512      504       -8
==========================================
- Hits          449      443       -6
+ Misses         63       61       -2

Impacted Files
Coverage Δ

ssds/cli/staging.py
68.29% <50.00%> (-1.48%)
:arrow_down:

ssds/__init__.py
91.55% <100.00%> (+0.05%)
:arrow_up:

ssds/blobstore/__init__.py
71.15% <100.00%> (-1.07%)
:arrow_down:

ssds/blobstore/gs.py
98.50% <100.00%> (+0.09%)
:arrow_up:

ssds/blobstore/s3.py
100.00% <100.00%> (+1.90%)
:arrow_up:

Continue to review full report at Codecov.

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

@mitenjain FYI: this update will have the side-effect of preventing sync failure due to the Backend Error exception you previously encountered.


Error - There was a problem while parsing the package in android + ionic2 + Angular2

Hello,
I have created an fresh app by following http://ionicframework.com/docs/v2/getting-started/installation and generated an apk file using the following command -

ionic platform add android
ionic build --release android

While trying to install the APK in mobile it give the following error -
"there was a problem while parsing the package in android"
I tried to test with 4.x, 5.x and 6.x Android version.
Is this known issue with Ionic2 + Angular2 ?

Hello! Thanks for opening an issue with us! As this issue is more related to the cli and not the framework i will be moving this issue to that repo. Thanks again!

This issue was moved to driftyco/ionic-cli#941


⚠ Bofrost.de has degraded performance

In 2bffa67, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 878 ms

Resolved: Bofrost.de performance has improved in d44be20.


JSON data with ioBroker

I use ioBroker as MQTT server and want to use VIS for visualisation. My problem is, that ioBroker doesn‘t recognize the data string coming from ESPAltherma as a valid JSON table and doesn‘t assign a JSON ID. So I can not use the JSON table widget. Any idea is highly appreciated!

Hi @KalaNagHTD,
I'll have a look at ioBroker requirements but, I've put the JSON produced by ESPAltherma on a JSON validator and it returns as compliant with RFC 8259.
Can you also run a check on your side from the JSON generated?
Do you have any specific logs from ioBroker? Maybe it's just too big...?

Hi @KalaNagHTD,
I'll have a look at ioBroker requirements but, I've put the JSON produced by ESPAltherma on a JSON validator and it returns as compliant with RFC 8259.
Can you also run a check on your side from the JSON generated?
Do you have any specific logs from ioBroker? Maybe it's just too big...?

I found that the JSON data string is formatted perfectly. I‘m recently tested with just one variable, so the string is as short as possible. What I don‘t know is why ioBroker doesn,t recognize these data as „JSON table“ and therefore doesn‘t assign a JSON ID. Does anyone else use ioBroker with ESPAltherma?

I found that the JSON data string is formatted perfectly. I‘m recently tested with just one variable, so the string is as short as possible. What I don‘t know is why ioBroker doesn,t recognize these data as „JSON table“ and therefore doesn‘t assign a JSON ID. Does anyone else use ioBroker with ESPAltherma?

I don't know ioBroker and I don't speak/read German which makes it a bit difficult to me to understand how it works.
But from what I can understand from this page it seems that ioBroker VIS expects a JSON table with multiple values.
A JSON table is formatted between [], and allow to specify a list of multiple json objects.
To me, this makes little sense to format the json message as a table in this use-case as we are sending only one object (plus this would break HomeAssistant compatibility).
Now if you want to test it on your side, this should be as simple as changing in include/mqtt.h:
Line 11:
char jsonbuff[MAX_MSG_SIZE] = "[{\0";

and then, starting at line 25:
  jsonbuff[strlen(jsonbuff) - 1] = '}';
  strcat(jsonbuff,"]");
  client.publish(MQTT_attr, jsonbuff);
  strcpy(jsonbuff, "[{\0");
}

This is not fantastic code, but that should do the trick.

I don't know ioBroker and I don't speak/read German which makes it a bit difficult to me to understand how it works.
But from what I can understand from this page it seems that ioBroker VIS expects a JSON table with multiple values.
A JSON table is formatted between [], and allow to specify a list of multiple json objects.
To me, this makes little sense to format the json message as a table in this use-case as we are sending only one object (plus this would break HomeAssistant compatibility).
Now if you want to test it on your side, this should be as simple as changing in include/mqtt.h:
Line 11:
char jsonbuff[MAX_MSG_SIZE] = "[{\0";

and then, starting at line 25:
  jsonbuff[strlen(jsonbuff) - 1] = '}';
  strcat(jsonbuff,"]");
  client.publish(MQTT_attr, jsonbuff);
  strcpy(jsonbuff, "[{\0");
}

This is not fantastic code, but that should do the trick.

Roamin, you are the greatest!
I updated the code and it works as expected!
Thanks alot! Enjoy your fresh beer! :-)

Roamin, you are the greatest!
I updated the code and it works as expected!
Thanks alot! Enjoy your fresh beer! :-)

Thanks @KalaNagHTD! I'll see to make it an option in setup.h

Thanks @KalaNagHTD! I'll see to make it an option in setup.h

I‘m so happy! :-)

Am 16.01.2021 um 11:11 schrieb Raomin<EMAIL_ADDRESS>
Thanks @KalaNagHTD! I'll see to make it an option in setup.h
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

I‘m so happy! :-)

Am 16.01.2021 um 11:11 schrieb Raomin<EMAIL_ADDRESS>
Thanks @KalaNagHTD! I'll see to make it an option in setup.h
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Hi Karl!
I added the code for ioBroker in the repo. It is deactivated by default and will be activated with this #define in setup.h:
//Uncomment this line if the JSON message should be in a Json Table. Only for IOBroker Vis:
//#define JSONTABLE

... so you don't have to do the modification every time :)

Hi Karl!
I added the code for ioBroker in the repo. It is deactivated by default and will be activated with this #define in setup.h:
//Uncomment this line if the JSON message should be in a Json Table. Only for IOBroker Vis:
//#define JSONTABLE

... so you don't have to do the modification every time :)


Need the support for "alias" in the chart defination.

Hi ,
I could see there is the "alias" field for the original Grafana .

However, in the current oci-grafana-plugin , I am not able to find the "Alias".  So that the name in the chart and table can not be changed and aliased.

Pls review

Hi @zhfkt,
This issue has been addressed as part of PR #131 including updates to the plugin documentation. The changes for this PR will be included in the next official version of the plugin which should be coming out within the next few weeks. In the mean time you can download and build the plugin on your own to try out this enhancement.
Thanks

Hi @zhfkt,
This issue has been addressed as part of PR #131 including updates to the plugin documentation. The changes for this PR will be included in the next official version of the plugin which should be coming out within the next few weeks. In the mean time you can download and build the plugin on your own to try out this enhancement.
Thanks

Thanks.


Update dependency teeny-request to ^5.3.1

Currently, the version of teeny-request is ^5.2.1
Since then, there have been some bug fixes in that dependency.
I would like to take advantage of those fixes on ^5.3.1 version.
Thanks!

@maxiruani ^5.2.1 should pull in 5.3.1, based on the semver rule, I recommend potentially regenerating your package-lock.json.
I'll leave this open and we will make sure to explicitly update the dependency soon however.

@bcoe You were right, sorry for this issue. I reinstalled everything, but the package-lock.json was fixed to the old version.
Thanks for answering so quickly!


net/http: on CheckRedirect failure, error message should refer to the original (redirected) URL, not the rejected redirect

What version of Go are you using (go version)?

example.com$ go1.13 version
go version go1.13 linux/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
go env Output
example.com$ go1.13 env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/usr/local/google/home/bcmills/.cache/go-build"
GOENV="/usr/local/google/home/bcmills/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/tmp/tmp.V4fL5k5JdS/_gopath"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/google/home/bcmills/sdk/go1.13"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/google/home/bcmills/sdk/go1.13/pkg/tool/linux_amd64"
GCCGO="/usr/local/google/home/bcmills/bin/gccgo"
AR="ar"
CC="gcc"
CXX="c++"
CGO_ENABLED="1"
GOMOD="/tmp/tmp.V4fL5k5JdS/example.com/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build400745746=/tmp/go-build -gno-record-gcc-switches"

What did you do?
Ran the program found at https://play.golang.org/p/42egMHzeuTR.

example.com$ cat >./main.go <<EOF
package main

import (
	"fmt"
	"net/http"
)

var securityPreservingHTTPClient = &http.Client{
	CheckRedirect: func(req *http.Request, via []*http.Request) error {
		if len(via) > 0 && via[0].URL.Scheme == "https" && req.URL.Scheme != "https" {
			lastHop := via[len(via)-1].URL
			return fmt.Errorf("redirected from secure URL %s to insecure URL %s", lastHop, req.URL)
		}
		return nil
	},
}

func main() {
	_, err := securityPreservingHTTPClient.Get("https://vcs-test.golang.org/insecure/go/insecure")
	fmt.Println(err)
}
EOF

example.com$ cat >./go.mod <<EOF
module example.com

go 1.13
EOF

example.com$ go1.13 run .

What did you expect to see?
Get "https://vcs-test.golang.org/insecure/go/insecure": redirected from secure URL https://vcs-test.golang.org/insecure/go/insecure to insecure URL http://vcs-test.golang.org/go/insecure

Since the http.Client should not have attempted to fetch the insecure URL in the first place, the insecure URL should not be the one reported for the failed Get operation.
What did you see instead?
Get "http://vcs-test.golang.org/go/insecure": redirected from secure URL https://vcs-test.golang.org/insecure/go/insecure to insecure URL http://vcs-test.golang.org/go/insecure

The URL that follows the Get token is one for which no HTTP GET was actually attempted.
CC @bradfitz

Hey @bcmills thanks for filing this issue!
Firstly here is a standalone repro so that the code can be easily adapted to a test https://play.golang.org/p/uEh5qr5Cq_K and inlined
package main

import (
	"fmt"
	"log"
	"net/http"
	"net/http/httptest"
)

var _2HopsMaxClient = &http.Client{
	CheckRedirect: func(req *http.Request, via []*http.Request) error {
		if len(via) > 2 {
			return fmt.Errorf("max 2 hops")
		}
		return nil
	},
}

func main() {
	cst1 := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte("Hello, world!"))
	}))
	defer cst1.Close()

	cst2 := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Location", cst1.URL)
		w.WriteHeader(308)
	}))
	defer cst2.Close()

	cst3 := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Location", cst2.URL)
		w.WriteHeader(308)
	}))
	defer cst3.Close()

	cst4 := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		w.Header().Set("Location", cst3.URL)
		w.WriteHeader(308)
	}))
	defer cst4.Close()
        println("original URL: ", cst4.URL)

	if _, err := _2HopsMaxClient.Get(cst4.URL); err != nil {
		log.Fatalf("Failed to fetch URL: %v\n", err)
	}
}

So while I understand that pointing you directly to the parent URL in the subject clause with
<VERB> "<START_URL>"

I believe that unfortunately such a change would break usability for code with multiple redirects e.g. 10 redirects in and then an obscure failure, for which it is vital for one to know which URL exactly the failure occurred on, but it also will break code for users who've had it like this since Go1.7 (4 years ago) when that code was added.
With your CheckRedirect, you have access to the first URL and you can even compose for your use case a custom error that you can then unwrap since *url.Error is always returned i.e. invoke (*url.Error).Unwrap https://golang.org/pkg/net/url/#Error.Unwrap. Please let me know what you think.

I believe that unfortunately such a change would break usability for code with multiple redirects e.g. 10 redirects in and then an obscure failure, for which it is vital for one to know which URL exactly the failure occurred on

That depends, I think. There are two ways one might want to work around a rejected redirect: one is by fixing the server to avoid issuing that redirect, and the other is by fixing the client to avoid trying to fetch the problematic URL.
I think most Go users are in more of a position to avoid fetching a URL — or to contact the owner of a public API endpoint — than to fix an Nth-level redirect within that public endpoint's CDN configuration.

it also will break code for users who've had it like this since Go1.7 (4 years ago) when that code was added.

Whether the fallout in practice from changing this error message would be too large, I do not know.

With your CheckRedirect, you have access to the first URL and you can even compose for your use case a custom error that you can then unwrap since *url.Error is always returned

The problem here is the default behavior. Yes, we can work around the subpar error message by adding more redundancy — but that won't make the failure condition any clearer for users who don't already know about the problem (and thus don't know to apply the workaround).


Utility to update TO profile from ATS6 to ATS7

Conversion Utility to modify Traffic Ops profile based on conversion rules
Includes conversion rules to convert an ATS6 profile into an ATS7 profile

Can one of the admins verify this patch?

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/incubator-trafficcontrol-PR/1840/
Test PASSed.

@limited nice work!  I need some time to play with this

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/1871/
Test PASSed.

@rawlinp @dewrich If no other comments, can we please merge? Very low risk change :-)

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/trafficcontrol-PR/1935/
Test FAILed.


macOS download 2.1.2 CFBundleIdentifier change?

Hello @sprout2000 - I noticed that the elephicon CFBundleIdentifier continuously switches between
jp.sprout2000.Elephicon and jp.wassabie64.Elephicon
the latest version 2.1.2 contains jp.wassabie64.Elephicon … so is this the correct one?
thanks!

@suschizu
Thank you let me know.
I don't know when it was jp.sprout2000.Elephicon, but at least since v1.9.0, it is unified as jp.wassabie64.Elephicon.
And this jp.wassabie64.Elephicon is definitely correct.
Best regards.

great thanks for the answer - the last version containing jp.sprout2000.Elephicon was 1.6.1 :)


Proposal: add input manifest option to control Longhorn scheduling

Add an option to the input manifest that would control whether master, worker or all nodes are allowed for scheduling Longhorn workloads.
to quote the note:

// the number of worker nodes should be equal to number of scheduled nodes in longhorn
// NOTE: by default, master nodes will not be used to schedule pods, however, if this changes the condition will be broken

right now, the assumption is that master nodes are not used to schedule pods.
the idea is to give user control over whether that is so.
another point is that if this is an important part of the application state, we might want to have it in the input manifest as the "source of truth" for possible reconciliation (i.e. if stuff changes by erroneous manual user intervention).
refs:

https://github.com/berops/claudie/pull/644#discussion_r1142278773
https://github.com/berops/claudie/blob/915a7e93ab22d09d9b721830ca2c104dd837bf84/services/testing-framework/test_longhorn.go#L71-L75

hi @wULLSnpAXbWZGYDYyhWTKKspEQoaYxXyhoisqHf , we had a brief discussion on Friday during grooming on exactly this point IIRC and we saw not much value on this.
Could you please beef-up the task description? Perhaps you're seeing something we're not.

hi @wULLSnpAXbWZGYDYyhWTKKspEQoaYxXyhoisqHf , we had a brief discussion on Friday during grooming on exactly this point IIRC and we saw not much value on this.
Could you please beef-up the task description? Perhaps you're seeing something we're not.

Thanks, I was not aware.
Will complete the description, I just wanted to start tracking it.
Not sure if I'm seeing something you didn't, we'll all see :))

Currently we don't see a use case for this feature


ROUTERING AUDIO FROM CEFSHARP TO SPECIFIC DEVICE

Hi I'm developing a CEFSharp Browser based app, and I need to allow client to change the output audio device for a song that is playing inside app. Is there a way to do this with NAudio?

Look into MMDeviceEnumerator, specifically the EnumerateAudioEndPoints method.
If you are playing audio via CefSharp directly then I'm not sure there is any integration that allows for Naudio to interact with CefSharp itself. However if you override the audio playing functionality of CefSharp and directly use Naudio for playback then you can use a WasapiOut to play audio, using the EnumerateAudioEndPoints method to select the output device.


Don't require global fetch

In the Node environment, relying on another library to be in global scope is… not ideal.
Would be much nicer if instantiating Dropbox takes in the fetch function to use:
const fetch = require("isomorphic-fetch")
const Dropbox = require("dropbox").Dropbox
const dbx = new Dropbox({accessToken: DROPBOX_ACCESS_TOKEN, fetch})

I realize it's a breaking change, but it can be introduced optionally with a warning for a few versions and it should make the API cleaner for both Node and browser environments.
I'm happy to PR this if you'd like! 😇

Thanks! I'll send this along to the team. (We do welcome PRs if you'd like.)

We are in the midst of upgrading to Dropbox 4.x, but this is basically a blocker for us. Is it something that is being actively worked on?

I'm not aware of any active work on this unfortunately. I'll be sure to note the additional requests for this with the team though. Thanks!

For reference, this should be working as of v4.0.10.
const dbx = new Dropbox({accessToken: ACCESSTOKEN, fetch: myFetch});


Use fips option instead of hardcoded *dd_url when DD_FIPS_MODE is set

Description
This PR does 2 things:

It prevents from installing the FIPS proxy if the Agent minor version is lower than 41 or when the architecture is not x86_64

We do this because the fips option as been added in 7.41 and the FIPS proxy is not supported for versions older than 7.41

It adds fips configuration into datadog.yaml instead of the bunch of dd_url options

Questions

I used report_telemetry to follow the pattern but I'm not really sure if this error is relevant for the instrumentation-telemetry team tbh (We don't except this error to be triggered a lot anyway)
Right now ARM64 arch is not supported for FIPS proxy. The current error is 'no package was found' but should we add a more explicit message ?
agent_minor_version_without_patch value still contains patch information if DD_AGENT_MINOR_VERSION is set to an RC (e.g. 40.0~rc.1-1 becomes 40.0~rc). I don't think it's important but it was triggering an error so I used {agent_minor_version_without_patch%.*}

QA
Verify that version check is working

Run DD_API_KEY=<API_KEY> DD_SITE="datadoghq.com" DD_FIPS_MODE=1 DD_AGENT_MINOR_VERSION=40.0~rc.7-1 ./install_script.sh (replace ./install_script with the path to the tested script)

It should output FIPS mode is only available since version 7.41.0 and requested minor version is 40.0~rc.7-1

Verify that arch check is working

On a non x86_64 host: run DD_API_KEY=<API_KEY> DD_SITE="datadoghq.com" DD_FIPS_MODE=1 ./install_script.sh

It should output FIPS mode isn't available for your architecture

Verify that fips option is set in datadog.yaml

Run DD_API_KEY=<API_KEY> DD_SITE="datadoghq.com" DD_FIPS_MODE=1 ./install_script.sh (you might need to add REPO_URL=datad0g.com DD_AGENT_DIST_CHANNEL=beta if packages are not deployed on prod yet)

Installation should run smoothly
Verify with ps (e.g. ps aux | grep datadog) that the Agent and the FIPS proxy are running
Run datadog-agent diagnose datadog-connectivity and verify that there is no error (expect for /api/v1/validate if you're not using a GovCloud API Key) + that the connection is going through localhost:9804 (look at the command output)
Open /etc/datadog-agent/datadog.yaml and verify that the top lines are:

# Configuration for the agent to use datadog-fips-proxy to communicate with Datadog via FIPS-compliant channel.

fips:
    enabled: true
    port_range_start: 9803
    https: false

:wave: Hey, thanks for the PR. It mostly LGTM, I just left one inline comment.
To answer your questions:

Let's use INVALID_PARAMETERS_CODE as failure code as explained above.
I think adding a more explicit error message on ARM64 would be great. With generic errors like "package not found" the users don't know if that is expected or not a lot of times.
The agent_minor_version_without_patch doesn't support RC/beta versions ATM. You can keep the code you implemented for this and we'll figure out a systematic solution later on.

Thanks for the review @bkabrda 🙏
I've addressed your comments here: 3d195cd71b219f2b8f782b31eafb5eb15d33895f


[PLAT-5726] fix(react-native): Ensure project root is set correctly in xcode build phase

Goal
Ensure source map uploads that were automated via the RN CLI injecting the build phase have their project root stripped correctly.
Design
The cwd of the script was <project_root>/ios. Since none of the JS on a project lives inside the ios directory, to correctly have the source map tool strip the project root it needs to be set to <project_root>.
Changeset
Updated the bugsnag-react-native-xcode.sh to pass the desired --project-root option to @bugsnag/source-maps.
Testing
Tested manually on RN 0.61, 0.62 and 0.63.

@nickdowell updated this to use shell expansion as suggested. From checking the docs, I used % as otherwise it would replace potential occurrences mid-path, e.g.:
- /Users/bengourley/Development/iosprojects/ReactNativeSixtyOne/ios
+ /Users/bengourley/Developmentprojects/ReactNativeSixtyOne

@nickdowell updated this to use shell expansion as suggested. From checking the docs, I used % as otherwise it would replace potential occurrences mid-path, e.g.:
- /Users/bengourley/Development/iosprojects/ReactNativeSixtyOne/ios
+ /Users/bengourley/Developmentprojects/ReactNativeSixtyOne

@nickdowell updated this to use shell expansion as suggested. From checking the docs, I used % as otherwise it would replace potential occurrences mid-path, e.g.:
- /Users/bengourley/Development/iosprojects/ReactNativeSixtyOne/ios
+ /Users/bengourley/Developmentprojects/ReactNativeSixtyOne

Well spotted!

@nickdowell updated this to use shell expansion as suggested. From checking the docs, I used % as otherwise it would replace potential occurrences mid-path, e.g.:
- /Users/bengourley/Development/iosprojects/ReactNativeSixtyOne/ios
+ /Users/bengourley/Developmentprojects/ReactNativeSixtyOne

Well spotted!


ARUCO Hololens gen 1

Hey. The spectator on the Hololense gen 1 stopped working. Synchronization with iOS and the marker stopped showing up literally today, after updating the dependencies. What can it be connected with? Branch release/1.0.3.

https://github.com/microsoft/MixedReality-SpectatorView/pull/228/files
https://github.com/microsoft/MixedReality-SpectatorView/pull/222/files
https://github.com/microsoft/MixedReality-SpectatorView/pull/207/files
The three patches in release/1.0.3 didn't directly effect the ArUco native plugin or c# wrapper scripts. But, if you switched branches in a submodule, maybe you ended up removing the compiled dlls?
In hopes of better troubleshooting, i'd start with the following checklist of questions:

Are you seeing any errors in the visual studio debug console when running your spectator view experience on the HoloLens?
Does the iOS device display the ArUco marker or scene content from the HoloLens device? If no scene content is shown it may be that the network connection is no longer working. If scene content is shown, but the marker isn't shown, it may be that the supported localizers are now misconfigured.
Does the iOS device show the ArUco marker but the HoloLens fails to detect said marker? If so, it may be that the HoloLens is failing to use the ArUco marker detector. This could happen if the camera permission is no longer configured correctly. It could also be that the opencv dlls aren't working correctly or are missing. I believe if the opencv dlls are missing, you will see some sort of error in the logs at least during initialization.

Hi, the problem was in the assembly itself through visual studio, for some reason the dll for aruco itself was taken from a nonexistent path.

Were you able to resolve your issue?

Yes, thanks.


Document pnpm linking workflow

Add an entry in the EDR book about how to use pnpm link to work on changes that involve both Hardhat and EDR.

@fvictorio is this done?

No, sorry, I linked the wrong issue.


add Kubernetes requirements to the Helm templates

Hi,
Sorry, there are a few changes in this PR which are not dependent on each other. If you would prefer, I can break them out into separate pull requests or squash commits. Just let me know.
New stuff:

The addition of bin/run-k8s.sh. The command to run on container initialization was getting pretty long and I did not want to add to it. Mozillians uses the CIS library which uses Everett and it looks for some CIS_* envars (seen here). In order to expose these, I just re-implemented something similar to what bin/bootstrap.sh was doing by exporting the values found in .env.

A new annotation if the environment is staging which will allow me to specify a role for the pod to assume via kube2iam.

A new volumeMounts config for the secrets which was referenced but unavailable previously.

I did struggle a little with the Go template newline settings. I had to play around with the hyphens to get the staging and dev templates to render correctly. It's possible I might have missed something so I would love a second set of eyes on that if you can.

@danielhartnell can you reopen this PR against master? Dino-park branch is now part of master.

@danielhartnell can you reopen this PR against master? Dino-park branch is now part of master.

Sure!

#3005 will add the new init script and updated entrypoints. It also removes the volumeMounts references because Florian added them a few days ago.

#3006 will add annotations in staging for kube2iam.

With those PRs open, I'm going to close this one.


Cannot maximize/restore window || Support Title Bar buttons

Currently, there is no way to maximize the app. (Or restore to previous window size)
Support the Windows title buttons ()
Additionally, since there is no title bar, you cannot snap the window at all.

Added a maximize/restore button. Use window header (highlighted in red) to drag, works like a normal window.


availabilityProfile: what to use?

Is this a request for help?:
Yes

Is this an ISSUE or FEATURE REQUEST? (choose one):
Issue

What version of acs-engine?:
0.13.1 (or any)

Orchestrator and version (e.g. Kubernetes, DC/OS, Swarm)
Kubernetes (or any)
What happened:
When deploying a Kubernetes cluster, I use availabilityProfile:AvailabilitySet. That works well. But the documentation puzzles me.
Why is there a rule of thumb stating that this is the only option when Kubernetes is required? Is availabilityProfile:VirtualMachineScaleSets not supported with Kubernetes? According to docs it still seems to be the default, even when Kubernetes is used.
I can’t seem to make sense of this. Can anyone enlighten me?
** What you expected to happen**:
availabilityProfile:AvailabilitySet should be default for Kubernetes orchestrator type, if it indeed is the only option. Otherwise, clearer guidance in the docs.
How to reproduce it (as minimally and precisely as possible):
Not applicable
Anything else we need to know:
No

@olilanz from what I know, this isn't relevant for k8s 1.10+. Before k8s 1.10, you can use VMSS if you are not planning to use PVC/PV based on azure disks (see https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv). If you are, it is better to use AvailabilitySet. @khenidak might have a better explanation.

It doesn't work currently (built acs-engine from master branch):
template:
{
     "apiVersion": "vlabs",
     "properties": {
         "orchestratorProfile": {
             "orchestratorType": "Kubernetes",
             "orchestratorRelease": "1.10"
         },
         "masterProfile": {
             "count": 1,
             "dnsPrefix": "vmssk8s",
             "vmSize": "Standard_D2_v2"
         },
         "agentPoolProfiles": [
             {
                 "name": "linuxpool1",
                 "count": 1,
                 "vmSize": "Standard_D2_v2",
                 "storageProfile" : "ManagedDisks",
                 "availabilityProfile": "VirtualMachineScaleSets"
             }
         ],
         "linuxProfile": {
             "adminUsername": "azureuser",
             "ssh": {
<snip>

error:
INFO[0000] Error returned by LoadContainerService: VirtualMachineScaleSets are not supported with Kubernetes since Kubernetes requires the ability to attach/detach disks.  To fix specify "AvailabilityProfile":"AvailabilitySet"
FATA[0000] error validating generateCmd: error parsing the api model: VirtualMachineScaleSets are not supported with Kubernetes since Kubernetes requires the ability to attach/detach disks.  To fix specify "AvailabilityProfile":"AvailabilitySet"

But I think that's not the case anymore for 1.10+. How to remove the check?

For vmss on k8s, you'll need to wait until #2620 is merged

Closed as duplicate


Link to HA forum is 404

We have https://community.home-assistant.io/t/face-and-person-detection-with-deepstack-local-and-free/92041 but this returns 404. Replace with https://community.home-assistant.io/t/face-and-person-detection-with-deepstack-local-and-free/

Wait, possibly network issues

Ok that was the cause of the 404, closing


npm install fails on windows 10 , is it supposed to be?

following the steps from https://github.com/codecombat/codecombat/wiki/Dev-Setup:-Windows
check: npm install --global --production windows-build-tools
fail:     npm install
failure log:
c:\git_downloads\codecombat\node_modules\contextify\src\contextify.cc(150): error C2039: “SetAccessCheckCallbacks”: is not “v8::ObjectTemplat
e” the member of [C:\git_downloads\codecombat\node_modules\contextify\build\contextify.vcxproj]

What looks strange is in the node_modules directory, there is no directory named "contextify"
 MINGW64 /c/git_downloads/codecombat (master)
$ ls node_modules/contextify
ls: cannot access 'node_modules/contextify': No such file or directory

I have tried according to #4655 by setting python 2.7 as below in powershell
npm config set python C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 2.7
still got the same results.
Could anyone tell me if the Linux installation works?
Thank you.

Hi @zhenzhuo.
Sorry you've had a problem installing on windows 10.
node-sass is the library that pulls in the contextify and node-gyp. Unfortunately it requires some prerequisites for windows to work.
Have you tried following option 2 of the node-gyp installation instructions?

@AndrewJakubowicz
Thanks for replying.
I tried  to install node-gpy with
npm install -g node-gyp
no error reported but the node-gyp is not working.
codecombat> node-gyp

C:\git_downloads\codecombat>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js"  )  else (node ""  )
module.js:550
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\node_modules\node_modules\node-gyp\bin\node-gyp.js'

I also installed vs 2017 community and config npm
npm config set msvs_version 2017
still, install codecombat fails on node-gyp as below
PS C:\git_downloads\codecombat> npm install
><EMAIL_ADDRESS>install C:\git_downloads\codecombat\node_modules\contextify
> node-gyp rebuild
......
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script.

Regarding node-gyp not working. I can't help you very much there. You may need to ask on node-gyp. Once you are able to run node-gyp successfully it is still possible that the build will fail. In that case I recommend installing piecemeal:
npm install node-sass
npm install --ignore-scripts
bower install
npm install

Also dig around in our issues wiki.


xpano: init 0.16.1

Description of changes

A panorama stitching tool (https://github.com/krupkat/xpano).

The exiv2 dependency is optional as the versions before 0.28 are not compatible with C++17/20 required by this project.
I will remove the patch with the next release of Xpano

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Thanks a lot!


Add stub test using the shared CI node

Hi @shlevy , thanks for this. Can I make the change directly on this PR?
Before running the test command, I need to set three variables:

CARDANO_NODE_SOCKET_PATH
CARDANO_TESTNET_MAGIC
TREASURY

I see the socket path is getting set, so I need help on the other two.
TREASURY should be set to the "directory which should be used as a store for test suite treasury account. We expect two files there: `payment.skey`, `payment.vkey`". I have some key files that we can use, but can you help me store them securely and figure out what path I should set here?
Thanks again!

Can this be closed @shlevy @ladamesny - it is pretty old and I assume that it no longer aligns with current testing plans.


stuck on creating tx with ledger

It seems that there is an error during RPC requests to prepare tx sign, maybe on getting nonce. So it never come to Ledger itself and stuck waiting.

I'll see what I can do with this... Need to get emerald to build first

@tapdancemobile
npm install
then in one terminal npm run build:all and npm run start:electron in another.
contact me at gitter if you have issues - https://gitter.im/ethereumproject/emerald-wallet
PS. unfortunately I haven't received my Ledger yet

I have emerald building - What is expected behaviour? You plug the nano in and use it to verify the transaction? Does the ETC account need to be one managed by the ledger? I'm not sure I understand the order of operations here

Ok, so when I connect my ledger It shows the list of etc addresses but with each address it seems to log this when rendering it [16:17:01.865] [error] Failed to get Ledger connection TypeError: _api.api.geth.call is not a function     at file:///Users/macuser/Projects/Crypto/emerald-wallet/app/index.js:18822:23     at file:///Users/macuser/Projects/Crypto/emerald-wallet/app/index.js:143494:18     at dispatch (file:///Users/macuser/Projects/Crypto/emerald-wallet/app/index.js:143549:18)     at file:///Users/macuser/Projects/Crypto/emerald-wallet/app/index.js:18849:13     at <anonymous>
Also, when I select an address to import into the emerald wallet and manage from my ledger it freezes and give me this error in the log: [16:17:16.834] [info] Import Ledger address { address: 'e892EfCBbF5b0b569717e3642308f32814e6BE81',   crypto:     { cipher: 'hardware',      hardware: 'ledger-nano-s:v1',      hd_path: '44\'/61\'/0\'/0/0' },   id: 'c9d4d01e-5240-4891-be21-0c9a0b59ade5',   name: 'Ledger 44\'/61\'/0\'/0/0',   version: 3 } [16:17:17.016] [debug] screen - Show screen:  account [16:17:17.028] [warn] AccountShow - Can't find account in general list of accounts 0xe892EfCBbF5b0b569717e3642308f32814e6BE81 null

When you import an address there is an option to use address manager by Ledger. That means that Wallet will show addr and corresponding transactions, but when you'll try to send a transaction it will ask you to sign it with ledger. You probably figured it out already. I had error at that form, when you click "Send" button, I expect that Ledger will ask for a confirmation, but it never happen. It maybe related to type of RPC node, because it was working with local Geth, but stopped to work after switching to a remote node.
_api.api.geth.call is not a function strange error, @gagarin55 do you have any idea?
And yeah, it seems that redux is messed (probably it didn't update state after importing new addr)

Getting this upon attempting to add the address to emerald... from the chrome debug log:
index.js:635 Uncaught Error: Attempted to update component TokenBalances that has already been unmounted (or failed to mount).     at invariant (index.js:635)     at ReactCompositeComponentWrapper.updateComponent (index.js:127329)     at ReactCompositeComponentWrapper.receiveComponent (index.js:127292)     at Object.receiveComponent (index.js:18017)     at Object.updateChildren (index.js:126668)     at ReactDOMComponent._reconcilerUpdateChildren (index.js:131404)     at ReactDOMComponent._updateChildren (index.js:131508)     at ReactDOMComponent.updateChildren (index.js:131495)     at ReactDOMComponent._updateDOMChildren (index.js:128709)     at ReactDOMComponent.updateComponent (index.js:128523)

also, index.js:61616 Uncaught (in promise) TypeError: Cannot read property 'map' of undefined     at TokenBalances (index.js:61616)     at index.js:127051     at measureLifeCyclePerf (index.js:126821)     at ReactCompositeComponentWrapper._constructComponentWithoutOwner (index.js:127050)     at ReactCompositeComponentWrapper._constructComponent (index.js:127025)     at ReactCompositeComponentWrapper.mountComponent (index.js:126933)     at Object.mountComponent (index.js:17938)     at ReactDOMComponent.mountChildren (index.js:131434)     at ReactDOMComponent._createInitialChildren (index.js:128466)     at ReactDOMComponent.mountComponent (index.js:128285)

I was able to send a tx to bittrex from emerald using my ledger. Couple observations:

I had to press the Send button twice. First time silently errored.
Once the tx sent, an alert appeared about unable to get master node of null