Reading host input from a child runspace causes a deadlock when Ctrl-C is pressed

Steps to reproduce
Buggy code:
using System.Management.Automation;
using System.Management.Automation.Runspaces;

[Cmdlet(VerbsLifecycle.Invoke, "RunspacePrompt")]
public class InvokeRunspacePrompt : PSCmdlet, IDisposable {
    private readonly PowerShell _ps = PowerShell.Create();

    protected override void BeginProcessing() {
        base.BeginProcessing();
        _ps.Runspace = RunspaceFactory.CreateRunspace(Host);
        _ps.Runspace.Open();
        _ps.AddScript(@"$Host.UI.Write('Input: '); $Host.UI.ReadLine()");
        _ps.Invoke();
    }

    protected override void StopProcessing() {
        base.StopProcessing();
        // this call causes the deadlock
        _ps.Stop();
    }

    public void Dispose() {
        _ps.Runspace?.Dispose();
        _ps.Dispose();
    }
}

Steps to reproduce:

Create a cmdlet which creates a new Runspace, which:

Uses the same Host as the main runspace
Runs a script that reads from the host (either using $Host.UI.ReadLine directly, or by calling Read-Host)
The cmdlet implements StopProcessing, which stops the runspace.

Run the cmdlet.
When prompted for input, pres Ctrl-C.
The input freezes and you have to kill the whole pwsh instance.

Expected behavior
The runspace is stopped and the cmdlet also stops.
Actual behavior
The input freezes and you have to kill the whole pwsh instance.
Interestingly, in PowerShell 5.1, Ctrl-C works correctly the first time, but freezes when you run the cmdlet a second time.
Error details
It seems to me that the issue is in the HandleBreak thread, which gets stuck and cannot stop the runspace when it's waiting for host input.
Stack of both runspace threads:

The inner runspace thread, blocked waiting for input in NativeMethods.ReadConsole:

[Managed to Native Transition]
ConsoleControl.NativeMethods.ReadConsole()
ConsoleControl.ReadConsole()
ConsoleHostUserInterface.ReadLineFromConsole()
ConsoleHostUserInterface.ReadLine()
ConsoleHostUserInterface.ReadLine()
InternalHostUserInterface.ReadLine()
[Lightweight Method Call]
UpdateDelegates.UpdateAndExecute1<object, object>()
DynamicInstruction<object, object>.Run()
EnterTryCatchFinallyInstruction.Run() [2]
EnterTryCatchFinallyInstruction.Run() [1]
Interpreter.Run()
LightLambda.RunVoid1<System.Management.Automation.Language.FunctionContext>()
DlrScriptCommandProcessor.RunClause()
DlrScriptCommandProcessor.Complete()
CommandProcessorBase.DoComplete()
PipelineProcessor.DoCompleteCore()
PipelineProcessor.SynchronousExecuteEnumerate()
LocalPipeline.InvokeHelper()
LocalPipeline.InvokeThreadProc()
LocalPipeline.InvokeThreadProcImpersonate()
ExecutionContext.RunInternal()
[Native to Managed Transition]

The main (original) runspace thread, waiting for script completion in PowerShell.Invoke:

WaitHandle.WaitOneNoCheck()
PipelineBase.Invoke()
Pipeline.Invoke()
PowerShell.Worker.ConstructPipelineAndDoWork()
PowerShell.Worker.CreateRunspaceIfNeededAndDoWork()
PowerShell.CoreInvokeHelper<object, System.Management.Automation.PSObject>()
PowerShell.CoreInvoke<object, System.Management.Automation.PSObject>()
PowerShell.CoreInvoke<System.Management.Automation.PSObject>()
PowerShell.Invoke()
PowerShell.Invoke()
InvokeRunspacePrompt.BeginProcessing()
Cmdlet.DoBeginProcessing()
CommandProcessorBase.DoBegin()
CommandProcessor.DoBegin()
PipelineProcessor.Start()
PipelineProcessor.SynchronousExecuteEnumerate() [2]
PipelineOps.InvokePipeline()
ActionCallInstruction<object, bool, CommandParameterInternal[][], CommandBaseAst[], CommandRedirection[][], FunctionContext>.Run()
EnterTryCatchFinallyInstruction.Run() [2]
EnterTryCatchFinallyInstruction.Run() [1]
Interpreter.Run()
LightLambda.RunVoid1<System.Management.Automation.Language.FunctionContext>()
DlrScriptCommandProcessor.RunClause()
DlrScriptCommandProcessor.Complete()
CommandProcessorBase.DoComplete()
PipelineProcessor.DoCompleteCore()
PipelineProcessor.SynchronousExecuteEnumerate() [1]
LocalPipeline.InvokeHelper()
LocalPipeline.InvokeThreadProc()
LocalPipeline.InvokeThreadProcImpersonate()
PipelineThread.WorkerProc()
ExecutionContext.RunInternal()
[Native to Managed Transition]

The HandleBreak signal handler thread, waiting for something? in PowerShell.Stop

WaitHandle.WaitOneNoCheck()at D:\_\JetBrains Rider\config\config\resharper-host\SourcesCache\ae38ed1b9f125d13c59ee2eaed08dcf53cfb8dc1cefafbef3d16c2be9752f8\WaitHandle.cs:line 139
LocalPipeline.StopHelper()at D:\programming\_cloned\PowerShell\src\System.Management.Automation\engine\hostifaces\LocalPipeline.cs:line 800 [2]
LocalPipeline.ImplementStop() [2]
PipelineBase.CoreStop() [2]
PipelineBase.Stop() [2]
PowerShell.Worker.Stop()
PowerShell.CoreStop()
PowerShell.Stop()
InvokeRunspacePrompt.StopProcessing()
Cmdlet.DoStopProcessing()
PipelineProcessor.Stop()
PipelineStopper.Stop()
LocalPipeline.StopHelper() [1]
LocalPipeline.ImplementStop() [1]
PipelineBase.CoreStop() [1]
PipelineBase.Stop() [1]
Executor.Cancel()
Executor.CancelCurrentExecutor()
ConsoleHost.HandleBreak()
[Native to Managed Transition]

Environment data
Name                           Value
----                           -----
PSVersion                      7.3.0-preview.2
PSEdition                      Core
GitCommitId                    7.3.0-preview.2
OS                             Microsoft Windows 10.0.19044
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
WSManStackVersion              3.0

The issue also reproduces in 7.3.0-preview.5 and 7.2.5 (stable).

Reading through the stack trace again, it seems that PowerShell.Stop() called in HandleBreak thread runs almost to the end, but gets stuck waiting for the pipeline to finish. My guess would be that the pipeline is stuck waiting for host input and doesn't "notice" that it should end. The question then probably is, why does this work when there's only one runspace involved, but not when there's a nested runspace?
Is it incorrect to call PowerShell.Stop() in the StopProcessing handler, or is this an internal PowerShell issue and this is supposed to work?

If you use the async methods PowerShell.BeginStop and PowerShell.EndStop, it's working as expected.

using System;
using System.Management.Automation;
using System.Management.Automation.Runspaces;

[Cmdlet(VerbsLifecycle.Invoke, "RunspacePrompt")]
public class InvokeRunspacePrompt : PSCmdlet, IDisposable {
    private readonly PowerShell _ps = PowerShell.Create();
    protected override void BeginProcessing() {
        base.BeginProcessing();
        _ps.Runspace = RunspaceFactory.CreateRunspace(Host);
        _ps.Runspace.Open();
        _ps.AddScript(@"$Host.UI.Write('Input: '); $Host.UI.ReadLine()");
        Console.WriteLine("Invoking");
        _ps.Invoke();
    }

    protected override void StopProcessing() {
        base.StopProcessing();
        _ps.BeginStop(ar => { _ps.EndStop(ar); /*System.Threading.Thread.Sleep(30000);*/ Console.WriteLine("PS Stopped") ;}, null);
        Console.WriteLine("StopProcessing Done.");
    }

    public void Dispose() {
        _ps.Runspace?.Dispose();
        _ps.Dispose();
    }
}

@fMichaleczek This almost works, but it seems there's a race condition between the child runspace starting to run another command and getting stopped. Try changing
_ps.AddScript(@"$Host.UI.Write('Input: '); $Host.UI.ReadLine()");

to
_ps.AddScript(@"$Host.UI.Write('Input: '); $Host.UI.ReadLine(); $Host.UI.Write('Input done.')");

At least on my machine, the second input prompt triggers before the runspace is stopped:

The race condition I describe above only seems to manifest when .NET methods are used. If the $Host.UI.ReadLine() call is replaced with Read-Host, the container reliably stops without running the next command. Same when $Host.UI.Write('Input done.') is replaced with Write-Host "Input done.".
My guess would be that a series of .NET method calls is executed as one block, without checking if the runspace should stop in the meantime, so when the runspace is requested to stop while executing a .NET method, it only stops on the next cmdlet invocation.
I assume that fixing this would probably degrade the performance of blocks of .NET methods, and there's a reasonably simple workaround (using powershell cmdlets instead of .NET methods), so I don't expect this to get fixed.

Examples of scripts invoked inside the runspace:
All prints are executed when Ctrl-C is pressed on the input:
$out = $Host.UI.ReadLine()
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)

Nothing is executed after Ctrl-C, as the PowerShell runtime has control in the Read-Host cmdlet:
$out = Read-Host
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)

