Using FinishTestItemRequest.Issue.ExternalSystemIssues with Azure integration fails the report

STR:

Perform azure integration

Add external issues using

https://github.com/reportportal/example-net-nunit/blob/master/src/Example/ReportPortalCustomization/Customization.cs
[Extension]
public class ReportPortalListener : ITestEventListener

BeforeTestFinished += BeforeTestFinishedHandler;

https://github.com/reportportal/client-net/blob/2dc1bcddb5b0660d31c44b9815f60caee1b64628/test/ReportPortal.Client.IntegrationTests/TestItem/TestItemFixture.cs#L585
private void BeforeTestFinishedHandler(object sender, TestItemFinishedEventArgs e)
{
    e.FinishTestItemRequest.Issue = new()
    {
        Type = _reportParameters.KnownIssueResolutionId,
        Comment = value,
        ExternalSystemIssues = new List<ExternalSystemIssue>
        {
            new ExternalSystemIssue
            {
                TicketId = "47029",
                Url = "https://dev.azure.com/IN**********ve/azure-web/_workitems/edit/47029"
            }
        }
};
}

Actual result:
BeforeTestFinishedHandler executes without exception
But on the ReportPortal UI, the test  and the tests run remain not finished

Extra:
When I do not set ExternalSystemIssues - it works.
Versions:
<PackageReference Include="NUnit" Version="3.13.2" />
<PackageReference Include="NUnit.Engine" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="4.0.0" />
<PackageReference Include="ReportPortal.NUnit" Version="4.2.0" />
<PackageReference Include="ReportPortal.Shared" Version="3.1.3" />

ExternalSystemIssue.SubmitDate throws exception on debug

Linking the issue from the UI works as expected:

@shatulsky please share ReportPortal.*.log files in the project output folder.

@shatulsky please share ReportPortal.*.log files in the project output folder.

ReportPortal.Shared.7636.log
ExponentialRetryRequestExecuter Error: 0 : 13:23:23.3855199 : 1-testhost : Unexpected exception: ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
TestReporter Error: 0 : 13:23:23.3901497 : 1-testhost : System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
TestReporter Error: 0 : 13:23:23.3914852 : 1-testhost : System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
TestReporter Error: 0 : 13:23:23.3929993 : 1-testhost : System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
TestReporter Error: 0 : 13:23:23.3948757 : 1-testhost : System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
TestReporter Error: 0 : 13:23:23.3991673 : 1-testhost : System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
LaunchReporter Error: 0 : 13:23:23.4065443 : 1-testhost : System.AggregateException: Cannot finish launch due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---

ReportPortal.NUnitExtension.7636.log
ReportPortalListener Error: 0 : 13:23:23.4106825 : 1-testhost : ReportPortal exception was thrown.
System.AggregateException: Cannot finish launch due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))))
 ---> System.AggregateException: One or more errors occurred. (Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)))
 ---> System.AggregateException: Cannot finish test item due finishing of child items failed. (One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55))
 ---> System.AggregateException: One or more errors occurred. (Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55)
 ---> ReportPortal.Client.ReportPortalException: Response status code does not indicate success: BadRequest (400) PUT https://reportportal.epam.com/api/v1/gren-22de/item/58295896-ce25-460e-82f5-69cb05d6db55
 ---> System.Net.Http.HttpRequestException: Response message: {"errorCode":4001,"message":"Incorrect Request. [Field 'issue.externalSystemIssues[].btsProject' should not contain only white spaces and shouldn't be empty.] [Field 'issue.externalSystemIssues[].btsUrl' should not contain only white spaces and shouldn't be empty.] "}
   --- End of inner exception stack trace ---
   at ReportPortal.Client.Resources.ServiceBaseResource.CheckSuccessStatusCode(HttpResponseMessage response, Stream stream)
   at ReportPortal.Client.Resources.ServiceBaseResource.SendHttpRequestAsync[TResponse](HttpMethod httpMethod, String uri, HttpContent httpContent)
   at ReportPortal.Shared.Internal.Delegating.BaseRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttemptCallback, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Internal.Delegating.ExponentialRetryRequestExecuter.ExecuteAsync[T](Func`1 func, Action`1 beforeNextAttempt, IStatisticsCounter statisticsCounter)
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.TestReporter.<>c__DisplayClass29_0.<<Finish>b__0>d.MoveNext()
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
   at ReportPortal.Shared.Reporter.LaunchReporter.<>c__DisplayClass30_0.<<Finish>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at ReportPortal.Shared.Reporter.LaunchReporter.Sync()
   at ReportPortal.NUnitExtension.ReportPortalListener.FinishRun(String report) in C:\projects\agent-net-nunit\src\ReportPortal.NUnitExtension\ReportPortalListener.Launch.cs:line 111

Looks like we missed btsProject and btsUrl fields in the request.

Looks like we missed btsProject and btsUrl fields in the request.

Yes, that's the issue.
I found a temporary workaround that works for me.

Thank you so much for testing, it will be included in an upcoming release.

Thanks for the update.
When do you plan to release the new Nuget package with that change?

@shatulsky release of this package will not be enough if you're using nunit/xunit/vstest or another adapter. We have to release those pacakges right after release this package. @nvborisenko can we release this package today? If yes, than I will be able update  references for adapters today evening.

Reopen reason: fix of bug has not been released yet.

Basically, it's fixed. Let's reopen it if our fix doesn't work after release.
The exact release dates are still unknown. Good thing is we don't plan to do more work here. But, given that we have breaking changes here, we are in a phase of preparation for updating all dependent packages.
We don't force releasing it as a patch, because of @shatulsky applied simple workaround to mitigate the issue.


Namespace resolution missing for named parameter during serialization

Serializable Closure Version
1.3.0
PHP Version
8.2.7
Description
Hi, I've hit an issue that I think may be a bug.
I previously thought it was was an issue in PHP-DI, but during my investigation I isolated it to this library (original report here: https://github.com/PHP-DI/PHP-DI/issues/855).
Long story short: if a closure uses a combination of named parameters and a class that is not in the global namespace, it fails when the closure is unserialized.
Steps To Reproduce
// class.php
namespace My\Name\Space;
class MyClass {
  public const A = 1;

  public function __construct(string $arg1, int $arg2) {}
}

// main.php
require_once __DIR__ . '/vendor/autoload.php';
include __DIR__ . '/class.php';

use Laravel\SerializableClosure\UnsignedSerializableClosure;
use My\Name\Space\MyClass;

$closure = static function (): MyClass {
  return new MyClass(arg2: MyClass::A);
};

$s = serialize(new UnsignedSerializableClosure($closure));
var_dump(unserialize($s)->getClosure()());

$ php main.php
PHP Fatal error:  Uncaught Error: Class "MyClass" not found in laravel-serializable-closure://static function (): \My\Name\Space\MyClass {
  return new \My\Name\Space\MyClass(arg2: MyClass::A);
}:3
Stack trace:
#0 /home/flavio/Documents/open-source/serialize-bug/main.php(14): {closure}()
#1 {main}
  thrown in laravel-serializable-closure://static function (): \My\Name\Space\MyClass {
  return new \My\Name\Space\MyClass(arg2: MyClass::A);
} on line 3