Nothing is executed after Ctrl-C, as the PowerShell runtime receives control in the Write-Host cmdlet and stops:
$out = $Host.UI.ReadLine()
Write-Host ('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)
$Host.UI.WriteLine('Input done: ' + $out)

Nothing is executed, as the for loop gives control back to the PowerShell runtime:
$out = $Host.UI.ReadLine()
for ($i = 0; $i -lt 10; $i++) {
	$Host.UI.WriteLine('Input done: ' + $out)
}

I reported the "race condition" described in the last comment in a new issue: #19112. The solution proposed by @fMichaleczek fixes the original issue, as long as you are careful to also avoid #19112.


Cufflink 0.17.4 Import Error

Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
IPython 7.12.0 -- An enhanced Interactive Python.
Restarting kernel...
import plotly
import cufflinks
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\colors.py", line 100, in normalize
return normalize(cnames[color.lower()])
NameError: name 'cnames' is not defined
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
import cufflinks
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks_init_.py", line 15, in
from . import tools
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\tools.py", line 13, in
from .colors import normalize, to_rgba
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\colors.py", line 749, in
reset_scales()
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\colors.py", line 646, in reset_scales
hex_to_rgb(normalize()) for _ in v]
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\colors.py", line 646, in
hex_to_rgb(normalize()) for _ in v]
File "C:\ProgramData\Anaconda3\lib\site-packages\cufflinks\colors.py", line 102, in normalize
raise CufflinksError('Not a valid color: ' + color)
CufflinksError: Not a valid color: orange
Help Please

Same issue here

Actually, if you edit plotlytools.py as follows:
import chart_studio.plotly as py
from import plotly.graph_objs
# from plotly.graph_objs import Figure, Layout, Bar, Box, Scatter, FigureWidget, Scatter3d, Histogram, Heatmap, Surface, Pie

I've gotten it to work (at least somewhat) successfully


How to use POST method in dohdec-cli ?

How to trigger the dohdec-cli uses POST request for getting response from DoH servers ?
I saw the option
Options:    -g, --get                     Force http GET for DNS-format lookups (default: true)
and tried all the ways as below:
dohdec -dv www.cloudflare.com aaaa
dohdec -dv www.cloudflare.com aaaa -g 0
dohdec -dv www.cloudflare.com aaaa -g false

the program always shows
DNSoverHTTPS options: {
  contentType: 'application/dns-message',
  http2: true,
  preferPost: false,
  url: 'https://cloudflare-dns.com/dns-query',
  userAgent: 'dohdec v5.0.3'
}
...
HTTP GET URL: https://cloudflare-dns.com/dns-query?dns=AAABAAABAAAAAAABA3d3dwpjbG91ZGZsYXJlA2NvbQAAHAABAAApEAAAAAAAAFEADABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

So how can I make dohdec-cli use the POST method to get the response from DoH servers?

This turned out to be a bug in the CLI.  WillFix.

Once this is fixed, you'll want to use the -d flag as well.  I think you have to ask for DNS-formatted responses if you use POST.


Provide better feedback for addresses with no activity yet

We should provide better feedback to a users when searching for a valid address with no activity yet. Instead of showing, principal not found, we should change this to something like: no activity has been found. Also, should we show something different on these address pages? @jasperjansz any thoughts?

To repro:

Search for a valid address with no activity yet

This is a good idea, though I'm curious about the immediate context here.
Did this come up for a user who had an address on hand from the wallet without any activity yet, but looked for that address in the explorer for some reason?

Discord context
It's mostly just the copy that is confusing. If it's a valid address, it's not accurate to say its not found.

@jasperjansz says we should take the user to an empty page instead of showing any error here within the search autocomplete. That gives the more accurate impression that the address "exists" but has no activity yet.

After looking into this problem, we couldn't find a solution for empty accounts


godot4_mono: drop, added upstream

:fish: What?
Drop godot4_mono as it has been added to Nixpkgs in https://github.com/NixOS/nixpkgs/pull/353242.
:fish_cake: Pending

[ ] Wait for package to arrive in nixos-unstable (see https://nixpkgs-tracker.ocfox.me/?pr=353242)

Landed in unstable.


Import & Export XML files to clipboard without manual interference

Hi guys,
First of all - this tool rocks, very useful and increases my team's productivity.
I have a QQ - I'm having a use case where we use GitHub to store our Clipy XML file, and each of the teammates is pulling it every time when the file is updated
The cons are that it requires manual interference,
I want to write a bash script to automatically pull from master the latest clipy version, unfortunately, I couldn't find a proper way, or maybe if there's an option to do it.
Any clue maybe where's the XML file is located?
Appreciate.
Regards,
Yarin.

Hi, any luck?

Hi, can someone please help me?


RUMM-1335 Add basic test cases for Logger API

What does this PR do?
In this PR we are adding the first basic nightly tests for the Log public API: fun v(String, Throwable? = null, Map<String, Any?> = emptyMap()), fun d(String, Throwable? = null, Map<String, Any?> = emptyMap()). The main purpose of this PR was to setup the whole process: Datadog Synthetics Test - > Trigger Bitrise -> Run Nightly Test App -> Monitor each test case output.
Once this process in place we will start adding the rest of the tests for all the Public APIs.
Motivation
What inspired you to submit this pull request?
Additional Notes
Anything else we should know when reviewing?
Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] Make sure you discussed the feature or bugfix with the maintaining team in an Issue
[ ] Make sure each commit and the PR mention the Issue number (cf the CONTRIBUTING doc)

Codecov Report

Merging #582 (ea33c4a) into master (ad28a87) will decrease coverage by 0.08%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #582      +/-   ##
============================================
- Coverage     89.10%   89.02%   -0.08%
- Complexity     1566     1567       +1
============================================
  Files           174      174
  Lines          5238     5238
  Branches        625      625
============================================
- Hits           4667     4663       -4
- Misses          349      351       +2
- Partials        222      224       +2

Impacted Files
Coverage Δ
Complexity Δ

...nal/tracking/AndroidXFragmentLifecycleCallbacks.kt
87.80% <0.00%> (-4.88%)
13.00% <0.00%> (-1.00%)

.../kotlin/com/datadog/android/rum/RumResourceKind.kt
80.95% <0.00%> (-4.76%)
2.00% <0.00%> (ø%)

...g/android/rum/internal/domain/scope/RumEventExt.kt
82.73% <0.00%> (-2.73%)
0.00% <0.00%> (ø%)

...g/internal/domain/event/DdSpanToSpanEventMapper.kt
93.88% <0.00%> (-2.04%)
11.00% <0.00%> (-1.00%)

...c/main/kotlin/com/datadog/android/DatadogConfig.kt
94.03% <0.00%> (ø)
11.00% <0.00%> (ø%)

...oid/src/main/kotlin/com/datadog/android/Datadog.kt
88.89% <0.00%> (+1.11%)
37.00% <0.00%> (+1.00%)

...l/net/info/BroadcastReceiverNetworkInfoProvider.kt
79.38% <0.00%> (+2.06%)
29.00% <0.00%> (+2.00%)


Update retryCount to 3

This is a bandage solution to alleviate the symptoms of the AppSettings not propogating to Kudu as mentioned in #86 . Because the propagation is broken both these settings retry 20 times at a 5 second interval and  200 seconds (over 3 minutes) are added to any builds using this action because of it. Setting the retry count still allows 15 seconds of redundancy but wastes far less time (just 30s) if the setting just fails to copy.
Ultimately, I feel the settings propagation should either be fixed, or this setting removed if the propagation is unnecessary, but I don't know enough about those settings to understand how to fix it or if they are required.

@Hazhzeng

This issue was fixed in v1 latest version so the change is not needed anymore. Thank you.


Nitpicks on your very well-made app

Hi! I have two very minor suggestions that might be a little subjective.
In the timer screen, remove the "There's no description yet added on this card." text when there is no description on the current card in the priority list. To me it creates a small distraction, or the feeling that I need to add a description when I just want the title as a note there.
Secondly, I would either change the session counter to say "Session 1/4", or make it count from zero: "0/4 Sessions". I think most users get a little confused when it says "3/4 Sessions" and they have two more sessions to go, as the natural interpretation at least to me is "3/4 sessions completed".
Your app deserves more attention, it is so well designed, I love it! :^)

I agree with both of these suggestions, they were both things that I noticed right as I started using the app. I think these improvements would really add to the professionalism of Pomatez.
Another thing I think should be done is to display the name of the priority list somewhere in the timer screen or in the menu bar so that when I see my task I know what the context is. Sometimes I come back after a long break and I see the task "Make Button" but I do not know what I need to make a button for. I use a list for every "feature" and these features might have the tasks "Make Button", "Make function", and "Connect button to function". Retyping the name of the feature before every task name is cumbersome and I'd appreciate if it can be shown, even if it is super small, somewhere in the Timer page.


python3Packages.flax build failure on x86_64-linux as of 390ace73

Issue description
Build of python3Packages.flax failed on x86_64-linux as of 390ace73d192d5c2a6d9d3843d683905a3df53e3.
build log
Maintainer cc: @ndl
Other cc: n/a
Steps to reproduce

Checkout nixpkgs at commit 390ace73d192d5c2a6d9d3843d683905a3df53e3
Run nix-build -A python3Packages.flax