Heya, thanks for reporting.
We'll need more info and/or code to debug this further. Can you please create a repository with the command below, commit the code that reproduces the issue as one separate commit on the main/master branch and share the repository here? Please make sure that you have the latest version of the Laravel installer in order to run this command. Please also make sure you have both Git & the GitHub CLI tool properly set up.
laravel new bug-report --github="--public"

Please do not amend and create a separate commit with your custom changes. After you've posted the repository, we'll try to reproduce the issue.
Thanks!

Actually, would be even better create a pull request with a failing test.

Hey, I have a failing test that I was using to investigate, what should I do, follow @driesvints or @nunomaduro ?

feel free to send in a draft pr with the failing test 👍

@driesvints just did in #67 please let me know what else can I do to help :-)

cool, thanks. Closing this now. Let's continue on the PR


docker agents for arm shows amd64 architecture (#1)

Bug description
Hello
I'm trying to run portainer agents in my swarm clusters of raspberry pi and I'm receiving an error due to not workers can commit to the conditions required by the agent to run.
I've inspected the image and it seems architecture is shown as amd64 even on arm images:
$ docker inspect portainer/agent:linux-arm64
[
    {
        "Id": "sha256:ba71c5f8aee4d5634f932457099cc6a9a54f7f5a608da6755e18a5b17d5ca713",
        "RepoTags": [
            "portainer/agent:linux-arm64"
        ],
        "RepoDigests": [
            "portainer/agent@sha256:b234a5f58f34204d6d64fa48856fde63438c5259130aaa3dab354354de923644"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2018-05-11T07:18:55.443790263Z",
        "Container": "6b93abc7441244aeaa2d2637df6df6a7fb34d238894a4a062f670e3712498dfe",
        "ContainerConfig": {
            "Hostname": "6b93abc74412",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "ENTRYPOINT [\"./agent\"]"
            ],
            "Image": "sha256:dac749aacd5345a915461ea82c646e1e39bd9cf519302bd25ed78c7a86a2a13c",
            "Volumes": null,
            "WorkingDir": "/app",
            "Entrypoint": [
                "./agent"
            ],
            "OnBuild": null,
            "Labels": {}
        },
        "DockerVersion": "18.03.0-ce",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            "Cmd": null,
            "Image": "sha256:dac749aacd5345a915461ea82c646e1e39bd9cf519302bd25ed78c7a86a2a13c",
            "Volumes": null,
            "WorkingDir": "/app",
            "Entrypoint": [
                "./agent"
            ],
            "OnBuild": null,
            "Labels": null
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 8946286,
        "VirtualSize": 8946286,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/be5cb289966a81985e47abe0b50041842eb97716fdc3dff1d8d0b7f2c1f2ff24/diff:/var/lib/docker/overlay2/bb7540c7088cadc4b636d7d7ae8995b7285adc802f21592166c5ead8c9b4250a/diff",
                "MergedDir": "/var/lib/docker/overlay2/8ae6998c682bb512748f5dcd9604b66c48d6ac56b7f3894e3b1de189a82efa37/merged",
                "UpperDir": "/var/lib/docker/overlay2/8ae6998c682bb512748f5dcd9604b66c48d6ac56b7f3894e3b1de189a82efa37/diff",
                "WorkDir": "/var/lib/docker/overlay2/8ae6998c682bb512748f5dcd9604b66c48d6ac56b7f3894e3b1de189a82efa37/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:dd4969f97241b9aefe2a70f560ce399ee9fa0354301c9aef841082ad52161ec5",
                "sha256:c44607e286524e7f4f175355d7d5aa5e49e40dbf96c2249a1178254cf3b500fc",
                "sha256:33d7dd1d37512d78bfd8148775d2626f12d1f45b431103ec5e19af10c2f9b030"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

Expected behavior
arm image
Steps to reproduce the issue:
Steps to reproduce the behavior:
From a Raspberry PI...

docker pull portainer/agent:linux-arm64
docker inspect portainer/agent:linux-arm64

Technical details:

Portainer version: latest
Docker version (managed by Portainer): 18-CE
Platform (windows/linux): hypriotOS
Command used to start Portainer (docker run -p 9000:9000 portainer/portainer):
Browser:

Additional context
Add any other context about the problem here.

Hi @mvillarejo
How did you deploy the agent?
FYI the "Architecture": "amd64" correspond to the platform the image was built on, not to the target platform. Something else must prevent the service to be scheduled on your nodes.

thanks for the quick response. I'm deploying this stack from web:
version: '3.2'
services:
  agent:
    image: portainer/agent:linux-arm64
    deploy:
      mode: global
      placement:
        constraints: [node.role == worker]
    environment:
      AGENT_CLUSTER_ADDR: tasks.agent
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - target: 9001
        published: 9001
        protocol: tcp
        mode: host
    networks:
      - portainer_agent

networks:
  portainer_agent:
    driver: overlay

What about simply using portainer/agent as the image instead of portainer/agent:linux-arm64 ? It's a multi-arch image, should automatically detect the appropriated platform for you.

right, that was it.
this can be closed. Thanks


Develop new categories for sorting tips

Done, developed new categories with the fellowship team, categories available in Figma.


Cannot scan Eddystone service UUID  on Android with versions > 2.0.3

Prerequisites

[X] I checked the documentation and FAQ without finding a solution
[X] I checked to make sure that this issue has not already been filed

Expected Behavior
startDeviceScan(["0000feaa-0000-1000-8000-00805f9b34fb"], ...) should find BLE devices advertising with this standard Eddystone UUID when running on iOS and on Android
Current Behavior
When using v3.1.2 devices with this UUID are NOT found on Android, but are found correctly on iOS.
When using v2.0.3 devices with this UUID are found correctly on Android AND on iOS
Library version
3.1.2
Device
Android 12 OnePlus Nord N20 5G CPH2459
Environment info
react-native `0.72.6` and expo `^49.0.21`

Steps to reproduce
Connect Android device to development system with Android studio installed, and have an Eddystone beacon available nearby.
$ git clone git@github.com:pwellner/ble-plx-scan-bug.git
$ yarn
$ npx expo prebuild
$ npx expo run:android --device

Run test program on device.  Press the "GET PERMISSIONS" button, accept all permissions, then  press the "SCAN SELECTED" button, and observe the log files.
Devices with Eddystone UUID "0000feaa-0000-1000-8000-00805f9b34fb" are not logged.
$ git checkout HEAD~1   # (only change is to revert package to v2.0.3)
$ yarn
$ npx expo prebuild
$ npx expo run:android --device

Run test program again and observe the logs.  Devices with Eddystone UUID  "0000feaa-0000-1000-8000-00805f9b34fb" are all found correctly.
Formatted code sample or link to a repository
https://github.com/pwellner/ble-plx-scan-bug
Relevant log output
Devices with UUID 0000feaa-0000-1000-8000-00805f9b34fb appear correctly on iOS and on Android when using v2.0.3, but they do not appear when using v3.1.2 on Android
Additional information
No response

Contact me if you need a beacon to test this.

Note: This problem persists with or without legacyScan: false
Could this issue be related to https://github.com/dotintent/MultiPlatformBleAdapter/issues/102 ?

The bug has been confirmed and we are working on it.

Hi @pwellner,
We have worked on the RN side of the issue, but we will also have to engage the Android team. This is planned for next week, so we will get back to you with an update as soon as possible.
I appreciate your patience!

Good news, Thanks.  Let me know if there's anything I can do to help.

More info:
With expo 50.0.11 and react-native 0.73.4 on Android, the old react-native-ble-plx 2.0.3 startDeviceScan() is able to scan Eddystone beacons with uuid = null, but the new react-native-ble-plx 3.1.2 is never able to find them, even with uuid = null

Hi @pwellner
Thank you for the additional info. Our Android dev will get back to working on that tomorrow. He will write his status and further approach.

@dominik-czupryna-withintent, would you consider accepting a PR to fix this bug?  I would like to fix this if you or your colleagues are open to it.  To get me started, could you point me to the Android dependency repository that you think will need attention?

Hi @pwellner,
of course, feel free to open new PR, we merge smaller PR with each release. For more complex PR we make a release for them. Unfortunately, I wasn't able to solve this issue, and our BLE Android developer is focused on another project (at the moment the task is still in progress and unfortunately, I am not able to tell a date when it will be ready). In branch https://github.com/dotintent/react-native-ble-plx/tree/bugfix/Issue-1155 you will find your code moved to the example app (react-native-ble-plx/example/), which uses directly the code from the main directory and allows you to build the app with the changes made. Under the hood for Android, we use https://github.com/dariuszseweryn/RxAndroidBle, and our iOS is based on https://github.com/Polidea/RxBluetoothKit.
If you have any additional questions, feel free to ask, I will help if I can.


Ballot verification, secret sharing, and verifiable decryption

Purpose
Implement ballot verification, secret sharing of guardian keys, and verifiable decryption.
Changes
This PR implements the following changes:

Guardian Key Generation:

Add Schnorr proofs for public keys.
Add secret sharing of secret keys.

Ballot encryption:

Add missing pieces to verification of range proofs.
Add verification of encrypted ballots.

Ballot Aggregation:

Add the option to scale ballots with public weights.

Verifiable decryption:

Add decryption functionality.
Add proof of correct decryption.

Utils:

Add an abstraction for field and group elements. This bundles integer arithmetics into one place. In particular, one can now easily replace the big-integer library if desired.

@microsoft-github-policy-service agree company="Concordium"

Thank you for this contribution!
It will take me awhile to go through it, but it looks great.

This is not forgotten, thank you for continuing to maintain the branch.
:- )


Use --device-timeout instead of deprecated --timeout in devicelab

Fixes https://github.com/flutter/flutter/issues/68229

Re-ran failing Mac customer-testing, which was failing checking out the repo.


italy +39 not +41

italy +39 not +41
flag: "🇮🇹",
code: "IT",
dialCode: "39",
minLength: 9,
maxLength: 10,
Number like +39<PHONE_NUMBER> or  +39 351123456

I am facing the same issue as well, please provide an update on this.

Fixed by #293


eosiolib malloc() returning malaligned pointers

std::max_align_t is 16 in our contracts, so per spec malloc() should return pointers aligned to 16 bytes.
This was originally in eos repo as #1825, it has not been confirmed if the same issue exists in cdt.

This is already an issue #131


Create tic tac toe game

Problem Statement
Create a TIC TAC TOE game.

Hi @chavarera!
I have built a Tic-Tac-Toe:

Specifications:

2 players (sitting on the same computer)
1 player (added AI)

Would love to make a PR!
Regards,
Tushar Nankani

Hi @chavarera!
I have built a Tic-Tac-Toe:

Specifications:

2 players (sitting on the same computer)
1 player (added AI)

Would love to make a PR!
Regards,
Tushar Nankani

You can go ahead with the 1 player vs AI version @tusharnankani

Yes @AdityaJ7
I will be creating a PR soon, it will have 3 modes:

player vs. player
player vs. AI
AI vs. AI (for fun)

Yes @AdityaJ7
I will be creating a PR soon, it will have 3 modes:

player vs. player
player vs. AI
AI vs. AI (for fun)

OK sounds cool I am assigning it to you then


Foldable tests added

Current coverage is 95.47%

Merging #987 into master will increase coverage by +0.14% as of 33512bf

@@            master    #987   diff @@
======================================
  Files           74      74
  Stmts         8908    8908
  Branches      1718    1718
  Methods          0       0
======================================
+ Hit           8492    8505    +13
  Partial        136     136
+ Missed         280     267    -13

Review entire Coverage Diff as of 33512bf

Powered by Codecov. Updated on successful CI builds.

Thx!


Add example using pandas Series to map_partition doctring (#7323)

[x] Closes #7323
[x] Tests added / passed
[x] Passes pre-commit run --all-files

Can one of the admins verify this patch?

@Alex-JG3 I see this is your first PR. Welcome to Dask, and thanks for opening this!

Nothing for the PR author to do here (this is a note about a flaky CI test).
This CI build failed on Linux Python 3.10 with test_blockwise_dataframe_io[...-hdf]. IOW maybe related to issue ( https://github.com/dask/dask/issues/8816 ). The CI was run on this merge commit ( https://github.com/dask/dask/commit/35d0b4248a4c730f274966c6cc3aa6b01846f311 ), which included this mitigation ( https://github.com/dask/dask/pull/9154 )
cc @ian-r-rose (for vis)

This looks great! Thanks for the contribution @Alex-JG3


Is there a way to neatly pack these sdk so that we don't get these sort of errors?

Since, I dragged and drop all the SDK files like instructed. These are causing GitHub issue.
I get following error: File ios/AmazonChimeSDKMedia.framework/AmazonChimeSDKMedia is 235.79 MB; this exceeds GitHub's file size limit of 100.00 MB
Any help will be appreciated!!

Hi @bm181354, thanks for your interest in our SDK!
We don't recommend pushing the frameworks to your repository. They should be ignored by git. Double check your .gitignore file has "*.framework" listed.
Let me know if that answers your question.

I see you've also found the feature request we have for Cocoapods support.

Hi @bm181354, thanks for your interest in our SDK!
We don't recommend pushing the frameworks to your repository. They should be ignored by git. Double check your .gitignore file has "*.framework" listed.
Let me know if that answers your question.

On an ideally situation that's the standard protocol but we have CI/CD that gets trigger when we push our code into GitHub. If it has npm packages or pod/gradle package, we'll just ignore all frameworks. Since, we don't have npm, cocoapods nor Gradle. We need to push everything. These frameworks are must on appcenter for creating builds and deploying into app stores. We are not archiving and building anything locally.
That being said I found a temporary fix for now. AmazonChimeSDKMedia newer version has lower file size. I'm planing to use that.
Honestly, it will great to have all npm package, cocoapods and gradle packages for aws chime. It shouldn't take that much of time to official release this to be real.

Hi @bm181354,
I'm glad you found a workaround. Yes, I agree the process right now is not ideal.
Cocoapods support is a highly requested feature, so hopefully we can provide this sometime in the near future.


Can't Download My Playlist: KeyError: 'playNavigationEndpoint'

Environment

System OS: Linux

Python Version: 3.8.6

Install Source: pip

Version OR Commit hash:
Name: spotdl
Version: 3.1.4
Summary: Downloads Spotify music from Youtube with metadata and album art
Home-page: https://github.com/ritiek/spotify-downloader
Author: Mikhail Zex (Not really my name)
Author-email<EMAIL_ADDRESS>License: MIT
Location: /home/lvlzyro/.local/lib/python3.8/site-packages
Requires: spotipy, requests, rapidfuzz, a-pytube-fork-for-spotdl-users, mutagen, tqdm

Expected Behaviour
I tried to download a playlist by spotdl https://open.spotify.com/playlist/7kJjjpWpFoiEsUk8Sxk4hh\?si\=RpfPJL3mSiSTD3dN7WeOew
Actual Behaviour
It gave this exception:
Fetching Playlist...
Traceback (most recent call last):
  File "/home/lvlzyro/.local/bin/spotdl", line 8, in <module>
    sys.exit(console_entry_point())
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/__main__.py", line 114, in console_entry_point
    songObjList = get_playlist_tracks(request)
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/search/utils.py", line 82, in get_playlist_tracks
    song = SongObj.from_url(
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/search/songObj.py", line 66, in from_url
    youtubeLink = SongObj.searchProvider(
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/search/provider.py", line 478, in search_and_get_best_match
    results = search_and_order_ytm_results(
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/search/provider.py", line 366, in search_and_order_ytm_results
    results = __query_and_simplify(songSearchStr)
  File "/home/lvlzyro/.local/lib/python3.8/site-packages/spotdl/search/provider.py", line 176, in __query_and_simplify
    linkBlock = contents['musicResponsiveListItemRenderer'] \
KeyError: 'playNavigationEndpoint'

Duplicate of #1038


chore: lint project

Summary
Lint and format code (all changes are made by linters)
Most changes are made by linters. The only one made by me is https://github.com/react-native-video/react-native-video/pull/3395/commits/51a329e358130bbfdbd10a2acffef48dbece18f7 & https://github.com/react-native-video/react-native-video/pull/3395/commits/e98a2c00104fbef735f6ae1da33d4f383eb1bae0
Testplan

[x] should pass tests

It would be better if you move back indent to 4 spaces, here we are loosing all the history :/

It would be better if you move back indent to 4 spaces, here we are loosing all the history :/

Done ✅

@KrzysztofMoch Looks good to me. I'd also suggest using Spotless, although it's not required.

Thanks for suggestion 🙌, it looks good. But Spotless does not support swift, so implementing it only for android is not worth it IMO (Unless I haven't read about what useful magic feature ✨)


Reinvestigate Skorch change test_trialwise_decoding

Why does it fail under 0.8?

Fixed in https://github.com/braindecode/braindecode/pull/155


question about the momentum encoder

Hi. Thanks for your work. This is a question related to the paper, not the code.
Your main reason for using a momentum encoder is to achieve consistency, in the sense that if you don't update the key encoder with a slow moving average of the query encoder and simply use a copy of the query encoder, the features of previous mini-batches you stored in the queue become inconsistent due to the rapidly changing query encoder when you update it. So the momentum encoder basically makes the inconsistency among all these different mini-batch features small.
My question is why can't you simply make the stored keys as the input image views (before running them through the key encoder) rather than the features of these image views, and then for every update (when you need the negative samples) you just run these stored image views (negative samples) through a copy of the same query encoder? All of the output features you get would be consistent as well.

Hi!
I am not part of the Facebook AI team, but maybe I can answer your question.
So you suggest to use one network only and run that on a large batch of images? I think you are describing SimCLR, but correct me if I'm wrong. The main reason behind using FIFO queue is that storing 65k embeddings is very cheap. In order to get a new batch of examples, you only need to run a frozen network without calculating the gradients, you run it once and the results require a very small amount of memory (2048x4 bytes per sample). On the other hand, storing images require a lot of memory. Even if you generate them - just like SimCLR does - it requires a very large batch size and therefore a lot of VRAM and computation to achieve an adequate number of negative samples. So to sum up, using an embedding queue is computationally efficient.


Problem of not being able to scroll when initialIndex parameter is passed

Hello, we are using the package in our project. We are giving a total of nearly 6666 pages to the PageFlipWidget child. When we want to start from the relevant page (for example, page 46), we pass 46 to its initialIndex and the widget becomes highlighted as in the attachment and cannot scroll. How can we solve this?

@celikdemirrberkay Did you find a solution? How did you fix it?

if you add the specific line on page_flip_widget.dart line 94 problem will be solved.
if (widget.initialIndex != 0) {
currentPage = ValueNotifier(-1); /// ----> Add this line
currentWidget = ValueNotifier(pages[pageNumber]);
currentPageIndex = ValueNotifier(widget.initialIndex);
}


Keyword execution logging to command line

hi ,
i saw that this issue was addressed on #1393 but i can't seem to get it to work.
i would lie to know if there is an option to see same logging level on command line like i see when running same test on RIDE.
currently all i see on cmd is ...
e.g. sample from RIDE:
Starting test: Users.Login To Portal
20171114 15:52:13.323 :  INFO : Opening browser 'chrome' to base url 'https://cloud.checkpoint.com'
20171114 15:52:27.233 :  INFO : Page title is 'Check Point Cloud'.
20171114 15:52:27.780 :  INFO : Current page contains element 'id=login-email'.
20171114 15:52:28.327 :  INFO : Current page contains element 'id=login-password'.
20171114 15:52:28.875 :  INFO : Current page contains element 'id=login-submit'.
20171114 15:52:29.955 :  INFO : Current page contains link 'link=Service Availability'.
20171114 15:52:31.023 :  INFO : Current page contains link 'link=Forgot Your Password?'.
20171114 15:52:32.097 :  INFO : Current page contains link 'link=Create new account'.
20171114 15:52:32.662 :  INFO : Current page contains element 'xpath=//div[<EMAIL_ADDRESS>and @alt='Check Point SOFTWARE TECHNOLOGIES LTD']'.

You shouldn't be using this to raise support questions.  This is only to be used to raise defect, improvements, feature requests with robot framework core.
There are numerous support forums, from Slack, to a mailing list, Stack Overflow, etc... http://robotframework.org/#support
With that said, you can use the --debugfile <filename> two write to a debug file, and then use a tool to tail the file.
 -b --debugfile file      Debug file written during execution. Not created
                          unless this option is specified.

@pekkaklarck I believe this ticket can be closed.

thank you,
i am new to RF so i was not sure where to post this.
AFAIU, there is no way to view INFO messages directly on command-line.
is it planned somewhere in your roadmap ?
On Nov 14, 2017 5:56 PM, "Bassam Khouri"<EMAIL_ADDRESS>wrote:

You shouldn't be using this to raise support questions. This is only to be
used to raise defect, improvements, feature requests with robot framework
core.
There are numerous support forums, from Slack, to a mailing list, Stack
Overflow, etc... http://robotframework.org/#support
With that said, you can use the --debugfile  two write to a
debug file, and then use a tool to tail the file.
-b --debugfile file      Debug file written during execution. Not created
unless this option is specified.
@pekkaklarck https://github.com/pekkaklarck I believe this ticket can
be closed.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/robotframework/robotframework/issues/2713#issuecomment-344304056,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AXepjynm2PpE6Fmd1eq-uhD80eNlKCEmks5s2bg8gaJpZM4QdX16
.

You already achieve this using the --debugfile robot command line argument in conjunction with tail (to see them in real-time), or use cat to see them post execution.
$ cat results/debug.log | grep INFO | head
20171113 17:52:16.047 - INFO - + START SUITE: Tests [ ]
20171113 17:52:16.048 - INFO - +- START SETUP: Suite Setup [ ]
20171113 17:52:16.049 - INFO - +-- START KW: Log WF Status [ ]
20171113 17:52:16.050 - INFO - +--- START KW: WFClient.Get Status [ ]
20171113 17:52:16.406 - INFO - Retrieving server name for host 'wildfly_dc1'.
20171113 17:52:16.414 - INFO - Retrieved server name for wf host wildfly_dc1.  Response is {u'outcome': u'success', u'result': [{u'outcome': u'success', u'result': {}, u'address': [{u'host': u'wildfly_dc1'}, {u'server': u'wildfly_dc1-1'}]}]}
20171113 17:52:16.442 - INFO - WildFly host wildfly_dc1 and server wildfly_dc1-1 has a server-group of jms1
20171113 17:52:16.463 - INFO - WildFly host wildfly_dc1 and server wildfly_dc1-1 has a hostname of wildfly_dc1
20171113 17:52:16.464 - INFO - WildFly host wildfly_dc1 and server wildfly_dc1-1 has a server group jms1 and qualified_hostname of wildfly_dc1
20171113 17:52:16.465 - INFO - The Hostname map is {u'wildfly_dc1': {u'wildfly_dc1-1': {u'jms1': u'wildfly_dc1'}}}

For additional support, please consult an official Robot Support stream  (for example: slack, mailing list, StackOverflow, ) . All official robot framework support can be found here.

Idea in #1393, witch hasn't yet been implemented, has been showing keywords that are executed, but I guess separate "very verbose" mode could be added to enable showing log messages too. Such discussion belongs to that issue and I close this as its duplicate.
Notice that there are workarounds to this already know. In addition to using the already mentioned --debugfile, it's possible to create --listener that logs all messages its get.


Do not grant rights on system collections

Tests don't seem to be executed http://c1.triagens-gmbh.zz:8080/job/arangodb-ci/job/PR-3627/5//artifact/results.html


Docs and Example for NAT Gateway Alternative

NAT Gateway is expensive for hobby projects. This issue will track creating documentation for the cost of NAT Gateway (default) and how to avoid NAT Gateway either by not using private subnets (ideal) or using NAT Instances: https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#using-nat-instances
Also consider: https://fck-nat.dev/stable/

Thanks for making this issue... I was just looking into options to reduce the NAT overhead for my non-prod instances (I generally run Alpha/Beta/Gamma/Prod, and that adds up quickly).
Do you plan to document the $65 NAT cost on the main README? (I expect you will, just wanted to mentioned that this would be nice to do)
  /**
   * cdk-nextjs requires a VPC because of the use of EFS. The Next.js containers
   * or functions can be placed in "private with egress" subnets or "private isolated"
   * subnets. "Private with egress" subnets allow for outbound traffic to the internet
   * but require a NAT Gateway which costs $65/month for 2 AZs. "Private isolated"
   * subnets do not require a NAT Gateway therefore they are used by default.
   * @see https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2-readme.html#subnet-types
   */

I look forward to an example for reducing/eliminating NAT costs for non-production systems.

"Private isolated" subnets do not require a NAT Gateway therefore they are used by default.

I don't think this is actually true in the docs. Need to investigate this. Default VPC selection strategy is to select private with egress subnets for compute I think. Regardless, I don't think this should be default because then Next.js apps wouldn't be able to access internet which is not good.
@coltenkrauter, if you're interested I'd love your help creating an example. Looks like from fck-nat docs you could just do:
const natGatewayProvider = new FckNatInstanceProvider({
    instanceType: InstanceType.of(InstanceClass.T4G, InstanceSize.NANO),
});
const vpc = new Vpc(this, 'vpc', {
    natGatewayProvider,
});
natGatewayProvider.securityGroup.addIngressRule(Peer.ipv4(vpc.vpcCidrBlock), Port.allTraffic());

and then pass in the vpc to cdk-nextjs to override default one.
I'll get to this eventually though.

Great – Here you go. I deployed this and it works great. (Note, this example is written using ESM, not CommonJs.)
If I have time later this week, I may cut a PR with a similar example.
import { FckNatInstanceProvider } from 'cdk-fck-nat'

const natGatewayProvider = new FckNatInstanceProvider({
	instanceType: InstanceType.of(InstanceClass.T4G, InstanceSize.NANO),
})
const vpcName = prefix('WebVpc')
const vpc = new Vpc(this, vpcName, {
	natGatewayProvider,
	vpcName,
})
vpc.applyRemovalPolicy(config.removalPolicy)
natGatewayProvider.securityGroup.addIngressRule(Peer.ipv4(vpc.vpcCidrBlock), Port.allTraffic())

new NextjsGlobalFunctions(this, 'Nebula', {
	buildContext: fileURLToPath(new URL('../code', import.meta.url)),
	healthCheckPath: '/api/health',
	overrides: {
		nextjsGlobalFunctions: {
			nextjsVpcProps: {
				vpc,
			},
		},
	},
})

And here it is again with a bit more context,
import type { StackProps } from 'aws-cdk-lib'
import type { Construct } from 'constructs'

import { Duration, Stack } from 'aws-cdk-lib'
import { Certificate } from 'aws-cdk-lib/aws-certificatemanager'
import { InstanceClass, InstanceSize, InstanceType, Peer, Port, Vpc } from 'aws-cdk-lib/aws-ec2'
import { ARecord, HostedZone, RecordTarget } from 'aws-cdk-lib/aws-route53'
import { CloudFrontTarget } from 'aws-cdk-lib/aws-route53-targets'
import { FckNatInstanceProvider } from 'cdk-fck-nat'
import { NextjsGlobalFunctions } from 'cdk-nextjs'
import { fileURLToPath } from 'node:url'

import type { Config } from '../../defaults.js'

import { getStageDomain } from '../../utils/domains.js'
import { Parameter, retrieve } from '../../utils/parameters.js'

interface WebStackProps extends StackProps {
	config: Config
}

export class WebStack extends Stack {
	constructor(scope: Construct, id: string, props: WebStackProps) {
		super(scope, id, props)

		const { config } = props
		const { prefix } = config

		// TODO: To reduce cost, using fck-nat rather than the AWS Managed NAT which is far more expensive.
		const natGatewayProvider = new FckNatInstanceProvider({
			instanceType: InstanceType.of(InstanceClass.T4G, InstanceSize.NANO),
		})
		const vpcName = prefix('WebVpc')
		const vpc = new Vpc(this, vpcName, {
			natGatewayProvider,
			vpcName,
		})
		vpc.applyRemovalPolicy(config.removalPolicy)
		natGatewayProvider.securityGroup.addIngressRule(Peer.ipv4(vpc.vpcCidrBlock), Port.allTraffic())

		const certificateArn = retrieve(this, Parameter.CertificateArn)
		const certificate = Certificate.fromCertificateArn(this, prefix('ExistingCertificate'), certificateArn)

		const zone = HostedZone.fromHostedZoneAttributes(this, prefix('ExistingZone'), {
			hostedZoneId: retrieve(this, Parameter.HostedZoneId),
			zoneName: config.domains.base,
		})

		const domainName = getStageDomain(config, config.defaults.STAGE)
		const nextConstruct = new NextjsGlobalFunctions(this, 'Nebula', {
			buildContext: fileURLToPath(new URL('../../../../real-code-location-that-exists', import.meta.url)),
			healthCheckPath: '/api/health',
			overrides: {
				nextjsDistribution: {
					distributionProps: {
						certificate,
						domainNames: [domainName],
					},
				},
				nextjsGlobalFunctions: {
					nextjsVpcProps: {
						vpc,
					},
				},
			},
		})
		nextConstruct.nextjsFunctions.function.addEnvironment('NEXT_TELEMETRY_DISABLED', '1')

		new ARecord(this, prefix('AliasRecord'), {
			recordName: getStageDomain(config, config.defaults.STAGE),
			target: RecordTarget.fromAlias(new CloudFrontTarget(nextConstruct.nextjsDistribution.distribution)),
			ttl: Duration.minutes(90),
			zone,
		})
	}
}

Oh, one more thing...
I first tried to just drop fck-nat into the existing stack, but I got the following error during deployment,
Failed resources:
CREATE_FAILED        | AWS::EFS::MountTarget                  | Nebula/NextjsFileSystem/FileSystem/EfsMountTarget3 (NebulaNextjsFileSystemEfsMountTarget33F3E7333) Resource handler returned message: "requested subnet for new mount target is not in the same VPC as existing mount targets (Service: Efs, Status Code: 409" (HandlerErrorCode: GeneralServiceException)
```

I first tried overriding the filesystem vpc and deploying again, but that led to the same exact error. It makes sense that changing up a VPC would lead to problems like this, so I nuked the stack and redeployed and that worked.


Sometimes scrollbars do not fade

When leaving the widget from the side of the scrollbar it does not fade. reset_scrollbar_fade can only called from MouseMoved events. Fade should also be triggered when hot status changes to false.
An example of this can be seen in the list example.

Continuing on https://github.com/xi-editor/druid/pull/539#issuecomment-584779175
I'm surprised to learn that the issue is no present on macOS, here it is reproduced on Linux with GTK
https://drive.google.com/open?id=1s7SoPurJbg7-Jsyl8YdHiln0f8RYWeZ2
(Sadly GH does not support video files)

yea just for illustration here is the behaiour on macos:

fixed in #542

note: this does not fix the issue when the mouse is leaving the window on gtk; that is tracked by #541

Just to clarify for my own understanding, this is fixed as the original issue was between widgets which is why the out of window issue is separate yes?

This fixes the issue where, with events delivered correctly, we would fail to correctly handle an event that was exiting a scrollview, over the scrollbar.
The window issue is a fundamental issue around us not receiving necessary events from the platform.
Basically: with the platform behaving correctly, this bug is now fixed; now we just have some platform-specific stuff to resolve.


COS-302 - Collect different services in one

This is the first attempt to group configuration files which may logically belong together into one service in the back-end.

We should now also rename the service_identifiers to maybe incorporate that common subpath


clean up info box

Description
This PR continues in the vein of #749 by cleaning up some of the info dialog box and adding citation information to it. It also changes our citation from team -> contributors which was proposed in #655 and liked by @jni - will be nice to get this in sooner though.
Here is the new look - not this dialog is not dockable as i think that doesn't make sense in this context:

Love it! The code is much nicer too.


Cutscene in Freeplay

What is your question?
How can I make a cutscene play in Freeplay and Story mode?

just don't check in you're in story mode

just don't check if you're in story mode

Can't believe it was that easy.

just don't check if you're in story mode

I did that but then the game crashed right after the video finished playing


Use Netty HttpPostRequestEncoder with "HTML5" encoder mode to prevent…

… "multipart/mixed" body
Description

Relevant Issues : Prevent deprecated multipart/mixed content-type, see this thread
Type of change :

[ ] New feature
[x] Bug fix for existing feature
[ ] Code quality improvement
[ ] Addition or Improvement of tests
[ ] Addition or Improvement of documentation

@dovikos okay that referenced thread is good enough context. but can you create a test similar to https://github.com/karatelabs/karate/blob/v1.4.0/karate-core/src/test/java/com/intuit/karate/core/mock/upload.feature or https://github.com/karatelabs/karate/blob/v1.4.0/karate-core/src/test/java/com/intuit/karate/core/KarateMockHandlerTest.java#L352

much thanks @dovikos - we appreciate the PR 👍


Attempt to retrieve a pre-existing ACME account when ACME DisableAccountKeyGeneration flag is enabled

What this PR does / why we need it:
When using EAB with a certificate provider (i.e. ZeroSSL or Sectigo), the ClusterIssuer will register an account successfully only with fresh EAB credentials. If the ClusterIssuer is ever re-provisioned, the existing EAB credentials (EAB KID, EAB HMAC Key, EAB Private Key) will not successfully link the account.
Even with DisableAccountKeyGeneration set to true, cert-manager will attempt to call acme.Register which for whatever reason does not return ErrAccountAlreadyExists even if the account does exist.
I added this fix under the assumption that if DisableAccountKeyGeneration is true, it's likely that an Account exists and we should atleast try to call acme.GetReg. Full disclosure, I'm not entirely sure if we can assume that an account exists if DisableAccountKeyGeneration is set to true. If there's a scenario where that could happen, I still think we should attempt to call acme.GetReg in a separate if statement when DisableAccountKeyGeneration is set to true.
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #2882

DisableAccountKeyGeneration was specifically named that to be as to disable the key generation for people who want to supply their own i don't think we should assume the keys already have accounts as that would then be called disableAccountKeyRegistration.
I do see a usecase for it, and it seems to be quite EAB specific right? could we add a new flag here: https://cert-manager.io/docs/reference/api-docs/#acme.cert-manager.io/v1.ACMEExternalAccountBinding ?

@meyskens right, that is def a better approach. I do believe this particular issue I'm trying to fix is only related to EAB.

I've added a comment here and re-opened that linked issue.
Thank you for putting this together, however I don't think we should accept this patch (and it represents a breaking change to our API, as some users may be relying on the fact we do register accounts but do not generate private keys when this field is set).
Let's see if we can come up with a solution that doesn't involve breaking behaviour (either clarifying the RFC/updating EAB-based ACME server's implementations, or by adapting cert-manager itself to better handle these cases) 😄
Again, thanks for opening the PR, but let's now try and get our heads together on #2882 and go from there 😄

@munnerz unsure if you noticed, @meyskens suggested adding a DisableAccountKeyGeneration flag to the ExternalAccountBinding instead as my initial approach definitely introduced an assumption I shouldn't have made. I have started down that path if you think it's viable

I saw the suggestion, but I don't think it's the correct path forward. We need to clarify the meaning of the RFC and update either the ACME server implementations (e.g. Sectigo) or otherwise update cert-manager to handle this better. This needn't be a user-configurable option and I think will only add to confusion if it is.
I noted another workaround that could be applied to cert-manager over here which we should do iff the Sectigo ACME server is deemed to be behaving correctly and this is in fact a bug in our code. Let's wait and see what response we get on that before making any immediate changes 😄 if it takes a long time to get a response, we could add a specialised code-path here that switches the GetReg and RegisterAccount calls around if and only if EAB is enabled, which will avoid us modifying the 'regular path' that most users take.


feat: Redirect some auth paths

This PR alters force to redirect like so:

/log_in => /login
/sign_up => /signup

This change is motivated by some SEO guidance but it's also been an opportunity to do some refactoring which is why this PR is 12 commits, haha.
Forgetting What We Already Knew
While reading through the auth code to make this change, I found a familiar anti-pattern that I refer to as "forgetting what we already knew". Check out this routing code:
app.get("/forgot", authHandler)
app.get("/login", authHandler)
app.get("/signup", authHandler)

const authHandler = (req, res, next) = > {
  switch (req.path) {
    case "/forgot":
      type = ModalType.forgot
      break
    case "/login":
      type = ModalType.login
      break
    case "/signup":
      type = ModalType.signup
      break
  }

  // lots more code
}

This code starts by telling Express that we want to handle three paths and sends them each to a single handler. That handler then examines the path on the request to know which type we're working with. This is bananas! We already knew what type of auth we were dealing with when Express picked up the route and called the handler but then we forgot it by routing them all through a single callback!
The refactor here is to extract a handler for each path and DECLARE the values that are specific to that path and then call shared code. This allows us to remove conditionals that are specific to a particular path. Removing ifs and case statements is a great way to reduce the complexity of a piece of code.
Finding Seams When SRP is Violated
There's another, bigger problem with the code I found and it's a bit harder to see at first. When I started reading the code that handled the three requests I was overwhelmed. What was signal and what was noise? This function was violating the Single Responsibility Principle, that much was clear, but how could I improve it?
I turned to the tests hoping that they could help unravel what was going on. What I saw there were a bunch of tests asserting about the arguments being sent to a particular function call. We used jest to mock calls to stitch and then assert about the various intricacies of the object being sent to it.
Ah ha! The true responsibility of the handler function is to call stitch and we're very concerned with the shape of the arguments. This allowed me to see that there was a missing seam - we could extract a function that computes the options being sent to stitch and then reduce the noise in our handlers by encapsulating all the complexity of request parsing, etc in this compute function.
When to Stop Refactoring
I could have done so much more refactoring but I felt this was a good place to stop because it was a coherent piece of work. I wanted to make a change so I refactored to make that change easier and then I made that change. Beck would be so proud of me!
My next step will be to examine more closely how the meta part of this works because I need to set canonical tags differently. That will cause me to bump into a few things that I'm interested in improving so I can pick back up on this line of work then.
https://artsyproduct.atlassian.net/browse/GRO-18
/cc @artsy/grow-devs

Oh wow, I somehow missed this PR — but this always bugged me; very nice!


Support Per Driver itExpects events

Maybe you can provide an example in description on how to use itExpects to supply per driver error?

Maybe you can provide an example in description on how to use itExpects to supply per driver error?

i used it to fix the bad test in main. so you won't need to port the change from 0.59


Function that cancels all open orders

       # Clear all old orders         orders = coinbase_client.list_orders()         order_ids = [(x['order_id']) for x in orders['orders'] if x['status'] == "OPEN" and x['product_id'] == product_id]         action = coinbase_client.cancel_orders(order_ids)


Add something like expect for reading stdout in ProcessNotify

When using ProcessNotify, it makes sense to have something like expect (from TCPConnection/TCPNotify) to set the number of bytes to read before calling stdout.
ProcessNotify.stdout doesn't provide something like the TCPConnection from TCPNotify, so I'm not quite sure which class should provide this method.

I'm unclear on what "ProcessNotify.stdout doesn't provide something like the TCPConnection from TCPNotify, so I'm not quite sure which class should provide this method." means.
Do you mean that, in order to provide the expect functionality that the process package needs to expose something like that TCPConnection that allows you to interact with the external process? In particular in the notify. Something like...
interface ProcessNotify
  """
  Notifications for Process connections.
  """

  fun ref stdout(process: ProcessMonitor ref, data: Array[U8] iso) =>
    """
    ProcessMonitor calls this when new data is received on STDOUT of the
    forked process
    """

  fun ref stderr(process: ProcessMonitor ref, data: Array[U8] iso) =>
    """
    ProcessMonitor calls this when new data is received on STDERR of the
    forked process
    """

  fun ref failed(process: ProcessMonitor ref, err: ProcessError) =>
    """
    ProcessMonitor calls this if we run into errors communicating with the
    forked process.
    """

  fun ref dispose(process: ProcessMonitor ref, child_exit_code: I32) =>
    """
    Call when ProcessMonitor terminates to cleanup ProcessNotify.
    We return the exit code of the child process.
    """

I mean that it isn't exactly analogous to using expect when dealing with TCP, because in that case you call expect on a the TCPconnection object, which is passed to methods in the TCPNotify object, whereas the methods in ProcessNotify don't get an object like that. What you've suggested seems like it could be a reasonable way of doing things.

Given that this breaks the ProcessNotify API I want to raise on pony+dev if this should go through RFC.

Sounds very reasonable. Or maybe somebody has a non-breaking suggestion.

Per my email to pony+dev, I don't think there is a non-breaking suggestion. I think all notifiers need to be given a reference to "that which is notifying them". Personally, I think there are enough issues that this doesn't need an RFC but, the process for bypassing is still new so... feedback.
Link to the email for folks who are interested in the future:
https://pony.groups.io/g/dev/message/227

Thats a solid quorum of @jemc, @sylvanc and I then.
No RFC. Need to implement.

I reopened this issue because this was only half the fix for this @jemc and @Theodus.
The change to take the process monitor in the notify that @Theodus did is part of this however, this is for adding expect to process monitor handling and that wasn't implemented.

I'm going out of town for a couple of days. If this is not resolved when I get back, then I'll get back to it.


WebApp:az webapp config access-restriction add -g <gr_name> -n <app_name> --rule-name test4 --action Allow --ip-address <ip_address> --priority 40 failing

Describe the bug
The command failed with an unexpected error. Here is the traceback:
'ServiceTag' is not valid value for enum <enum 'IpFilterTag'>
Traceback (most recent call last):
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\msrest/serialization.py", line 999, in serialize_enum
To Reproduce

run the command in description, added service tag to my network access config
Expected behavior
I have expected successful run of command
Environment summary
C:\Users\v-istahi>az --version
azure-cli                         2.22.0
core                              2.22.0
telemetry                          1.0.6
Extensions:
azure-iot                         0.10.8
spring-cloud                       0.2.5
Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
Extensions directory 'C:\Users\v-istahi.azure\cliextensions'
Python (Windows) 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 23 2018, 23:31:17) [MSC v.1916 32 bit (Intel)]
Legal docs and information: aka.ms/AzureCliLegal
Additional context

route to appropriate team

@itahirov  I am unable to repro the issue. If you still face the issue please retry and share  --debug logs with us.

repro.txt
@Kotasudhakarreddy  thank you for looking into the issue, i have uploaded debug file

@itahirov - This is because Service Tag support is currently not available on SDK version of Python used on CLI. Pull Request has been raised for the same. Will be fixed in the next release. See here for the same issue with other command.

Official release of the next CLI version containing the fix is 6. May (2.23)

@Kotasudhakarreddy  thank you for update and for providing the estimates.

Closing as the fix is released in the latest version 2.23.0. Please file a new issue if this is still a problem.


[FEATURE] JSONToCSV snippet

I recently added a few snippets for converting from and to CSV (arrayToCSV, CSVToArray, CSVToJSON). The last one I am interested in adding is a JSONToCSV snippet which would be the reverse of CSVToJSON. Here's an example of what it would convert into what:
JSON array:
[{col1: 'a', col2: 'b'}, {col1: 'c', col2:'d'}]

Produces the following CSV:
col1,col2
a,b
c,d

The code I whipped up looks something like this:
const JSONToCSV = (arr, delimiter = ',') =>
  [Object.keys(arr[0]).join(delimiter),...arr.map(v => Object.values(v).join(delimiter))].join('\n');

But the issue with it is that it assumes the following:

All objects have the same number of keys.
All objects have their keys appear in the same order.

These two assumptions can really cause all sorts of trouble when parsing JSON to CSV and will be the root of all headaches in the long run. I think the snippet might be worthwhile to figure out and add to our collection, though. Any reasonably short, readable and elegant solutions to this problem so that no assumptions are made?
@fejes713 @skatcat31 @flxwu @atomiks

So one of the things about JSON to CSV is that you're going to want to decide in the front how you will handle columns:

Keyed hash reference of column number as keys are met to be put into a final array for joining
ONLY as many columns as the first object and assume homogeneous objects
Array of keys to extract

Once you've decided on that it should be pretty obvious how to go about it after. Of course that could just be me being an old fogy having done all three ways.

Non homogenous would cover more edge-cases and allow for more flexibility (arguably at the cost of performance).
Array of keys to extract sounds like a decent balancing point that didn't cross my mind as I was writing this originally. It's also like a more elegant take on the ONLY as many columns as the first object, so I like it a lot.

Both of these approaches have their merits, but I'm not set on either one. My assumption is that the snippet will end up being tagged advanced anyways, so it might be worthwhile to go with the most useful/flexible/powerful approach of the bunch to provide better utility for people actually using this.

This may be better to decide on the simplest one and link to the much more advanced once or an article on the approaches?

Array of keys to extract sounds the best to me. It strikes a balance between understandable and flexible, while it helps us circumvent some issues that could arise from other approaches. An article on the other methods sounds like a lot of fun to write, I might do that over the weekend!
(Although I'm very fond of this approach, this discussion is still open, feel free to add your opinions below @flxwu @atomiks @fejes713 )

The good news is the footprint is EXTREMELY adaptable since it's FP footprint would be
(columns, delim, data) => String which makes it pretty easy to figure out

Odd for some reason this code doesn't work correctly. It prepends a delim AFTER the first line
const toCSV = ( columns, delim, data ) => [
  columns.join( delim ),
  data.map( obj =>
    columns.reduce( ( acc, key ) =>
      `${ acc }${ !acc.length ? '' : delim }"${ !obj[ key ] ? '' : obj[ key ] }"`,
      ''
    ) + '\r\n'
  )
].join( '\r\n' )

toCSV(['a', 'b'], ',', [{a:1,b:2}, {a:3,b:4}, {a:5}, {b:6}])
/*
"a,b
"1","2"
,"3","4"
,"5",""
,"","6"
"
*/


Clean, generic, language-agnostic cross-compilation-aware core build infrastructure

TODO @Ericson2314 fill this out

[ ] Make mkDerivation a wrapper that desugars the legacy input names as proposed above. No more {propagated,}{Native,}BuildInputs in bash.

[ ] Move away from autoconf terminology to build, run, emit (isomorphic renaming).

[ ] Make env hooks more coarse-grained, I see no use for the second axis for them.

Action item from https://github.com/NixOS/nixpkgs/issues/35543

Any updates on this?

Any updates on this?

I would say I never filled this out, and the first steps are tracked in issue #28327 and PR #72074. Perhaps we want larger changes, but I'd say that hinges on larger cleanups of Nixpkgs in general.

I would say I never filled this out, and the first steps are tracked in issue #28327 and PR #72074. Perhaps we want larger changes, but I'd say that hinges on larger cleanups of Nixpkgs in general.


unsigned comparison warning

When I try to compare two unsigned integer with the following code:
AssertThat(PhTimeCode::bcdFromFrame(1, type), Equals(0x00000001));

I have the following warning:
In file included from ../../../Joker/specs/SyncSpec/TimeCodeSpec.cpp:13:
In file included from ../../../Joker/specs/PhSpec.h:7:
In file included from ../../../Joker/vendor/bandit/bandit/bandit.h:23:
In file included from ../../../Joker/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/snowhouse.h:22:
In file included from ../../../Joker/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/constraints/constraints.h:12:
../../../Joker/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/constraints/equalsconstraint.h:25:26: warning: comparison of integers of different signs: 'const int' and 'const unsigned int' [-Wsign-compare]
  return (m_expected == actual);
          ~~~~~~~~~~ ^  ~~~~~~
../../../Joker/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/assert.h:77:15: note: in instantiation of function template specialization 'snowhouse::EqualsConstraint<int>::operator()<unsigned int>' requested here
     if (!expression(actual))
          ^
../../../Joker/specs/SyncSpec/TimeCodeSpec.cpp:110:5: note: in instantiation of function template specialization 'snowhouse::Assert::That<unsigned int, snowhouse::EqualsConstraint<int> >' requested here
                            AssertThat(PhTimeCode::bcdFromFrame(1, type), Equals(0x00000001));
                            ^
../../../Joker/vendor/bandit/bandit/assertion_frameworks/snowhouse/snowhouse/assertmacro.h:13:11: note: expanded from macro 'AssertThat'
  Assert::That((p1), (p2), __FILE__, __LINE__);\
      ^
1 warning generated.

I can get rid of it by casting the value like this:
AssertThat(PhTimeCode::bcdFromFrame(1, type), Equals(0x00000001));

Is there a cleaner way to handle unsigned int ?

Those code samples are byte-identical.
Yes, there is. Use Equals(0x00000001u).

Ok really simple, thanks!
I updated my code sample.

Nota bene: this is purely a user-code problem, and is not influenced by any library code.

Yes I just learned that 0x00000001 doesn't mean unsigned.


Move the writer from krayola into Loopz as 'krayon'

This effectively retires Krayola. The writer in Krayola becomes a krayon in Loopz.
There is littl;e value in having 2 separate modules where 1 is tightly bound to another, they may as well be in the same module.

I have just realised going down this route is just going to open up a whole world of pain. Currently, with the writer class in a separate module, we can access the writer class type easily in client modules (such as Loopz). If we embedded this class insde Loopz, we would n longer have easy access to the class and could no longer define variables of type [writer], which woul dbe a huge loss. So this issue will be abandoned. Long live krayola!.

I have just realised going down this route is just going to open up a whole world of pain. Currently, with the writer class in a separate module, we can access the writer class type easily in client modules (such as Loopz). If we embedded this class insde Loopz, we would n longer have easy access to the class and could no longer define variables of type [writer], which woul dbe a huge loss. So this issue will be abandoned. Long live krayola!.