Technical details
- system: `"x86_64-linux"`
 - host os: `Linux 5.11.0-1028-azure, Ubuntu, 20.04.4 LTS (Focal Fossa), nobuild`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.7.0`
 - nixpkgs: `/nix/store/7p7n19vakbm0di10m7c3y1jhn635gzwz-source`

Misc.
This issue was automatically generated by nixpkgs-upkeep.

CI workflow that created this issue.
Internal tag:<PHONE_NUMBER>068475253

dup of https://github.com/NixOS/nixpkgs/issues/166020


Add more fields to mutation data frame

Only the most basic data was added to the mutation data frame in #37, we want many more fields. We can adopt a lot of the stuff in sc2ts here
I think we want (for now)

derived_state
inherited_state
num_descendants
num_inheritors
num_parents

We can assume for now that we have single-base alleles, and pull all the code needed for these from sc2ts.
Add some simple tests also to tests/test_data_model.py

closed in PR #48


Deploy of an application in a cluster from another cluster

Hi,
With istio is it possible to deploy microservices from a main cluster?
For example:
I have two cluster cluster kubernetes joined with istio shared control plane (a cluster on-prem and a cluster in google/azure). When i have to deploy an application in the google cluster i would like to be in the cluster on prem without to change context.
For example the command can be kubectl apply -f app.yaml -n namespace -c cluster-google
For the authorization policy this method is possible yet because the policy is applied to namespace level, but to deploy i think no.

No, this is not something Istio supports or intends to support. If you want to do this type of configuration management you will need to use other tools, we do not manage application deployments


Delete SXT-v25.1.ckan

Issue brought up in IRC, GitHub release was apparently deleted, it's now just a tag. Update download to point to source archive (all the releases are just copies of the repository) and rerun NetKAN on it to generate all the fields.

Wow, that was an old comment from a an alternate change. What this one should have said is basically: "Delete non-existent version since it was a prerelease for KSP 1.1, and there's a newer version for KSP 1.1 anyway."

Yeah I saw 25.2 indexed and a dead 25.1 link and just took that to be the reason for this.


Fix dct:bibliographicCitation in schema (/checklist endpoint)

https://schema.laji.fi/class/MR.checklist has property https://schema.laji.fi/property/dc:bibliographicCitation, but in triplestore it's with dct: prefix instead of dc:.
This should be fixed in the schema, and then we should remove this hack:
https://github.com/luomus/laji-api/blob/c301d91a124177ee3dc2fcc979428f7663af1613/src/checklist/checklist.service.ts#L44-L49

If it matters, this seems to orginally come from Dublin Core via Darwin Core where the latter uses the prefix "dcterms" https://dwc.tdwg.org/list/#dcterms_bibliographicCitation for terms coming from DC in this case http://purl.org/dc/terms/bibliographicCitation


Git lens hides Python test lens

I'm using your extension with https://github.com/DonJayamanne/pythonVSCode
I have an issue regarding Python Test lens, your extension removes it from my Visual Studio Code.
I'm unable to use both extensions in the same workspace.
When I disable GitLens extension Python Test lens are working properly.

Screenshots

@mklemarczyk which version of vscode are you running? Is this with a particular file or all python files? Do you have a public repo that reproduces this issue?

@eamodio I running the current version of vscode

VSCode Version: Code 1.11.1 (d9484d12b38879b7f4cdd1150efeb2fd2c1fbf39, 2017-04-06T13:58:12.954Z)
OS Version: Windows_NT ia32 10.0.14393
Extensions:

Extension
Author
Version

githistory
donjayamanne
0.2.0

python
donjayamanne
0.6.0

gitlens
eamodio
3.2.1

csharp
ms-vscode
1.8.1

PowerShell
ms-vscode
0.12.2

@mklemarczyk thanks for the vscode info. Can you also provide information on the other questions above? I'm unsure how GitLens could conflict with other extensions CodeLens. If you open up the developer tools do you see any errors in the console when this happens?

No errors in console. I can provide you a workspace.
repo.zip

@mklemarczyk thanks -- I'll take a look

This issue is the same as reported here -- https://github.com/DonJayamanne/pythonVSCode/issues/553. I've also added a comment to that effect here -- https://github.com/DonJayamanne/pythonVSCode/issues/865#issuecomment-294079568

👍  Thank you for solving problem

Hi all,
I hit this issue again after updating GitLens to 8.5.6 (8.5.4 works fine)
And VSCode debug console get warning message: 'Git extension API method getGitPath is deprecated'
My environment:

VSCode 1.27
GitLens 8.5.6
Pytest 3.5.1

Same here, Python test lens buttons don't show up while using GitLens

Environment:

Win 10
VSCode 1.27.2
GitLens 8.5.6
Pytest 3.8.2

@GasparCheng so with everything the same, if you uninstall GitLens 8.5.6 and install 8.5.4 everything works, and then switching to 8.5.6 breaks things?

I have been having the same issue as @GasparCheng, python test lens does not work with git lens installed, I tried switching to 8.5.4 version of git lens, didnt work either. I commented two days ago about having this problem but figured it was a problem with vscode rather than git lens and deleted it.
My environment:

VSCode 1.28
GitLens 8.5.6
Pytest 3.5.1
Python extension 2018.9.0

@GasparCheng so with everything the same, if you uninstall GitLens 8.5.6 and install 8.5.4 everything works, and then switching to 8.5.6 breaks things?

Same issue with latest VS Code and GitLens 8.5.4 and 8.5.6

Same issue with latest VS Code and GitLens 8.5.4 and 8.5.6

Got solution with disables Gitlens › Code Lens › Authors: Enabled and Gitlens › Code Lens › Recent Change: Enabled settings

I am having the same issue, with the latest updates of Visual Studio Code, Pytest and GitLens. The only way for me to get the python unittest lens to work again is to deactivate GitLens as @develbro mentioned.
Recently pytest and vs-code were fixing the python unittest lens, probably their solution didn't take into account working with GitLens.
https://github.com/Microsoft/vscode-python/issues/2347
https://github.com/Microsoft/vscode-python/issues/2663

I am also facing this issue with GitLens 9.2.3, python 3.6.5, pytest 4.0.2 and VSCode 1.30.1

There is a newer and opened issue #529 on the same problem. I can confirm that it affects me.


Error az cli using aws cloud shell

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az storage account create
Errors:
The command failed with an unexpected error. Here is the traceback:
'NoneType' object is not iterable
Traceback (most recent call last):
  File "/usr/lib64/az/lib/python3.6/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/usr/lib64/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 561, in execute
    self.commands_loader.load_arguments(command)
  File "/usr/lib64/az/lib/python3.6/site-packages/azure/cli/core/__init__.py", line 516, in load_arguments
    loader.load_arguments(command)  # this adds entries to the argument registries
  File "/usr/lib64/az/lib/python3.6/site-packages/azure/cli/command_modules/storage/__init__.py", line 31, in load_arguments
    load_arguments(self, command)
  File "/usr/lib64/az/lib/python3.6/site-packages/azure/cli/command_modules/storage/_params.py", line 1713, in load_arguments
    help_str = 'Allowed values: {}. Can be combined'.format(get_permission_help_string(t_share_permissions))
  File "/usr/lib64/az/lib/python3.6/site-packages/azure/cli/command_modules/storage/_validators.py", line 862, in get_permission_help_string
    return ' '.join(['({}){}'.format(x[0], x[1:]) for x in allowed_values])
TypeError: 'NoneType' object is not iterable

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
az storage account create --name {} --resource-group {} --location {} --sku {} --https-only --kind {}

Expected Behavior
Environment Summary
Linux-5.10.179-166.674.amzn2.x86_64-x86_64-with-glibc2.2.5, Amazon Linux 2
Python 3.7.16
Installer: RPM

azure-cli 2.38.0 *

Additional Context

Thank you for opening this issue, we will look into it.

Please try to update CLI to the latest version or take a look at the above issue. Please let us know if those solutions don't solve the issue.


Feature: Create the main WorkspaceReportFieldsPage page

Details

Added new WorkspaceReportFieldsPage
Fixed Issues

$ https://github.com/Expensify/App/issues/43677
PROPOSAL: N/A
Tests

NOTE:
We are not able to open ReportFields page from the more features at this moment
Also don't forget to remove/change featureName={CONST.POLICY.MORE_FEATURES.ARE_REPORTFIELDS_ENABLED} in  <AccessOrNotFoundWrapper/> to existed feature enabled, because page will be not available for you as this feature also will be handled in another PR

Navigate to Settings -> Workspaces -> Select workspace
Update manually the url with  '/reportFields' to look like this: settings/workspaces/5DB2701CE7E6A19A/reportFields
Observe an empty page for report fields with create button

[x] Verify that no errors appear in the JS console

Offline tests

Same as tests
QA Steps

None

[X] Verify that no errors appear in the JS console

PR Author Checklist

[X] I linked the correct issue in the ### Fixed Issues section above
[X] I wrote clear testing steps that cover the changes made in this PR

[X] I added steps for local testing in the Tests section
[X] I added steps for the expected offline behavior in the Offline steps section
[X] I added steps for Staging and/or Production testing in the QA steps section
[X] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[X] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[X] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[X] I included screenshots or videos for tests on all platforms
[X] I ran the tests on all platforms & verified they passed on:

[X] Android / native
[X] Android / Chrome
[X] iOS / native
[x] iOS / Safari
[X] MacOS / Chrome / Safari
[X] MacOS / Desktop

[X] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[X] I followed proper code patterns (see Reviewing the code)

[X] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[X] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[X] I verified that comments were added to code that is not self explanatory
[X] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[X] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[X] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[X] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[X] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[X] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[X] I verified the JSDocs style guidelines (in STYLE.md) were followed

[X] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[X] I followed the guidelines as stated in the Review Guidelines
[X] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[X] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[X] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[X] I verified that if a function's arguments changed that all usages have also been updated correctly
[X] If a new component is created I verified that:

[X] A similar component doesn't exist in the codebase
[X] All props are defined accurately and each prop has a /** comment above it */
[X] The file is named correctly
[X] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[X] The only data being stored in the state is data necessary for rendering and nothing else
[X] If we are not using the full Onyx data that we loaded, I've added the proper selector in order to ensure the component only re-renders when the data it is using changes
[X] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[X] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[X] All JSX used for rendering exists in the render method
[X] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[X] If any new file was added I verified that:

[X] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[X] If a new CSS style is added I verified that:

[X] A similar style doesn't already exist
[X] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[X] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[X] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[X] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[X] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[X] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[X] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

Waiting for figma to update icons and for translations, but its ready for a code review

@shubham1206agra Updated

@mountiny updated!

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/mountiny in version: 9.0.2-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/jasperhuangg in version: 9.0.3-7 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/Julesssss in version: 9.0.5-13 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

This PR along with https://github.com/Expensify/App/pull/43896 is responsible for this minor bug.


feat(client): handle lessons with syntax errors

Checklist:

[x] I have read and followed the contribution guidelines.
[x] I have read and followed the how to open a pull request guide.
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Syntax errors in learner code should still generate an error in the console, but now it should be possible to run tests against the code irrespective of whether or not it's syntactically valid.
To test this, the easiest thing to do is to modify a lesson so that it just tests code and then go that lesson, create a syntax error and run the tests.
Closes: https://github.com/freeCodeCamp/freeCodeCamp/issues/49018

It's a bit tricky to make the console output clear.
As of this PR the console will show the syntax error until the learner runs the tests. At that point it will show test output and any errors raised during the testing. Putting the syntax error into the console as well as all that would make it quite busy and confusing.
How about adding a message to the lower jaw if there's a syntax error and they haven't run the tests?

I like that solution 👍


mbedtls_ssl_handsake returned -0x7280

Describe the bug
Some M3U links have an SSL handshake error, but I tried the video link with NXMP, and it opened normally.

To reproduce

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

Screenshots
No response
Operating system
No response
Jellyfin Server
No response
Additional context
No response

try latest   which updated mbedtls

Still not working, this is the m3u file that switchfin cannot open.
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 01
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-01/d4e446d183bb45353452c45948949fa7-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 02
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_02/80d92e17fb5077d1c24a2149f3a83391_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 03
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-03/4a64955d47b5e4a38756b125545bd352-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 04
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_04/f63a3d2e6e0e7b1515506391dc401fe1_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 05
https://vod07-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-05/3af081d433628054d5c6cd89b1611746-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 06
https://vod02-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_06/c5f7faa7a45e7428a86996a14da637d7_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 07
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-07/1edfc2d1a3b71ccc7d502b9d3eb8ce08-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 08
https://vod02-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_08/84b29286f1b69f4f6fbdd3d7d054ba70_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 09
https://vod05-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-09/1afe1037666a0b64a5ea507083d5f4a9-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 10
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_10/59dc34fe95c1e4be17029dd36ff33432_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 11
https://vod02-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-11/faa0c88c1104ea9832b587cdacc65001-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 12
https://vod03-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_12/94b009b3c1c184fc4120510e05e2843c_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 13
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-13/f11b6b88fcd05dfec3538a0a010e6fe4-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 14
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_14/c53446750f7b6e0922f45dd388a5bb95_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 15
https://vod02-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_15/efca82d5a9d810d7ef4e56a5c20e858f_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 16
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_16/9fbad8f86832fd25c4069fa77accf623_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 17
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_17/d83df23e8159386e5ff4eef0026c7056_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 18
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-18/e2cc3fb2ed8eb40133d8b7f1a26e6a36-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 19
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_19/80806d7ab630fc731b46816248889bee_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 20
https://vod04-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-20/03a41089d7b31c540961312b2d056204-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 21
https://vod03-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_21/520dd832a6062cba3fe0ab4028e8597a_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 22
https://vod05-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-22/f683e7900727756584282adf0aee285d-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 23
https://vod04-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_23/cfdf88a879ce8106891ba1c073a416c1_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 24
https://vod03-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-24/f2976013171468712a620cbbc3e600a1-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 25
https://vod07-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_25/c0c7930ecacce3034923d347aa669ade_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 26
https://vod05-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-26/6ece906f2fab899de55682b1e8086898-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 27
https://vod02-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_27/80a56eb05507894db574b29e1c37b154_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 28
https://vod03-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_28/f41693f87d6a3f55795a5e58a9ceed1c_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 29
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_29/af69ffd76f54409354b85ac0ed91a7a9_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 30
https://vod05-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-30/6fc6b62a8de37e4950ea71f107be8cd8-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 31
https://vod05-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_31/540428d388b7495950269a1957e24df9_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 32
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-32/4787b5424d0605c70a49fe4ea7f29d94-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 33
https://vod04-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_33/d86713621b9371e94e080e53ed8bf467_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 34
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-34/cf0494d472b622ff9dc0c6f8b776e43f-1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 35
https://vod07-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_35/2929f57d1d03fe4c035b9db625fc0a35_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 36
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_36/20d6c9782c46f0506a0865114d0d2652_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 37
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_37/d4eff0bad4541ce4aa683451302b9a33_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 38
https://vod03-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_38/3ab108994e1e1d930ad71ef2f2df527e_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 39
https://vod06-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080_39/3a5913b59bf87a2fbb224c491e54643c_1080p.mp4/chunklist.m3u8?bycoca
#EXTINF:-1 group-title="🇰🇷|™ Hoa Du Ký"  tvg-logo="https://i.ibb.co/7zCwqF5/HDK.jpg",HDK - Tập 40
https://vod01-cdn.fptplay.net/ovod/_definst_/mp4/encoded/20201121/hdkdub1080-40/76529c3fa7cd6bd400b5af532b458191-1080p.mp4/chunklist.m3u8?bycoca

@tlover-code  try newly build version which use libnx for tls backend
https://nightly.link/dragonflylee/switchfin/actions/runs/11554219152

The video still won't load; now it doesn't show 'play error' but gets stuck on loading. Also, there's an issue with switching episodes: it doesn't switch the episode but instead changes the channel's resolution. However, version 0.5.2 works well for this functionality.
I have a suggestion: when a 'play error' appears, don’t exit to the main screen but stay on the player screen so the user can select a new episode.

https://github.com/user-attachments/assets/93975eb8-f0cc-4906-9ced-fdc573067416
Version 0.5.3 has a bug that prevents switching to a different episode.
https://github.com/user-attachments/assets/dae76b2e-4005-48aa-b784-ec13fe05ec6f
Version 0.5.2 works well and is faster than 0.5.3.

@tlover-code new build https://nightly.link/dragonflylee/switchfin/actions/runs/11566665996
update mbedtls to 3.6.2 with full support of tls1.2

Sorry, but it still doesn't work. If possible, even when "play error" appears, it would be good to still allow episode selection because only some links don't work.

auto play next episode when "play error" appears maybe a workaround ?

Yes, that's a good idea, but it's best to let the user choose another episode. Because each episode is a separate movie.

@tlover-code add cancel button on play error dialog,  you can test with

After selecting "cancel," even if I switch to a different episode, it doesn't change. I only see the title updated, but the content still doesn't display.
https://github.com/user-attachments/assets/9aa86668-0af5-49f2-9d12-a33df6e9c514

There are still some issues. Although I selected 'Cancel,' choosing a different episode doesn’t work. Even though the episode title changes, it doesn’t actually switch.
I also noticed another bug in this version: when I select a different channel, it doesn’t switch channels but instead changes the video quality. Additionally, there’s an issue where sometimes I can't use the arrow keys to select an episode and have to rely on the touchscreen.
https://github.com/user-attachments/assets/84b2b61c-739f-441e-a60c-d391656a7566

@tlover-code  try https://nightly.link/dragonflylee/switchfin/actions/runs/11744484241

I tried, but it still doesn't work.  After the error message appeared, I chose cancel and tried changing the episode, but it didn't work.


[EMB-346] No IP address tracking

Purpose
Stop keen from saving IP Addresses
Summary of Changes
Added the line to the keen adapter per https://keen.io/docs/streams/ip-to-geo-enrichment/#ip-anonymization
Side Effects / Testing Notes
You should notice in the staging public keen bucket, new page view counts from embosf pages will not have IP Addresses after this is merged.
Ticket
https://openscience.atlassian.net/browse/EMB-346
Reviewer Checklist

[ ] meets requirements
[ ] easy to understand
[ ] DRY
[ ] testable and includes test(s) All integration with 3rd-party services
[ ] changes described in CHANGELOG.md This should go out with the keen adapter, preferably

Pull Request Test Coverage Report for Build 1384

0 of 0   changed or added relevant lines in 0 files are covered.
2 unchanged lines in 1 file lost coverage.
Overall coverage remained the same at 61.574%

Files with Coverage Reduction
New Missed Lines
%

app/metrics-adapters/keen.ts
2
36.11%

Totals

Change from base Build 1381:
0.0%

Covered Lines:
2230

Relevant Lines:
3432

💛  - Coveralls


Change link order

On Linux, the link order is important. Putting ICU first and in the order in, uc, dt works. Though not strictly necessary, for symmetry's sake I have changed the order on Windows, too.

Thanks again @mganss .


Add anchor links to headings for easier sharing

Resurrected some old work...
When consulting the GOV.UK Design System I often want to link to a section that I'm looking at to help someone else so end up inspecting the source to get the id for the section.
This pull request allows you to click on the heading and be anchored to that section quickly.
This mirrors the functionality that exists in the GOV.UK Technical Docs format (https://tdt-documentation.london.cloudapps.digital/).
Main difference with this approach is that these anchors are exposed to keyboard users, whereas the Tech Docs format chooses to hide them. I chose to include them because keyboard users should also have an easy way to link to sections. There is a risk however of more links that could contribute noise for screen reader users looking at all the links on the page, so this should be considered in the review.

Hi @NickColley
Sorry this hasn't been looked at yet, I've added the awaiting triage label so we can take another look. We extended the marked Markdown renderer recently in https://github.com/alphagov/govuk-design-system/commit/c3afcd64d58181caeb54270dc8ae911d0429cc59 which would be a good place to extend
Will tag in @36degrees too as I know you've both worked on JS anchored headings in the past
https://github.com/alphagov/tech-docs-gem/commit/2c4ff7e7659c9e0e916c7486cde513bb54c8188f
https://github.com/alphagov/tech-docs-gem/commit/327fb9a2145014cc4baac75075b6caf540dfa1fb
They're not all indexed, but a useful tip can be to link to headings via the search

Updated the branch to use the newer renderer code you've added.

Thanks for raising this again @NickColley, I remember talking to you about this idea years ago!
I think most people on the team think the use case for this is clearly there, and it's especially handy for people on our team doing support.
I had a few design / accessibility questions when looking it it just now. These are more reservations than absolute blockers, but would be good to get people's thoughts on:

is it an issue that the functionality is only visible if you hover or focus on the headings? ultimately these are links, and by default they're not styled as such
does the link icon clearly indicate what clicking on the link will do? is it even necessary to show an icon if the link underline shows on hover?

I'm also wondering if you could make it automatically copy the URL to your clipboard upon clicking the link, to save a step. Though that might need a different icon. And it could mess with people copying and pasting other stuff if it wasn't clear what it was doing.

is it an issue that the functionality is only visible if you hover or focus on the headings? ultimately these are links, and by default they're not styled as such

Yeah I also worry about this, it feels like fundamentally a bit of a weird thing to be making headings links, and a compromise being made to solve (what I think) a valid user need.

does the link icon clearly indicate what clicking on the link will do? is it even necessary to show an icon if the link underline shows on hover?

Yeah it seems unnecessary in this implementation... we could remove it.

I'm also wondering if you could make it automatically copy the URL to your clipboard upon clicking the link, to save a step. Though that might need a different icon. And it could mess with people copying and pasting other stuff if it wasn't clear what it was doing.

Interesting idea, I agree would need to be a clear interaction as at the moment the interaction is telling the user 'I'm a link'.

It'd be good to get @davidc-gds 's thoughts on this approach since it is not your typical feature.

Here's idea on what if you made it super duper boring:
Screenshots
Above

Below

To the right (easier to miss for magnified users)

To the right most (very easy to miss for magnified users?)

Just feels like a lot to have next to every single heading is all.

Here's how it'd look if they're always visible like David's example

@davidc-gds interestingly their implementation doesnt meet contrast requirements so I wonder the last time they reviewed it:
https://webaim.org/resources/contrastchecker/?fcolor=91B0CF&bcolor=FFFFFF

Adding onto the discourse, I gave this a quick test with voiceover. As has been articulated already, all non-h1 headings are now links which is show visually with the link styles and the icon on the left and are declared as links by VO. When activated, the address bar changes to reflect the anchor link and there's a little navigation chime but the page obviously doesn't navigate and VO announces the heading again (probs because the anchor link just refocuses on that same heading).
My reckon here is that the screen reader experience could be confusing since "nothing happens" and there's no context. I personally like the idea of separating the functionality into a link (I like the one below the heading in your ideation above, Nick) and/or using an aria-label. I was initially thinking adding some hidden text to the end of each heading to add context for what it does, but I think I prefer the other solutions presented in the PR comments so far. The copy idea is also neat but I reckon a link might be simpler.
Some final thoughts:

I really like this idea and hope we can get this contribution in. I find I do section specific sharing al ot and making it less of a hassle would be super cool.
Considering we're putting this PR through the ringer, I'd like us to contribute whatever solution we agree upon back to the tech docs gem.

Adding in some additional issues for extra context:

Make it easy to link to sections of a page #425
Difficulty linking to headings within the Design System website pages #1390

Potential can of worms this, but occurred to me that another approach could be to introduce in-page navigation at the top of each relevant page.

I've put it in a details here cos if you include all the headings it gets really long on some pages. As you can see, it then starts to clash with and duplicate the nested in-page navigation on the left:

So maybe it'd replace that nav. Arguably a better separation of concerns, having navigation for pages separate to in-page. Maybe.
The good things about this: it'd avoid the issues with having hidden links within headings, using ambiguous icons, or having repeated 'Link to this section' links all over the page.
On the other hand, it's not as obvious an interaction for the use case we're discussing here. Or as immediate. You'd have to go back to the top of the page, click the link, then copy from the URL in the address bar. Still easier than inspecting element though.
And like I said, it affects other aspects of the site, which might just be too big a change to make without testing anything.

@NickColley I've rebased this as we'd caused a few conflicts for you

Removing from active sprints until there is capacity to work on it. Needs design input. Related to website changes or service design for the design system, which isn't currently a prioritised objective.


Enable GitHub Event Processor for JavaScript

Enable GitHub Event Processor for JavaScript.
Add the configuration file and yml files for Action/Scheduled Event processing.
Remove the FabricBot.json file which is no longer necessary.
This will not be merged until I get confirmation from the FabricBot team that FabricBot has been disabled for this repository.
Fixes #25354

I'm going to override check enforcer as there's nothing that'll test these changes.

/check-enforcer override


custom layers

I wan't to use 2 special layers
https://github.com/glenrobertson/leaflet-tilelayer-geojson
and
https://github.com/afsuarez/mapsforge-cordova-plugin
I have seen "custom" layer in the source code, but I don't know how to use that.

Have you looked at the examples here: http://tombatossals.github.io/angular-leaflet-directive

Hi, this is the way you can use custom layers (This example use leaflet IIP plugin)
$scope.layers.overlays["iip"] = {
    name: 'iip',
    type: 'custom',
    visible: true,
    layer: L.tileLayer.iip(url, options)
};

Just initialize your custom layer into the layer property and set a name, visible and type = 'custom'.
Good luck,

This issue was moved to angular-ui/ui-leaflet#34

I'm going to rework&redesign angular-leaflet-directive to be compatible with Leaflet v1.0. It will mantain almost all its functionality, and will be compatible with the current features of the directive, but I must start from a fresh point, so I'm going to close this issue. If you think it must be worked with the new version, please reopen it.


[Unified Language Service] API Review - ExtraInformation Parameter in Entity Response Object

We are appending a parameter called extraInformation to our entity object response in a preview API in Language Cognitive Services, PR TBD.
The parameter is an array of objects with discriminator "kind" parameters that determine the type of the extra information being appended to the entity.
More details: https://microsoft-my.sharepoint.com/:w:/p/haelhamm/EUvSafGbrMtHicoh-OwrRAgBsNIX3heRzbOQ7f0QFYCjlw?e=4f6a1t

Please add
APIStewardshipBoard-ReveiwRequested label

API Stewardship Board Review 30-Sept-21


UIRecorder reports incorrect XPath with multiple monitors

UIRecorder does not give me the correct XPath information for my applications if I have multiple Monitors and the app is on my "extended" 2nd monitor. For example with the Calculator app on my second monitor UIRecorder says the Xpath is:
"/Pane[@ClassName=\"#32769\"][@Name=\"Desktop 1\"]"
if I move the calculator to my main window the xpath changes to:
"/Pane[@ClassName=\"#32769\"][@Name=\"Desktop 1\"]/Window[@ClassName=\"ApplicationFrameWindow\"][@Name=\"Calculator\"]/Window[@ClassName=\"Windows.UI.Core.CoreWindow\"][@Name=\"Calculator\"]"

Try move cursor on top of Calculator on second screen and wait for UI to flash, and see if you still hit this issue.

Please


cmd/link: failure of 'internal linking of -buildmode=pie' test on (some) Linuxes

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go version devel +4ba2a49 Sun Sep 11 23:38:44 2016 +0000 linux/amd64
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOOS="linux"
What did you do?
On 64-bit Fedora 24 and Ubuntu 16.04 (at least) go from source using the git tip fails currently with the error:
##### internal linking of -buildmode=pie
signal: segmentation fault
FAIL    reflect 0.005s
2016/09/11 23:24:09 Failed: exit status 1

According to git bisect, this problem first appears in commit 1a42d8fbd6fdce1ef9122c2c4c60833eee9cefa0. This problem doesn't happen on Ubuntu 14.04 amd64, where the test passes:
##### internal linking of -buildmode=pie
ok      reflect 0.075s

Hm it passed for me earlier today:
https://launchpadlibrarian.net/283851576/buildlog_ubuntu-xenial-amd64.golang-tip_201609112338.4ba2a49~ppa1~ubuntu16.04.1_BUILDING.txt.gz
The test was added in the commit you mention, so unfortunately that's not
very interesting information.

However it does fail locally for me. Maybe it's a dependence on kernel version.
It seems that runtime.firstmoduledata lacks any relocations. In fact it seems that the linker lacks any facility to emit relative relocations at all, so I don't understand how this could possibly work – how can an executable with static data be PIE without relative relocations?
/cc @ianlancetaylor @crawshaw

Something has gone very wrong. Somewhere in my patch series I must have broken something, and my old Ubuntu 14.04 isn't showing it. Looking into it.

(I think this is some fallout from my backing off adding BuildmodePIE to the DynlinkingGo function in cmd/link.)

Ah yes, I see the problem: it's me. When I was using DynlinkingGo, I was tripping the other condition for host linking without realizing, so all of my original poking around the output for the right relocations was done on a host linked binary. Then I changed it so I don't host link, but by that point I was just testing all my binaries worked, and my linux system is far too forgiving. So I have a bunch more code to write to generate all the appropriate relocations.
I'll send a CL disabling internal PIE for now, as this may take a few days.

Even after pulling the above commit I still see the same test failure:
##### internal linking of -buildmode=pie
signal: segmentation fault
FAIL    reflect 0.006s
2016/09/12 14:33:46 Failed: exit status 1

@siebenmann could I impose on you to try undoing the second part of 1a42d8f and see if that fixes it? That is, turn cmd/link/internal/ld/lib.go:639 from
    if Buildmode == BuildmodeExe {

into
    if Buildmode == BuildmodeExe || Buildmode == BuildmodePIE {

I don't know why that would matter, but as the comment above it says, it's a very unusual state for a binary as far as glibc is concerned.

Making this change still leaves the test failing with a segmentation fault.

Oh, the comment on the code I just changed is a little misleading. It doesn't force external linking, it just sets it to external if no link mode was set.
For now I'll disable the test in cmd/dist.

With the change from this CL applied by hand, a all.bash build on my machine succeeds.

Perhaps I have misunderstood something fundamental.
Before this issue, I assumed that the data and text sections of a PIE are loaded together, so that we can resolve PC-relative relocations statically. That's what's happening at tip, and it's why -buildmode=pie with -ldflags=-linkmode=internal works on the Go builders.
When I saw this issue, I revisited that assumption and threw it out. I presumed that every reference to a data symbol in the text section required a dynamic relocation, and I had been getting lucky with a particular linux/glibc combo.
Was I right originally? If so what I've been trying in CL 29090 is wrong, and there's some other problem I don't understand yet.

CL 29079 was a wild red herring chase. Starting from the beginning:
On Ubuntu 14.04 I can successfully build and run a hello world program with
go build -buildmode=pie -ldflags=-linkmode=internal hello.go
On Ubuntu 16.04 it crashes. It also crashed on 14.04 if it is run under gdb. It gives a nice clear error when it does so:
(gdb) run
Starting program: /usr/local/google/home/crawshaw/go/src/junk

Program received signal SIGSEGV, Segmentation fault.
runtime.moduledataverify1 (datap=0x5555555f8620 <runtime.firstmoduledata>) at /usr/local/google/home/crawshaw/go/src/runtime/symtab.go:259
259             if pcln32[0] != 0xfffffffb || pcln[4] != 0 || pcln[5] != 0 || pcln[6] != sys.PCQuantum || pcln[7] != sys.PtrSize {
(gdb) bt
#0  runtime.moduledataverify1 (datap=0x5555555f8620 <runtime.firstmoduledata>) at /usr/local/google/home/crawshaw/go/src/runtime/symtab.go:259
#1  0x000055555558af89 in runtime.moduledataverify () at /usr/local/google/home/crawshaw/go/src/runtime/symtab.go:247
#2  0x0000555555578e77 in runtime.schedinit () at /usr/local/google/home/crawshaw/go/src/runtime/proc.go:438
#3  0x000055555559bd91 in runtime.rt0_go () at /usr/local/google/home/crawshaw/go/src/runtime/asm_amd64.s:145

That combined with Ian's explanation on CL 29079 makes everything clear, because gdb loads PIE at a fixed and unusual address. A relocation that needs to be statically resolved as PC-relative is instead being statically resolved as something else, probably absolute to the beginning of the program.

I don't see anything from Ian on CL 29079?
I think the problem is that not nearly enough relocations are being emitted:
(master)mwhudson@aeglos:/opt/opensource/go/src$ go test reflect -o r1.ext -c -buildmode=pie -ldflags=-linkmode=external
(master)mwhudson@aeglos:/opt/opensource/go/src$ go test reflect -o r1.int -c -buildmode=pie -ldflags=-linkmode=internal
(master)mwhudson@aeglos:/opt/opensource/go/src$ readelf -r r1.int | wc -l
2209
(master)mwhudson@aeglos:/opt/opensource/go/src$ readelf -r r1.ext | wc -l
35366

I got confused a bit by the lack of relative relocations but of course R_X86_64_64 should work fine, even if it's a bit inefficient. But there aren't enough of them.  There's this in adddynrel:
		if s.Type != obj.SDATA && s.Type != obj.SRODATA {
			break
		}

which looks a bit suspicious but the naive thing of adding "&& Buildmode != BuildmodePIE" on the end makes the linker consume unbounded amounts of RAM...

Ah you mean CL 29090. And I think that is a red herring: this isn't about code->data references, it's about data->data references.


Bug: getSegments() returns an array with 2 empty strings when accessing /

I have created a filter named 'Localize' in my CI4 app. In the before() function I call getSegments() on the request object. If I go to a URL containing some segments, like domain.com/fr or domain.com/fr/blog it work as expected. getTotalSegments will return 1 or 2, and getSegments will return an array with 'fr' or with 'fr and 'blog'.
The problem is when I go to the root of the website (domain.com), getTotalSegments will return 2 and getSegments will return an array containing 2 empty string:
DEBUG - 2020-04-12 16:27:23 --> ---- Filter Localize ----
DEBUG - 2020-04-12 16:27:23 --> getPath() = /
DEBUG - 2020-04-12 16:27:23 --> getTotalSegments() = 2
DEBUG - 2020-04-12 16:27:23 --> getSegments() = Array
(
    [0] =>
    [1] =>
)

DEBUG - 2020-04-12 16:27:25 --> ---- Filter Localize ----
DEBUG - 2020-04-12 16:27:25 --> getPath() = fr
DEBUG - 2020-04-12 16:27:25 --> getTotalSegments() = 1
DEBUG - 2020-04-12 16:27:25 --> getSegments() = Array
(
    [0] => fr
)

DEBUG - 2020-04-12 16:27:33 --> ---- Filter Localize ----
DEBUG - 2020-04-12 16:27:33 --> getPath() = fr/blog
DEBUG - 2020-04-12 16:27:33 --> getTotalSegments() = 2
DEBUG - 2020-04-12 16:27:33 --> getSegments() = Array
(
    [0] => fr
    [1] => blog
)

This is with CodeIgniter 4.0.2, PHP 7.4.2, Apache server (MAMP) on macOS.
Expected behavior would be 0 segments for URI /
DEBUG - 2020-04-12 16:27:23 --> ---- Filter Localize ----
DEBUG - 2020-04-12 16:27:23 --> getPath() = /
DEBUG - 2020-04-12 16:27:23 --> getTotalSegments() = 0
DEBUG - 2020-04-12 16:27:23 --> getSegments() = Array
(
)

can be closed in favor of #2824


ref(http): factor out common HTTP for reuse

WIP
This factors out spin_http::routes into a distinct crate, spin_http_common. NOTE: I anticipate WAGI will be factored out for reuse and live in this "common" crate.

cc @lann I'm ready for my close up....again


vsphere IPI - proxyconnect DNS resolver on master nodes missing / proxy hostname not resolvable

Describe the bug
It seems the DNS resolver on master nodes are missing. The proxy hostname is not resolvable.
from okd-2d98v-master-0:
[core@localhost ~]$ cat /etc/resolv.conf
nameserver <IP_ADDRESS>
options edns0 trust-ad
search ***.net okd.***.***.net test.***.net

I have added a proxy server in install-config.yaml:
proxy:
  httpProxy: http://***-httpproxy-***.***.***.net:3128
  httpsProxy: http://***-httpproxy-***.***.net:3128
  noProxy: localhost,<IP_ADDRESS>/8,::1/128,***.de,***.***.de,***.net,***.***.net,okd.***.***.net,<IP_ADDRESS>/24

On the bootstrap node okd-2d98v-bootstrap I can find the complete correct resolv.conf:
[core@localhost ~]$ cat /etc/resolv.conf
nameserver <IP_ADDRESS>
nameserver <IP_ADDRESS>
nameserver <IP_ADDRESS>
# Too many DNS servers configured, the following entries may be ignored.
nameserver <IP_ADDRESS>
search okd.*.*.net test.*.net

In the journalctl of the masters I can find the following entries:
Jun 01 09:08:04 localhost.localdomain systemd-resolved[1571]: Using degraded feature set TCP instead of UDP for DNS server <IP_ADDRESS>.
Jun 01 09:08:04 localhost.localdomain systemd-resolved[1571]: Using degraded feature set UDP instead of TCP for DNS server <IP_ADDRESS>.
Jun 01 09:08:04 localhost.localdomain sh[25721]: Error: initializing source docker://quay.io/openshift/okd-content@sha256:5fba3a18e2881b4994eec894cb9314ed19658eb1afe84845eb965b92204fd710: pinging container registry quay.io: Get "https://quay.io/v2/": proxyconnect tcp: dial tcp: lookup ***-httpproxy-***.***.***.net: no such host

Version
4.10.0-0.okd-2022-05-28-062148
How reproducible
simple install-config.yaml vsphere IPI with httpproxy configuration.

Please attach log bundle

./openshift-install gather bootstrap --dir=install-dir/ --key privatekey
https://drive.google.com/file/d/1PfSVOSy4Y1GGBFq-PzAExa8G5bcbwyhC/view?usp=sharing
Here is the log bundle of "oc adm must-gather". It fails at some point:
https://drive.google.com/file/d/1Bnq0d2B5fvvAJPhBvLST8h7--diFFpBJ/view?usp=sharing
~/Downloads/okd-impl$ oc adm must-gather
[must-gather      ] OUT the server could not find the requested resource (get imagestreams.image.openshift.io must-gather)
[must-gather      ] OUT
[must-gather      ] OUT Using must-gather plug-in image: registry.redhat.io/openshift4/ose-must-gather:latest
When opening a support case, bugzilla, or issue please include the following summary data along with any other requested information.
ClusterID: 234e8f92-aa53-4a9b-8c5b-376b2202d46e
ClusterVersion: Installing "4.10.0-0.okd-2022-05-28-062148" for 3 hours: Working towards 4.10.0-0.okd-2022-05-28-062148: 620 of 778 done (79% complete)
ClusterOperators:
	clusteroperator/authentication is not available (<missing>) because <missing>
	clusteroperator/baremetal is not available (<missing>) because <missing>
	clusteroperator/cloud-controller-manager is not available (<missing>) because <missing>
	clusteroperator/cluster-autoscaler is not available (<missing>) because <missing>
	clusteroperator/config-operator is not available (<missing>) because <missing>
	clusteroperator/console is not available (<missing>) because <missing>
	clusteroperator/csi-snapshot-controller is not available (<missing>) because <missing>
	clusteroperator/dns is not available (<missing>) because <missing>
	clusteroperator/etcd is not available (<missing>) because <missing>
	clusteroperator/image-registry is not available (<missing>) because <missing>
	clusteroperator/ingress is not available (<missing>) because <missing>
	clusteroperator/insights is not available (<missing>) because <missing>
	clusteroperator/kube-apiserver is not available (<missing>) because <missing>
	clusteroperator/kube-controller-manager is not available (<missing>) because <missing>
	clusteroperator/kube-scheduler is not available (<missing>) because <missing>
	clusteroperator/kube-storage-version-migrator is not available (<missing>) because <missing>
	clusteroperator/machine-api is not available (<missing>) because <missing>
	clusteroperator/machine-approver is not available (<missing>) because <missing>
	clusteroperator/machine-config is not available (<missing>) because <missing>
	clusteroperator/marketplace is not available (<missing>) because <missing>
	clusteroperator/monitoring is not available (<missing>) because <missing>
	clusteroperator/network is not available (<missing>) because <missing>
	clusteroperator/node-tuning is not available (<missing>) because <missing>
	clusteroperator/openshift-apiserver is not available (<missing>) because <missing>
	clusteroperator/openshift-controller-manager is not available (<missing>) because <missing>
	clusteroperator/openshift-samples is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager-catalog is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager-packageserver is not available (<missing>) because <missing>
	clusteroperator/service-ca is not available (<missing>) because <missing>
	clusteroperator/storage is not available (<missing>) because <missing>

[must-gather      ] OUT namespace/openshift-must-gather-xnn7c created
[must-gather      ] OUT clusterrolebinding.rbac.authorization.k8s.io/must-gather-hxzrx created
[must-gather      ] OUT pod for plug-in image registry.redhat.io/openshift4/ose-must-gather:latest created
[must-gather-fvnqz] OUT gather did not start: Get "https://api.okd.***.***.***:6443/api/v1/namespaces/openshift-must-gather-xnn7c/pods/must-gather-fvnqz": net/http: TLS handshake timeout
[must-gather      ] OUT clusterrolebinding.rbac.authorization.k8s.io/must-gather-hxzrx deleted
[must-gather      ] OUT namespace/openshift-must-gather-xnn7c deleted

When opening a support case, bugzilla, or issue please include the following summary data along with any other requested information.
ClusterID: 234e8f92-aa53-4a9b-8c5b-376b2202d46e
ClusterVersion: Installing "4.10.0-0.okd-2022-05-28-062148" for 3 hours: Working towards 4.10.0-0.okd-2022-05-28-062148: 620 of 778 done (79% complete)
ClusterOperators:
	clusteroperator/authentication is not available (<missing>) because <missing>
	clusteroperator/baremetal is not available (<missing>) because <missing>
	clusteroperator/cloud-controller-manager is not available (<missing>) because <missing>
	clusteroperator/cluster-autoscaler is not available (<missing>) because <missing>
	clusteroperator/config-operator is not available (<missing>) because <missing>
	clusteroperator/console is not available (<missing>) because <missing>
	clusteroperator/csi-snapshot-controller is not available (<missing>) because <missing>
	clusteroperator/dns is not available (<missing>) because <missing>
	clusteroperator/etcd is not available (<missing>) because <missing>
	clusteroperator/image-registry is not available (<missing>) because <missing>
	clusteroperator/ingress is not available (<missing>) because <missing>
	clusteroperator/insights is not available (<missing>) because <missing>
	clusteroperator/kube-apiserver is not available (<missing>) because <missing>
	clusteroperator/kube-controller-manager is not available (<missing>) because <missing>
	clusteroperator/kube-scheduler is not available (<missing>) because <missing>
	clusteroperator/kube-storage-version-migrator is not available (<missing>) because <missing>
	clusteroperator/machine-api is not available (<missing>) because <missing>
	clusteroperator/machine-approver is not available (<missing>) because <missing>
	clusteroperator/machine-config is not available (<missing>) because <missing>
	clusteroperator/marketplace is not available (<missing>) because <missing>
	clusteroperator/monitoring is not available (<missing>) because <missing>
	clusteroperator/network is not available (<missing>) because <missing>
	clusteroperator/node-tuning is not available (<missing>) because <missing>
	clusteroperator/openshift-apiserver is not available (<missing>) because <missing>
	clusteroperator/openshift-controller-manager is not available (<missing>) because <missing>
	clusteroperator/openshift-samples is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager-catalog is not available (<missing>) because <missing>
	clusteroperator/operator-lifecycle-manager-packageserver is not available (<missing>) because <missing>
	clusteroperator/service-ca is not available (<missing>) because <missing>
	clusteroperator/storage is not available (<missing>) because <missing>

Gathering data for ns/openshift-cloud-controller-manager...
Gathering data for ns/openshift-cloud-controller-manager-operator...
Gathering data for ns/openshift-cloud-credential-operator...
Gathering data for ns/openshift-machine-api...
Gathering data for ns/openshift-config...
Gathering data for ns/openshift-config-managed...
Gathering data for ns/openshift-etcd-operator...
Gathering data for ns/openshift-etcd...
Gathering data for ns/openshift-kube-apiserver-operator...
Gathering data for ns/openshift-kube-apiserver...
Gathering data for ns/openshift-kube-controller-manager...
Gathering data for ns/openshift-kube-controller-manager-operator...
Gathering data for ns/kube-system...
Gathering data for ns/openshift-kube-scheduler-operator...
Gathering data for ns/openshift-kube-scheduler...
Gathering data for ns/openshift-kube-storage-version-migrator-operator...
Gathering data for ns/openshift-cluster-machine-approver...
Gathering data for ns/openshift-machine-config-operator...
Gathering data for ns/openshift-monitoring...
Gathering data for ns/openshift-user-workload-monitoring...
Gathering data for ns/openshift-cluster-samples-operator...
Wrote inspect data to must-gather.local.3630289688257291892.
error running backup collection: errors occurred while gathering data:
    [skipping gathering securitycontextconstraints.security.openshift.io due to error: the server doesn't have a resource type "securitycontextconstraints", skipping gathering podnetworkconnectivitychecks.controlplane.operator.openshift.io due to error: the server doesn't have a resource type "podnetworkconnectivitychecks", skipping gathering apirequestcounts.apiserver.openshift.io due to error: the server doesn't have a resource type "apirequestcounts", skipping gathering namespaces/openshift-kube-storage-version-migrator due to error: namespaces "openshift-kube-storage-version-migrator" not found, skipping gathering controllerconfigs.machineconfiguration.openshift.io due to error: the server doesn't have a resource type "controllerconfigs", skipping gathering configs.samples.operator.openshift.io/cluster due to error: configs.samples.operator.openshift.io "cluster" not found, skipping gathering templates.template.openshift.io due to error: the server doesn't have a resource type "templates", skipping gathering imagestreams.image.openshift.io due to error: the server doesn't have a resource type "imagestreams"]error: gather did not start for pod must-gather-fvnqz: Get "https://api.okd.***.**.***:6443/api/v1/namespaces/openshift-must-gather-xnn7c/pods/must-gather-fvnqz": net/http: TLS handshake timeout


We should update the checksums as well.

I believe I already updated the checksums in #606

Done! Got into a bit of git trouble there 😅


Cannot use web3 within an electron app

Platform:

Windows 10 64 bits
node v10.15.3
npm v6.4.1

File package.json:
{
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "devDependencies": {
    "electron": "^4.1.1",
    "web3": "1.0.0-beta.34"
  }
}

File index.html:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
  </head>
  <body>
    <script>
        try {
            web3 = require("web3");
        }
        catch (error) {
            alert(error.message);
        }
    </script>
  </body>
</html>

Execution:
npm install
npm start

Result:

The module
'\?\C:...scrypt\build\Release\scrypt.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION_64. This version of Node.js requires
NODE_MODULE_VERSION_69. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).

For different versions of Electron, I get slightly different errors:

v5.0.0-beta.7 gives the same error, but with 68 instead of 69
both v3.1.7 and v2.0.18 give "a dynamic link library (DLL) initialization routine failed.", followed by the full path of scrypt.node

Workaround:
After npm install, open file /node_modules/web3-eth-accounts/src/index.js and mask the line:
var scryptsy = require('scrypt.js');

@barakman the original error you are seeing is because of a native Node module that is not being built against the version of Node embedded in Electron. The documentation about Using Native Node Modules shows how you can setup your project to work properly with these modules...

@shiftkey :
I've already come across this page, as part of my research on this issue.
I did try some of the suggestions, for example electron-rebuild, which did not seem to resolve the problem.
Other suggestions aren't very easy-to-follow, and seem to require quite a few steps to get things right (possibly, and possibly not).
I believe that my problem is under the category of "Windows + node-gyp", which seems to consist of may other (not-necessarily related) problems.
For now, the workaround above is good enough for my needs, since my app doesn't make use of web3.eth.accounts.
Thanks :)

Closing as this is not an issue with electron-quick-start itself.


readme.md updated

added build-vscode-with-extension to readme

Waiting for one more person to approve


Chat transfer button not showing in directory

Chat transfer button not showing because of incorrect logic in ShowDirectory.ts, the fix:
// Hide consult transfer for non-CBM task       if (!Flex.TaskHelper.isCBMTask(Flex.TaskHelper.getTaskByTaskSid(taskSid))) {         display = "none";       }

This is intentional. However, #71 just merged and has added proper support for warm transfer of conversation-based messaging tasks.


Dynamodb on demand mode

Goal
Add an option to ApplicationDynamoDBTable set the capacity mode to on-demand. The default will remain provisioned capacity.
Review
See Implementation Decisions below.
Reference
Documentation here:

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html

Tickets:

https://getpocket.atlassian.net/browse/HOMPER-42

Implementation Decisions

AWS is inconsistent about how it calls 'on-demand' capacity. In the AWS Console and in documentation the capacity mode is called 'on-demand', but in CloudFormation (which Terraform is based on) it is called 'PAY_PER_REQUEST'. Additionally 'capacity mode' is called 'billing mode'. I'd like the Terraform-Modules interface to use the more readable on-demand language, and used an enum to map the terminology. Is there a better way to do this than through an enum?

:tada: This PR is included in version 1.25.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


src: update to match spdlog 1.x API

Major change: Async mode was removed globally and instead AsyncLoggers
are available in spdlog for asynchronuous operation.
These need to be readded for feature parity with previous versions

Looks like my editor still did some cleanups (of spaces on line-endings). You need me to clean that up?

@noc0lour v2.0.0 now conforms to spdlog 1.3.1.
Let me know if the new release is something that solves your need as well so I can close this.

I'll check my diff if there is something else I might want to contribute. Will open PR in that case.


Fix treating no type change as incompatible

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-6 of 9 (33.33%)  changed or added relevant lines in 1 file are covered.
9 unchanged lines in 8 files lost coverage.
Overall coverage increased (+0.6%) to 80.814%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/redshift/ShredModel.scala
3
9
33.33%

Files with Coverage Reduction
New Missed Lines
%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/jsonschema/circe/CommonCodecs.scala
1
66.67%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/jsonschema/circe/NumberCodecs.scala
1
70.37%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/jsonschema/circe/StringCodecs.scala
1
78.57%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/jsonschema/mutate/Widened.scala
1
86.36%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/jsonschema/package.scala
1
61.76%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/parquet/Suggestion.scala
1
91.43%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/redshift/package.scala
1
84.0%

modules/core/src/main/scala/com.snowplowanalytics/iglu.schemaddl/redshift/internal/ColumnTypeSuggestions.scala
2
78.89%

Totals

Change from base Build<PHONE_NUMBER>:
0.6%

Covered Lines:
1251

Relevant Lines:
1548

💛  - Coveralls


rsync behavior to copy files from pod to pod, perhaps for kubectl cp

Is this a BUG REPORT or FEATURE REQUEST? (choose one):
/sig cli
/area kubectl
/kind feature
Right now looks like kubectl cp only allows copying local/remote and remote/local. This works for most cases by what if somebody wants to sync files from pod to pod
It would be nice to have something like this:
kubectl cp <namespace1>/<pod1>:/tmp/foo.txt <namespace2>/<pod1>:/tmp/foo.txt
This would probably also require a change in the kube-apiserver.

Kubernetes version (use kubectl version):
Client Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:46:06Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:36:14Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}

Environment:

Cloud provider or hardware configuration: Any
OS (e.g. from /etc/os-release): Any
Kernel (e.g. uname -a): Any
Install tools: kubectl
Others: N/A

What happened:
kubectl cp supports local/remote or remote/local
What you expected to happen:
Support remote/remote
How to reproduce it (as minimally and precisely as possible):
Run any kubectl cp command.
Anything else we need to know:
Some background info

Note that there is a community product ksync, https://github.com/vapor-ware/ksync.

@gajus ksync doesn't not support volumes/cri-o https://github.com/vapor-ware/ksync/issues/251 https://github.com/vapor-ware/ksync/issues/265 https://github.com/vapor-ware/ksync/issues/274.
Check instead https://github.com/ernoaapa/kubectl-warp

Please don't stale

/remove-lifecycle stale

/remove-lifecycle stale

/remove-lifecycle stale

/remove-lifecycle stale

/remove-lifecycle stale

The state and history of decision behind kubectl cp can be bound in https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/20190920-future-of-kubectl-cp.md. Also, other pointed at other solutions. With that I'm going to close this issue, since I don't think we'll be addressing it.
/close

The link to https://github.com/kubernetes/enhancements/blob/master/keps/sig-cli/20190920-future-of-kubectl-cp.md is broken. :(

@paleozogt looks like the structure has since changed.
https://github.com/kubernetes/enhancements/tree/master/keps/sig-cli/2381-future-of-kubectl-cp


[Package Issue]: RileyTestut.AltServer  1.3.2 ghost install

Please confirm these before moving forward

[X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
[X] I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue
Installation issue.
Brief description of your issue
When I uninstall RileyTestut.AltServer (both with windows unistall or with winget), there remain an entry for RileyTestut.AltServer 1.3.2.
This implies that when I run an winget upgrade --all, it gets detected, hence triggers an installation of the latest version.
The uninstall only removes that latest one.
When I ask uninstall when only that version remains, then winget claims: "Uninstall failed with exit code: 1605", stating that "the action is only valid for products that are installed". Hummm, OK, but why is winget list showing it as installed, but winget uninstall claiming it is not !?
The RileyTestut.AltServer 1.3.2 only appears in winget, as in the windows classical uninstall, it seems completly uninstalled, no mention of RileyTestut.AltServer.
I'm stuck, I can not get rid anymore of RileyTestut.AltServer 1.3.2, lest I stop using winget upgrade --all
Steps to reproduce
Not sure, if installing taht version would create the problem : i.e., is it a version specific issue, or was  something left at some point that  makes that version to appear still uninstalled, for Winget!
Actual behavior
Here is an extended log.

winget list alt
Name                          Id                                                        Version        Available Source

Realtek Audio Control         RealtekSemiconductorCorp.RealtekAudioControl_dt26b99r8h8… <IP_ADDRESS>
Windows PC Health Check       Microsoft.WindowsPCHealthCheck                            3.6.2204.08001           winget
AltServer                     RileyTestut.AltServer                                     1.5.1                    winget
Microsoft Update Health Tools {7B1FCD52-8F6B-4F12-A143-361EA39F5E7C}                    <IP_ADDRESS>
AltServer                     RileyTestut.AltServer                                     1.3.2          1.5.1     winget
Notice the two versions of Alteserver. Then I uninstall:

winget uninstall RileyTestut.AltServer
Found AltServer [RileyTestut.AltServer]
Starting package uninstall...
Successfully uninstalled

Let's check:

winget list alt
Name                          Id                                                        Version        Available Source

Realtek Audio Control         RealtekSemiconductorCorp.RealtekAudioControl_dt26b99r8h8… <IP_ADDRESS>
Windows PC Health Check       Microsoft.WindowsPCHealthCheck                            3.6.2204.08001           winget
AltServer                     RileyTestut.AltServer                                     1.3.2          1.5.1     winget
Microsoft Update Health Tools {7B1FCD52-8F6B-4F12-A143-361EA39F5E7C}                    <IP_ADDRESS>
So the ghost version is still there. I try to remove it:

winget uninstall RileyTestut.AltServer
Found AltServer [RileyTestut.AltServer]
Starting package uninstall...
Uninstall failed with exit code: 1605

I also get the dialog box with the msg "the action is only valid for products that are installed"
Expected behavior
That if winget tells me it is installed, then I can ask for the uninstall.
As a remedial, could we at least get the d detail where Winget gets the information that  a package is installed (registry ?), so that I can go manually and remove it ???
Environment
indows Package Manager v1.3.2691
Copyright (c) Microsoft Corporation. All rights reserved.

Windows: Windows.Desktop v10.0.19045.2486
System Architecture: X64
Package: Microsoft.DesktopAppInstaller v1.18.2691.0

Logs: %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir

Links
---------------------------------------------------------------------------
Privacy Statement   https://aka.ms/winget-privacy
License Agreement   https://aka.ms/winget-license
Third Party Notices https://aka.ms/winget-3rdPartyNotice
Homepage            https://aka.ms/winget
Windows Store Terms https://www.microsoft.com/en-us/storedocs/terms-of-sale

Screenshots and Logs
No response

This is an issue with the publishers of AltServer, where they do not remove the old registry entries when upgrading the app. Winget can’t uninstall it because there are no files to run to uninstall the program since it had already been ininstalled.
The best way I've found to fix this is to use appwiz.cpl (The control panel entry for Add & Remove Programs) and uninstalling from there. Alternatively, Revo uninstaller can help remove the registry entries.
To truly fix this, an issue needs to be filed with the publisher of the software.
@msftbot installer issue

There could be registry entries left by the installer, even if they don't appear in control panel. Since it's not showing in control panel, my next best suggestion would be to use Revo Uninstaller (if it can find it).
Looking at your questions -

a) why does it behave inconsistently with control panel in interpreting if something is installed or not?

Winget looks directly into the registry to find what applications and components are registered as programs within windows. The control panel filters out certain applications based on the structure of the registry keys. This means that winget will often find more applications than what are installed in control panel. Winget also looks at all of the other package registrations, including those for msix and appx packages which don't always create registry entries and won't show in control panel.

b) why does it thereafter create a behavior by which the ghost install (because, let's be clear, this software is NOT installed, it's a ghost entry somewhere that makes winget to believe so) then will automatically create a real install (as the most common scenario of winget usage is to use regularly the "winget upgrade --all")

As mentioned earlier, this isn't a fault of winget. Behind the scenes, all winget is doing is downloading and running the installer file, or the uninstaller file, for the specified program. This can be seen in the install logs:
2023-01-24 14:17:12.778 [CLI ] Generated temp download path: C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\9c680b379a3e97b5147cd15ff0b8de71c598c94540fc388dd3bd525b9b2a8c1a
2023-01-24 14:17:12.779 [CORE] Downloading to path: C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\9c680b379a3e97b5147cd15ff0b8de71c598c94540fc388dd3bd525b9b2a8c1a
2023-01-24 14:17:12.779 [CORE] DeliveryOptimization downloading from url: https://cdn.altstore.io/file/altstore/altserver-windows/1_5_1.msi
2023-01-24 14:17:17.801 [CORE] Download completed.
2023-01-24 14:17:17.850 [CORE] Started applying motw to C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\9c680b379a3e97b5147cd15ff0b8de71c598c94540fc388dd3bd525b9b2a8c1a with zone: 3
2023-01-24 14:17:17.855 [CORE] Finished applying motw
2023-01-24 14:17:17.856 [CLI ] Installer hash verified
2023-01-24 14:17:17.856 [CORE] Started applying motw using IAttachmentExecute to C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\9c680b379a3e97b5147cd15ff0b8de71c598c94540fc388dd3bd525b9b2a8c1a
2023-01-24 14:17:18.330 [CORE] Finished applying motw using IAttachmentExecute. Result: 0 IAttachmentExecute::Save() result: 0
2023-01-24 14:17:18.330 [CLI ] Successfully renamed downloaded installer. Path: C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\1_5_1.msi
2023-01-24 14:17:18.403 [CLI ] Starting: 'C:\Users\WDAGUtilityAccount\AppData\Local\Temp\WinGet\RileyTestut.AltServer.1.5.1\1_5_1.msi' with arguments '/passive /norestart /log "C:\Users\WDAGUtilityAccount\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir\WinGet-RileyTestut.AltServer.1.5.1-2023-01-24-14-17-18.402.log"'

c) could winget at least provide a way to track down the info that makes believe the install exist (but the control panel is not fooled by it!), so that we can manually remove it

I agree, this is a great suggestion.


Cdpt 1773 prior party banner preview

Adding:

Preview page for Prior Party Banner
Preview CSS

Looks good so far!

There are a couple of things here:

The fixed banner is buggy and needs another set of eyeballs looking at it - code is at the bottom of the JS script
WP_Query is grabbing the modified date and not published, we need the published date so let's chat about that.

I'm off for the weekend now 👋

The feature is working, some issues in the a notification banner view:
Warning: Undefined array key "variant" in /bedrock/web/app/themes/clarity/src/components/c-notification-banner/view.php on line 27

Warning: Undefined array key "icon" in /bedrock/web/app/themes/clarity/src/components/c-notification-banner/view.php on line 36


feat: clicking on person avatar opens customer profile activity

Summary:
The User should be able to view their profile picture on clicking on the picture icon in Dashboard Fragment
Steps to reproduce:
Go to dashboard activity click on the person avatar
Expected behaviour:
Customer profile activity opens
Observed behaviour:
Nothing happens
Logcat for the issue
Provide logs for the crash here
Device and Android version:
Oxygen OS 9.0.17  for OnePlus6t Mclaren
Screenshots:

I want to work on this issue. Can I go for it?

@abhijitramesh can I work on this issue?

It is resolved.