When deleting Custom Resource, driver pods increase first before deleted

Describe the bug
I have noticed on my test system when I issue the oc delete -f <cr.yaml> to remove the driver pods, and monitor the number of pods, I see them increase first (but in Terminating) state before going away completely.   I just wanted to log this so it's not lost.  It's not high priority.
It could be that i'm in this bad state, but i'll monitor also a working state next... In the driver image v0.9.1 version, it's in a non running state:
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS             RESTARTS   AGE
ibm-spectrum-scale-csi-8vnh7                       0/2     CrashLoopBackOff   22         41m
ibm-spectrum-scale-csi-attacher-0                  0/1     CrashLoopBackOff   52         7h36m
ibm-spectrum-scale-csi-hv7tg                       0/2     CrashLoopBackOff   22         41m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running            0          8h
ibm-spectrum-scale-csi-provisioner-0               1/1     Running            0          7h36m
ibm-spectrum-scale-csi-x9q78                       0/2     CrashLoopBackOff   22         41m
+ set +x

Deleting the CR
[root@c943f5n01-pvt csi-operator-ansible]# oc delete -f ibm-spectrum-scale-csi-operator-cr.yaml
csiscaleoperator.scale.ibm.com "ibm-spectrum-scale-csi" deleted
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-8vnh7                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-attacher-0                  0/1     Terminating   55         7h57m
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
ibm-spectrum-scale-csi-provisioner-0               0/1     Terminating   0          7h56m
ibm-spectrum-scale-csi-x9q78                       0/2     Terminating   30         61m
+ set +x

Checking pods a few seconds later, we see
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-8vnh7                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-attacher-0                  0/1     Terminating   55         7h57m
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
ibm-spectrum-scale-csi-provisioner-0               0/1     Terminating   0          7h56m
ibm-spectrum-scale-csi-qb6nh                       0/2     Pending       0          0s
ibm-spectrum-scale-csi-shm85                       0/2     Pending       0          0s
ibm-spectrum-scale-csi-x9q78                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-zn5t6                       0/2     Terminating   0          0s
+ set +x

Then eventually it goes down and away
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-8vnh7                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-attacher-0                  0/1     Terminating   55         7h57m
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
ibm-spectrum-scale-csi-qb6nh                       0/2     Terminating   0          6s
ibm-spectrum-scale-csi-shm85                       0/2     Terminating   0          6s
ibm-spectrum-scale-csi-x9q78                       0/2     Terminating   30         61m
ibm-spectrum-scale-csi-zn5t6                       0/2     Terminating   0          6s
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
ibm-spectrum-scale-csi-qb6nh                       0/2     Terminating   0          9s
ibm-spectrum-scale-csi-x9q78                       0/2     Terminating   30         62m
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
ibm-spectrum-scale-csi-qb6nh                       0/2     Terminating   0          10s
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-hv7tg                       0/2     Terminating   30         62m
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running       0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]# ./operator-helper.sh get_pods
+ oc get pods -n ibm-spectrum-scale-csi-driver
NAME                                               READY   STATUS    RESTARTS   AGE
ibm-spectrum-scale-csi-operator-6ff9cf6979-h7bss   2/2     Running   0          9h
+ set +x
[root@c943f5n01-pvt csi-operator-ansible]#

To Reproduce
Deploy v0.9.2 of operator and v0.9.1 of driver...  operator comes up fine, driver comes up with the CrashLoopBackOff Error... Then delete the driver and watch closely at the number of pods.
Expected behavior
The pods should not increase (??)
Environment
Openshift 4.2 GA code, not building the operator but using quay images v.0.9.2 for operator and v0.9.1 for driver.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.

With latest operator I did not observed this behaviour hence closing.
---------
NAME                                               READY   STATUS             RESTARTS       AGE
ibm-spectrum-scale-csi-44z8k                       3/3     Running            0              8m11s
ibm-spectrum-scale-csi-attacher-0                  0/1     CrashLoopBackOff   7 (111s ago)   8m11s
ibm-spectrum-scale-csi-attacher-1                  1/1     Running            0              8m6s
ibm-spectrum-scale-csi-fmzm9                       2/3     ImagePullBackOff   0              7m11s
ibm-spectrum-scale-csi-operator-7dbccc957c-bnj8v   1/1     Running            0              6h21m
ibm-spectrum-scale-csi-provisioner-0               1/1     Running            0              8m11s
ibm-spectrum-scale-csi-resizer-0                   1/1     Running            0              8m11s
ibm-spectrum-scale-csi-snapshotter-0               1/1     Running            0              8m11s
---------
NAME                                               READY   STATUS             RESTARTS       AGE
ibm-spectrum-scale-csi-44z8k                       3/3     Running            0              8m12s
ibm-spectrum-scale-csi-attacher-0                  0/1     CrashLoopBackOff   7 (112s ago)   8m12s
ibm-spectrum-scale-csi-attacher-1                  1/1     Running            0              8m7s
ibm-spectrum-scale-csi-fmzm9                       2/3     ImagePullBackOff   0              7m12s
ibm-spectrum-scale-csi-operator-7dbccc957c-bnj8v   1/1     Running            0              6h21m
ibm-spectrum-scale-csi-provisioner-0               1/1     Terminating        0              8m12s
ibm-spectrum-scale-csi-resizer-0                   1/1     Terminating        0              8m12s
ibm-spectrum-scale-csi-snapshotter-0               1/1     Running            0              8m12s
---------
NAME                                               READY   STATUS        RESTARTS   AGE
ibm-spectrum-scale-csi-44z8k                       3/3     Terminating   0          8m13s
ibm-spectrum-scale-csi-attacher-0                  0/1     Terminating   7          8m13s
ibm-spectrum-scale-csi-attacher-1                  1/1     Terminating   0          8m8s
ibm-spectrum-scale-csi-fmzm9                       2/3     Terminating   0          7m13s
ibm-spectrum-scale-csi-operator-7dbccc957c-bnj8v   1/1     Running       0          6h21m
ibm-spectrum-scale-csi-resizer-0                   1/1     Terminating   0          8m13s
ibm-spectrum-scale-csi-snapshotter-0               1/1     Terminating   0          8m13s


Improved recognition of readme files

Fixes https://github.com/jsr-io/jsr/issues/143
This PR improves recognition of readme files according to the discussion in https://github.com/jsr-io/jsr/issues/143.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Why did you convert from BGR to RGB when saving result images?

In test.py, you convert from BGR to RGB for the source image.
But I did not understand the reason why you convert from BGR to RGB after finishing the inference period.

It was a mistake, should've been RGB2BGR. cv2 dependency is removed in the latest commit.


Release Diagnostics libraries version 4.3.0-beta03

Changes in Google.Cloud.Diagnostics.AspNetCore version 4.3.0-beta03:
No API surface changes; just publishing docs from 4.3.0-beta02.
Changes in Google.Cloud.Diagnostics.AspNetCore3 version 4.3.0-beta03:
No API surface changes; just publishing docs from 4.3.0-beta02.
Packages in this release:

Release Google.Cloud.Diagnostics.AspNetCore version 4.3.0-beta03
Release Google.Cloud.Diagnostics.AspNetCore3 version 4.3.0-beta03
Release Google.Cloud.Diagnostics.Common version 4.3.0-beta03

Created release for Google.Cloud.Diagnostics.AspNetCore-4.3.0-beta03
Created release for Google.Cloud.Diagnostics.AspNetCore3-4.3.0-beta03
Created release for Google.Cloud.Diagnostics.Common-4.3.0-beta03

Failed because of expected Diagnostics flakiness. Rerunning.


new reserved names added

When using the --swift-friendly flag, the currency is converted to property with the BSD name, but in iOS sdk there is already a define with the same name in header file param.h. There is also define EMPTY in the header utmpx.h.

up

I already added BSD in our internal repo but I have not synced to GitHub. I'll add EMPTY.
If you find other reserved names please report them in the original issue #1037. Thanks.


Hide Chatwoot help icon by default

This adds a Live Support navigation entry which triggers the chat.

Nice :+1:


Fix some test errors and lint code using PyCodeStyle

I'm not sure how to fix the now-failing test.

Appreciate the effort, flake8 is used in this project and looking to implement black over pystyle


Change download button title

Hi,
Thanks a lot for your work on this great plugin. I would like to change the default button "Download" text and there is nothing in the doc mentioning that, I have made tons of research ? Could you please help me 🙏🏻
Thanks a lot for your help,
Cheers

Hello @escarabin ,
You can pass <ExcelFile ....  element={<button>Download Report</button>}> ... and you are done, work on documentation in in progress.


feat(new): Azure Data Explorer (Kusto)

Description
closes: https://github.com/Azure/bicep-registry-modules/issues/287

If you haven't already, read the full contribution guide. The guide may have changed since the last time you read it, so please double-check.
Enable GitHub Worksflows in your fork to enable auto-generation of assets with our GitHub Action.
To trigger GitHub Actions after auto-generation, add a GitHub PAT as a secret in your forked repository called PAT.
Adding a new module

[x] A proposal has been submitted and approved.
[x] I have included "Closes #{module_proposal_issue_number}" in the PR description.
[x] I have run brm validate locally to verify the module files.
[x] I have run deployment tests locally to ensure the module is deployable.

@dciborow  please review created from your PR,
Error:
##[error]New-AzResourceGroupDeployment: 12:40:51 PM - The deployment 'main.test' failed with error(s). Showing 2 out of 2 error(s).
Status Message: At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details. (Code: DeploymentFailed)

The subscription is not registered to use namespace 'Microsoft.Kusto'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code: MissingSubscriptionRegistration)

The subscription is not registered to use namespace 'Microsoft.Kusto'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code:MissingSubscriptionRegistration)
Status Message: At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details. (Code: DeploymentFailed)

The subscription is not registered to use namespace 'Microsoft.Kusto'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code: MissingSubscriptionRegistration)

The subscription is not registered to use namespace 'Microsoft.Kusto'. See https://aka.ms/rps-not-found for how to register subscriptions. (Code:MissingSubscriptionRegistration)
CorrelationId: 671d00fe-cffa-42b1-a1ee-197455c18908

/azp run

There are errors in the test file:
New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet. WARNING: Symbolic name support in ARM is experimental, and should be enabled for testing purposes only. Do not enable this setting for any production usage, or you may be unexpectedly broken at any time!
D:\a\1\s\modules\storage\data-explorer\test\prereq.test.bicep(48,21) : Error BCP036: The property "kind" expected a value of type "error | null" but the provided value is of type "'Hash'".
D:\a\1\s\modules\storage\data-explorer\test\main.test.bicep(13,15) : Error BCP104: The referenced module has errors.

There are errors in the test file:
�[31;1mNew-AzResourceGroupDeployment: �[31;1mCannot retrieve the dynamic parameters for the cmdlet. WARNING: Symbolic name support in ARM is experimental, and should be enabled for testing purposes only. Do not enable this setting for any production usage, or you may be unexpectedly broken at any time!
D:\a\1\s\modules\storage\data-explorer\test\prereq.test.bicep(48,21) : Error BCP036: The property "kind" expected a value of type "error | null" but the provided value is of type "'Hash'".
D:\a\1\s\modules\storage\data-explorer\test\main.test.bicep(13,15) : Error BCP104: The referenced module has errors.�[0m

I think, this must be a bug in bicep, https://github.com/Azure/bicep-registry-modules/blob/de40c8001ffa0a74fe81f7c55408c8a38c110421/modules/storage/cosmos-db/test/main.test.bicep#L365
referencing module from repository might introduce some error, as per I remember this was working last month.
@shenglol will you please check

There are errors in the test file:
�[31;1mNew-AzResourceGroupDeployment: �[31;1mCannot retrieve the dynamic parameters for the cmdlet. WARNING: Symbolic name support in ARM is experimental, and should be enabled for testing purposes only. Do not enable this setting for any production usage, or you may be unexpectedly broken at any time!
D:\a\1\s\modules\storage\data-explorer\test\prereq.test.bicep(48,21) : Error BCP036: The property "kind" expected a value of type "error | null" but the provided value is of type "'Hash'".
D:\a\1\s\modules\storage\data-explorer\test\main.test.bicep(13,15) : Error BCP104: The referenced module has errors.�[0m

I think, this must be a bug in bicep,
https://github.com/Azure/bicep-registry-modules/blob/de40c8001ffa0a74fe81f7c55408c8a38c110421/modules/storage/cosmos-db/test/main.test.bicep#L365
referencing module from repository might introduce some error, as per I remember this was working last month.
@shenglol will you please check

Yeah, this does seem to be a bug. I created an issue to track this. For now, I think we can use the any function as a workaround to bypass type checking:
            ...
            partitionKey: {
              kind: any('Hash')
            }
            ...

@shenglol  I think instead of using workaround, as fix is merge can't we get new bicep release out soon?

@shenglol I think instead of using workaround, as fix is merge can't we get new bicep release out soon?

We don't have a plan to do another 20.x release since the bug only affects ARM template modules. We will be publishing 21.x early next month,

@shenglol changes are done updated with any, thanks! :)


v2_runner_on_failed()  got an unexpected keyword argument 'ignore_errors'

When using Rundeck (2.6.7)  + Ansible (2.0.2) + rundeck-ansible-plugin (1.2.3)
The module "command" is failing with :
MyServerName | FAILED | rc=2 >>[Errno 2] No such file or directory [WARNING]: Failure when attempting to use callback plugin (</usr/lib/python2.7 /site-packages/ansible/plugins/callback/tree.CallbackModule object at 0x26c2fd0>): v2_runner_on_failed() got an unexpected keyword argument 'ignore_errors'
Any idea ?

Apparently, that error is coming from a callback plugin to display output messages.  And probably the rundesk/ansible custom callback plugins is breaking .

Can you please try the new v1.2.4? See the README on how to enable debugging!
"No such file or directory" sounds like Ansible couldn't find MyServerName in your inventory file.
The WARNING sounds like an issue with Ansible, there are no (custom) callback plugins here, it doesn't modify Ansible at all.

Same problem with 1.2.4,  ansible ping working fine on the target server node.
The problem seems it got an unexpected keyword argument
'ignore_errors'
=
| FAILED | rc=2 >>[Errno 2] No such file or directory
[WARNING]: Failure when attempting to use callback plugin (</usr/lib/python2.7
/site-packages/ansible/plugins/callback/tree.CallbackModule object at
0x1948b50>): v2_runner_on_failed() got an unexpected keyword argument
'ignore_errors'

This sounds like an incompatibility issue in Ansible, maybe something like ansible/ansible#13646 or ansible/ansible-modules-core#2962. I don't think it's related to this plugin.
Have you tried to enable debug mode as per my README? Maybe you get some more clues this way.

This seems to happen with jobs that has issues itself.
but the error message is not very friendly .
For example, the job below has used this ansible plugin, but in the first step it has to run a command first. The command is sudo here, which would return the usage instead of doing anything as the command is incomplete.
the following would be the log:
[workflow] beginExecuteNodeStep(host001): NodeDispatch: com.dtolabs.rundeck.execution.ExecutionItemFactory$4@73caaa52
extraArgs: -u root
tokenized: [-u, root]
Ansible command:
[ansible, all, -m, shell, -a, executable=/bin/bash 'sudo', -t, /tmp/rundeck/ansible-rundeck1063164277677129944, -l, host001, -vvvv, -u, root]
Ansible output:
Using /etc/ansible/ansible.cfg as config file
Loaded callback minimal of type stdout, v2.0
Loaded callback tree of type aggregate, v2.0
<host001> ESTABLISH SSH CONNECTION FOR USER: root
<host001> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r host001 '/bin/sh -c '"'"'mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1465488907.36-69355983102226 `" && echo "` echo $HOME/.ansible/tmp/ansible-tmp-1465488907.36-69355983102226 `"'"'"''
<host001> PUT /tmp/tmpsmGVbz TO /root/.ansible/tmp/ansible-tmp-1465488907.36-69355983102226/command
<host001> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r '[host001]'
<host001> ESTABLISH SSH CONNECTION FOR USER: root
<host001> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r -tt host001 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1465488907.36-69355983102226/command; rm -rf "/root/.ansible/tmp/ansible-tmp-1465488907.36-69355983102226/" > /dev/null 2>&1'"'"''
host001 | FAILED | rc=1 >>
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] [-g groupname|#gid]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C fd] [-D level] [-g
            groupname|#gid] [-p prompt] [-u user name|#uid] file ...
 [WARNING]: Failure when attempting to use callback plugin (</usr/lib/python2.7
/site-packages/ansible/plugins/callback/tree.CallbackModule object at
0x20e4a90>): v2_runner_on_failed() got an unexpected keyword argument
'ignore_errors'

Failed: AnsibleNonZero: Ansible exited with non-zero code.
[workflow] finishExecuteNodeStep(host001): NodeDispatch: AnsibleNonZero: Ansible exited with non-zero code.
1: Workflow step finished, result: Dispatch failed on 1 nodes: [host001: AnsibleNonZero: Ansible exited with non-zero code.]
[workflow] Finish step: 1,NodeDispatch
[workflow] Finish execution:  rundeck-workflow-node-first: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [host001: AnsibleNonZero: Ansible exited with non-zero code.]}, Node failures: {host001=[AnsibleNonZero: Ansible exited with non-zero code.]}, status: failed]
[Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [host001: AnsibleNonZero: Ansible exited with non-zero code.]}, Node failures: {host001=[AnsibleNonZero: Ansible exited with non-zero code.]}, status: failed]
Execution failed: 31: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [host001: AnsibleNonZero: Ansible exited with non-zero code.]}, Node failures: {host001=[AnsibleNonZero: Ansible exited with non-zero code.]}, status: failed]

Ah, it only happens when the remote command fails and the -t option is used, as the plugin does (tried it with Ansible v<IP_ADDRESS>).
Upgrading Ansible to v<IP_ADDRESS> fixed it for me. Try upgrading Ansible to the newest version!
Closing as it's not really an issue with the plugin. Feel free to report if it worked for you!


Stalled Process at Done step

One of our workflows has stalled on the final step. Is this something any of you have run into before?

Ah right, we're currently on 0.37

Could you try with 0.3.8?
I think we had a problem a couple of weeks ago with workflows that wouldn't start correctly.

We can give that a shot. Is there a good way to manually tell a process to continue?

@gstewart86 usually what you are describing is caused by an OOM event. One of the threads will have been killed by the reaper. There are a number of ways to resolve this: You can stop and start the workflow engine if the status of the process is still in status Running, the engine will pick up where it left off. Otherwise update the process status to failed and retry the step. As a last resort you can manually craft a Done step and enter it into the database

Apologies for the delay here! To resolve this issue, I followed your advice and crafted a new "Done" process_steps table entry, and updated the processes table to say completed, Done. This appears to have resolved the symptoms. We also added some resources to the underlying server.
Thanks @pboers1988  for your help! Closing this issue now.


Inappropriate error handling: Invalid country code country codes

In the current code, there are the following lines
https://github.com/AuroPick/epic-free-games/blob/f76dc3730dae62f50be0b0d86f98e5b67456cda3/src/index.ts#L133-L136
But this error is not correct, data?.errors is often not empty.
I run getGames every 5 minutes and here is my log.

Hi @AuroraDysis
Thanks for feedback.
Can you share your code?

import { getGames } from "epic-free-games";
const games = getGames("US");

My code is very simple...

This function returns promise. Are you using then or await?
Also you don't need to pass "US" it is default value.
Anyway try with new version. You can see server response.

import { getGames } from "epic-free-games";
const games = getGames("US");

My code is very simple...

Can you get response on local. Maybe epic games servers blocking you for too much requests

Sure, I can. As you can see from the logs, it works well for most of the day.
Maybe epic games servers blocking you for too much requests

Maybe...

Did you try with new version. You can see server response now.

Thanks. It looks good to me. I have updated the package and will collect enough logs in the next few days.

With the latest version of the package, I logged exceptions as following

It appears several times a week, so I think it's better to throw a proper exception for it.

With the latest version of the package, I logged exceptions as following   It appears several times a week, so I think it's better to throw a proper exception for it.

This is happening because of Epic servers. I have no control on this. Maybe you want to update new version.

That's exactly what I want. Thanks.


Update to v1

Update to Pterodactyl Beta v1

This PR will be closed due to the reason that a v1 recode is in progress check nodeactyl-v1 branch. Thanks for taking the time for this PR but it has become urgancy that we compelte the v1 asap.


TypeError: locale() locale it is not loaded from moment locales!

I'm using meteor with this version Meteor <IP_ADDRESS> and this package
tsega:bootstrap3-datetimepicker 4.17.37_1
momentjs:moment 2.14.4
the console ever return this
tsega/meteor-bootstrap3-datetimepicker TypeError: locale() locale it is not loaded from moment locales!
this is my code
Template.nuovoCantiere.onRendered( () => {
   $( '.datetimepicker' ).datetimepicker({
   timeZone: 'Europe/Rome',
   format: 'D/MM/YYYY',
   locale: 'it'
   });
});

I read that moment packages is "Flagged Package This package has been flagged as not working by the community. Use at your own risk." so i tried use npm:
var moment = require('moment');
require('moment/locale/it');

Template.nuovoCantiere.onRendered( () => {
$( '.datetimepicker' ).datetimepicker({
timeZone: 'Europe/Rome',
format: 'D/MM/YYYY',
locale: 'it'
});
});

I have the same problem, still no issues ?

Hi, @nacimgoura this has been solved on this Issue
So I'll quote this just in case:

to solve the issue
$ meteor add rzymek:moment
$ meteor add rzymek:moment-locale-it
Restart your app and that's it. There's no need to reference a node-module (i.e var moment = require('moment');) and stuff.
thanks to R.Pil that solved the issue so

It'll be great if @hackpiro  could close this, as been solved a while ago.


Command Categorization

Hello @yewshanooi , in addition to categorizing the commands, I also applied some changes, such as using the global variable for error messages.
I modified the help command and the botpresence command.

Hello @yewshanooi , in addition to categorizing the commands, I also applied some changes, such as using the global variable for error messages. I modified the help command and the botpresence command.

Seems like Command Categorization its a cool addition to the bot, will merge and make some changes now :3


Fix Hound warnings for minified files.

Fixes warnings in #20288. See docs.

@cvrebert: can you confirm this works?


Update to more secure hash (sha256)

Agree, sha1 is unsecure.
But the specs of STUN and TURN require 'hmac-sha1'
https://tools.ietf.org/html/rfc3489#section-11.2.8


Cask request: Craft

Cask details
(Please fill out as much as possible)
Name -
Craft
Homepage -
http://labs.invisionapp.com/craft
License -
Freeware
Download URL -
https://s3.amazonaws.com/www-assets.invisionapp.com/labs/CraftInstaller-osx.zip
Description -
Craft is a plugin suite for Sketch and Photoshop that lets you design with real data in mind.

The installer, if you can call it that, doesn't work particularly well with HBC.
@sbdchd has opened up a PR that fulfills this request, but it's pending further feedback.

Closing in favour of #18278.


Add functions that do query param replacement

Makes execute, query, queryOne and queryValue take a list of query
parameters and adds versions of each function which do not take params.

thanks! :+1:


Issue adding icons to styles in 1.1.7

In our workspace we have setup a number of styles similar to the following where the 'icons' folder exists in the same directory as the workspace folder.
    element "SpringBoot" {
        background #6CB33D
        description false
        properties {
            "c4plantuml.sprite" "img:icons/springboot.png"
        }
    }

In 1.1.4 our diagrams would be generated correctly and the icons would show on the elements that had the appropriate tag however in the newer version the icons are no longer appearing when the site is generated from a GitHub repository, but they still work fine from a locally generated site or when you use a local serve.
I believe that the new caching feature caused a small change where the working directory is no longer the directory the workspace.dsl file is and thus the diagram generator is not able to find that icons directory any more.

Interesting. Does this really no longer reproduce by completely removing the cache?
diff --git a/src/main/kotlin/nl/avisi/structurizr/site/generatr/site/DiagramGenerator.kt b/src/main/kotlin/nl/avisi/structurizr/site/generatr/site/DiagramGenerator.kt
index 83e13e5..01ab573 100644
--- a/src/main/kotlin/nl/avisi/structurizr/site/generatr/site/DiagramGenerator.kt
+++ b/src/main/kotlin/nl/avisi/structurizr/site/generatr/site/DiagramGenerator.kt
@@ -43,15 +43,11 @@ fun generateDiagramWithElementLinks(
     diagramCache: ConcurrentHashMap<String, String>
 ): String {
     val diagram = generatePlantUMLDiagramWithElementLinks(workspace, view, url)
+    val reader = SourceStringReader(diagram.withCachedIncludes().definition)
+    val stream = ByteArrayOutputStream()

-    val name = "${diagram.key}-${view.key}"
-    return diagramCache.getOrPut(name) {
-        val reader = SourceStringReader(diagram.withCachedIncludes().definition)
-        val stream = ByteArrayOutputStream()
-
-        reader.outputImage(stream, FileFormatOption(FileFormat.SVG, false))
-        stream.toString(Charsets.UTF_8)
-    }
+    reader.outputImage(stream, FileFormatOption(FileFormat.SVG, false))
+    stream.toString(Charsets.UTF_8)
 }

 private fun generatePlantUMLDiagrams(workspace: Workspace): Collection<Diagram> {

Hi @qtzar I've looked again briefly at the code, but couldn't see anything obvious. Do you happen to have a public repo with a minimal setup where that issue can be seen?


refactor(dashboard): refactor back pressure api path name

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?
As suggest in #14863 comments, do some refactor to seperate the embeded back pressure and prometheus back pressure.
Change /metrics/actor/back_pressures to /metrics/fragment/prometheus_back_pressures
Change /metrics/back_pressures to /metrics/fragment/embedded_back_pressures
Checklist

[ ] I have written necessary rustdoc comments
[ ] I have added necessary unit tests and integration tests
[ ] I have added test labels as necessary. See details.
[ ] I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features #7934).
[ ] My PR contains breaking changes. (If it deprecates some features, please create a tracking issue to remove them in the future).
[ ] All checks passed in ./risedev check (or alias, ./risedev c)
[ ] My PR changes performance-critical code. (Please run macro/micro-benchmarks and show the results.)

[ ] My PR contains critical fixes that are necessary to be merged into the latest release. (Please check out the details)

Documentation

[ ] My PR needs documentation updates. (Please use the Release note section below to summarize the impact on users)

Release note
If this PR includes changes that directly affect users or other significant modifications relevant to the community, kindly draft a release note to provide a concise summary of these changes. Please prioritize highlighting the impact these changes will have on users.

This will actually break the old-version RW, but it's acceptable to me.
This is because RisingWave's Web resources are served from GitHub repo dashboard-artifact branch, and it's not versioned, i.e. only the latest main build will be kept.
https://github.com/risingwavelabs/risingwave/blob/ae7d7ba426818d43209be545ad72f979ce3dacc0/docker/Dockerfile.hdfs#L30-L31
Hope someday we can ship the frontend resource into / along with the binary.


Yuri Revenge Single Player = instant crash with ddrawcompat

When I try to launch RA2MD.exe (gamemd.exe) to play SinglePlayer Campaign of Yuri Revenge
The exe instant crashes.
Using the Wrapper with the CnCNetYRLauncher.exe (For multiplayer or skirmish only). gamemd-spawn.exe instead is used and everything works great.
The Log of the Single Player game "gamemd.exe"
18:01:23.147 Process path: C:\games\Westwood\RA2Eng\gamemd.exe
18:01:23.147 Loading DDrawCompat statically from C:\games\Westwood\RA2Eng\DDRAW.dll
18:01:23.147 Environment variable __COMPAT_LAYER = "RunAsAdmin ElevateCreateProcess DWM8And16BitMitigation 16BitColor 8And16BitTimedPriSync HighDpiAware"
18:01:23.147 Loading global config file: C:\ProgramData\DDrawCompat\DDrawCompat.ini
18:01:23.147   File not found, skipping
18:01:23.147 Loading user config file: C:\Users\Desktop_PC\AppData\Local\DDrawCompat\DDrawCompat.ini
18:01:23.147   File not found, skipping
18:01:23.147 Loading directory config file: C:\games\Westwood\RA2Eng\DDrawCompat.ini
18:01:23.147   File not found, skipping
18:01:23.147 Loading process config file: C:\games\Westwood\RA2Eng\DDrawCompat-gamemd.ini
18:01:23.147   File not found, skipping
18:01:23.147 Loading overlay config file: C:\games\Westwood\RA2Eng\DDrawCompatOverlay-gamemd.ini
18:01:23.147   File not found, skipping
18:01:23.147 Final configuration:
18:01:23.147   [default] AlignSysMemSurfaces   = on
18:01:23.147   [default] AltTabFix             = off
18:01:23.147   [default] AlternatePixelCenter  = off
18:01:23.147   [default] Antialiasing          = off
18:01:23.147   [default] BltFilter             = point
18:01:23.147   [default] ConfigHotKey          = shift+f11
18:01:23.147   [default] CpuAffinity           = 1
18:01:23.147   [default] DesktopColorDepth     = initial
18:01:23.147   [default] DisplayFilter         = bilinear(0)
18:01:23.147   [default] DisplayRefreshRate    = app
18:01:23.147   [default] DisplayResolution     = desktop
18:01:23.147   [default] DpiAwareness          = permonitor
18:01:23.147   [default] FontAntialiasing      = app
18:01:23.147   [default] ForceD3D9On12         = off
18:01:23.147   [default] FpsLimiter            = off
18:01:23.147   [default] FullscreenMode        = borderless
18:01:23.147   [default] LogLevel              = info
18:01:23.147   [default] PalettizedTextures    = on
18:01:23.147   [default] RemoveBorders         = off
18:01:23.147   [default] RenderColorDepth      = app
18:01:23.147   [default] ResolutionScale       = app(1)
18:01:23.147   [default] ResolutionScaleFilter = point
18:01:23.147   [default] SoftwareDevice        = rgb
18:01:23.147   [default] SpriteDetection       = off
18:01:23.147   [default] SpriteFilter          = app
18:01:23.147   [default] SpriteTexCoord        = app
18:01:23.147   [default] SupportedResolutions  = native, 640x480, 800x600, 1024x768
18:01:23.147   [default] TextureFilter         = app
18:01:23.147   [default] ThreadPriorityBoost   = off
18:01:23.147   [default] VSync                 = app
18:01:23.147   [default] WinVersionLie         = off
18:01:23.157 Failed to change process DPI awareness to "permonitor" via SetProcessDpiAwarenessContext
18:01:23.157 DDrawCompat loaded successfully
18:01:23.274 Installing display mode hooks
18:01:23.313 Installing registry hooks
18:01:23.313 Installing Direct3D driver hooks
18:01:23.320 Hooking user mode display driver: C:\Windows\System32\DriverStore\FileRepository\nvmdi.inf_amd64_d24a95fa21389db6\nvldumd.dll+0x22bd0
18:01:23.430 Dynamic vertex buffers are available
18:01:23.430 Dynamic index buffers are available
18:01:23.431 Supported z-buffer bit depths: 16, 24
18:01:23.431 Supported MSAA modes: msaa(3), msaa2x(0), msaa4x(0), msaa8x(0)
18:01:23.431 Supported resource formats:
18:01:23.431   {D3DDDIFMT_A8R8G8B8,0x4d8e10f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_X8R8G8B8,0x458ed0f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_R5G6B5,0x48ed0f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_X1R5G5B5,0x48e10f,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_A1R5G5B5,0xe007,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_A4R4G4B4,0xe007,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_A8,0xf,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_A2B10G10R10,0x48610f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_G16R16,0x40400f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A2R10G10B10,0x486d0f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A16B16G16R16,0x40600f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A8P8,0x5000,0x0,0x0,16}
18:01:23.431   {D3DDDIFMT_P8,0x4400,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_L8,0x40800f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A8L8,0x8007,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_V8U8,0x10001,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_X8L8V8U8,0x10001,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_Q8W8V8U8,0x5,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_V16U16,0x7,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_S8D24,0xc1,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_D24S8,0xc1,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_X8D24,0xc1,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_D24X8,0xc1,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_D16,0xc1,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_L16,0x40000f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_D32F_LOCKABLE,0xc1,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_G8R8,0xd,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_R8,0x40400f,0x0,0x0,0}
18:01:23.431   {D3DDDIFMT_R16F,0xc0400f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_G16R16F,0xc0400f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A16B16G16R16F,0xc8610f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_R32F,0xc0400f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_G32R32F,0xc0400f,0x8b,0x8b,0}
18:01:23.431   {D3DDDIFMT_A32B32G32R32F,0xc8600f,0x8b,0x8b,0}
18:01:23.432   {D3DDDIFMT_BINARYBUFFER,0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(P010),0x4007000,0x0,0x0,16}
18:01:23.432   {FOURCC(3x11),0x40700f,0x8b,0x8b,32}
18:01:23.432   {FOURCC(ATI1),0x1005,0x0,0x0,8}
18:01:23.432   {FOURCC(DXT1),0x8007,0x0,0x0,0}
18:01:23.432   {FOURCC(AV12),0x5000,0x0,0x0,12}
18:01:23.432   {FOURCC(NV12),0x4007000,0x0,0x0,12}
18:01:23.432   {FOURCC(YV12),0x4007000,0x0,0x0,12}
18:01:23.432   {FOURCC(ATI2),0x1005,0x0,0x0,8}
18:01:23.432   {FOURCC(DXT2),0x8007,0x0,0x0,0}
18:01:23.432   {FOURCC(YUY2),0x4007000,0x0,0x0,16}
18:01:23.432   {FOURCC(DXT3),0x8007,0x0,0x0,0}
18:01:23.432   {FOURCC(NV24),0x4007000,0x0,0x0,12}
18:01:23.432   {FOURCC(AI44),0x5000,0x0,0x0,8}
18:01:23.432   {FOURCC(DXT4),0x8007,0x0,0x0,0}
18:01:23.432   {FOURCC(DXT5),0x8007,0x0,0x0,0}
18:01:23.432   {FOURCC(3x16),0x407d0f,0x8b,0x8b,64}
18:01:23.432   {FOURCC(AIP8),0x5000,0x0,0x0,8}
18:01:23.432   {FOURCC(SSAA),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(NVDB),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(ATOC),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(NVMD),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(PLFF),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(NULL),0x100009,0x8b,0x8b,0}
18:01:23.432   {FOURCC(NVDP),0x4000,0x0,0x0,0}
18:01:23.432   {FOURCC(NVCS),0xd,0x0,0x0,0}
18:01:23.432   {FOURCC(NVHS),0x5,0x0,0x0,0}
18:01:23.432   {FOURCC(NVHU),0x5,0x0,0x0,0}
18:01:23.432   {FOURCC(AYUV),0x5000,0x0,0x0,32}
18:01:23.432   {FOURCC(UYVY),0x4007000,0x0,0x0,16}
18:01:23.432   {FOURCC(INTZ),0x10c1,0x0,0x0,32}
18:01:23.433 Installing DirectDraw hooks
18:01:23.434 Installing Direct3D hooks
18:01:23.436 Installing GDI hooks
18:01:23.442 Finished installing hooks
18:01:28.359 DDrawCompat detached successfully
= Crashes instantly
The Log of the Multiplayer Game  "gamemd-spawn.exe"
17:18:07.713 Process path: C:\games\Westwood\RA2Eng\gamemd-spawn.exe
17:18:07.713 Loading DDrawCompat statically from C:\games\Westwood\RA2Eng\DDRAW.dll
17:18:07.713 Environment variable __COMPAT_LAYER = "RunAsAdmin Win8RTM Win7RTM 16BitColor DWM8And16BitMitigation 8And16BitTimedPriSync HighDpiAware"
17:18:07.713 Loading global config file: C:\ProgramData\DDrawCompat\DDrawCompat.ini
17:18:07.713   File not found, skipping
17:18:07.713 Loading user config file: C:\Users\Desktop_PC\AppData\Local\DDrawCompat\DDrawCompat.ini
17:18:07.713   File not found, skipping
17:18:07.713 Loading directory config file: C:\games\Westwood\RA2Eng\DDrawCompat.ini
17:18:07.713   File not found, skipping
17:18:07.713 Loading process config file: C:\games\Westwood\RA2Eng\DDrawCompat-gamemd-spawn.ini
17:18:07.713   File not found, skipping
17:18:07.713 Loading overlay config file: C:\games\Westwood\RA2Eng\DDrawCompatOverlay-gamemd-spawn.ini
17:18:07.713 Final configuration:
17:18:07.713   [overlay] AlignSysMemSurfaces   = off
17:18:07.713   [default] AltTabFix             = off
17:18:07.713   [default] AlternatePixelCenter  = off
17:18:07.713   [overlay] Antialiasing          = msaa(7)
17:18:07.713   [overlay] BltFilter             = bilinear
17:18:07.713   [default] ConfigHotKey          = shift+f11
17:18:07.713   [overlay] CpuAffinity           = 1
17:18:07.713   [default] DesktopColorDepth     = initial
17:18:07.713   [overlay] DisplayFilter         = bilinear(100)
17:18:07.713   [default] DisplayRefreshRate    = app
17:18:07.713   [default] DisplayResolution     = desktop
17:18:07.713   [default] DpiAwareness          = permonitor
17:18:07.713   [default] FontAntialiasing      = app
17:18:07.713   [default] ForceD3D9On12         = off
17:18:07.713   [default] FpsLimiter            = off
17:18:07.713   [default] FullscreenMode        = borderless
17:18:07.713   [default] LogLevel              = info
17:18:07.713   [default] PalettizedTextures    = on
17:18:07.713   [default] RemoveBorders         = off
17:18:07.713   [default] RenderColorDepth      = app
17:18:07.713   [default] ResolutionScale       = app(1)
17:18:07.713   [overlay] ResolutionScaleFilter = bilinear
17:18:07.713   [overlay] SoftwareDevice        = hal
17:18:07.713   [default] SpriteDetection       = off
17:18:07.713   [overlay] SpriteFilter          = linear
17:18:07.713   [default] SpriteTexCoord        = app
17:18:07.713   [default] SupportedResolutions  = native, 640x480, 800x600, 1024x768
17:18:07.713   [overlay] TextureFilter         = trilinear
17:18:07.713   [overlay] ThreadPriorityBoost   = main
17:18:07.713   [default] VSync                 = app
17:18:07.713   [overlay] WinVersionLie         = xp(5)
17:18:07.730 Failed to change process DPI awareness to "permonitor" via SetProcessDpiAwarenessContext
17:18:07.731 DDrawCompat loaded successfully
17:18:07.867 Installing display mode hooks
17:18:07.923 Installing registry hooks
17:18:07.923 Installing Direct3D driver hooks
17:18:07.927 Hooking user mode display driver: C:\Windows\System32\DriverStore\FileRepository\nvmdi.inf_amd64_d24a95fa21389db6\nvldumd.dll+0x22bd0
17:18:08.055 Dynamic vertex buffers are available
17:18:08.055 Dynamic index buffers are available
17:18:08.057 Supported z-buffer bit depths: 16, 24
17:18:08.057 Supported MSAA modes: msaa(3), msaa2x(0), msaa4x(0), msaa8x(0)
17:18:08.057 Supported resource formats:
17:18:08.057   {D3DDDIFMT_A8R8G8B8,0x4d8e10f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_X8R8G8B8,0x458ed0f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_R5G6B5,0x48ed0f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_X1R5G5B5,0x48e10f,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_A1R5G5B5,0xe007,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_A4R4G4B4,0xe007,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_A8,0xf,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_A2B10G10R10,0x48610f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_G16R16,0x40400f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A2R10G10B10,0x486d0f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A16B16G16R16,0x40600f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A8P8,0x5000,0x0,0x0,16}
17:18:08.057   {D3DDDIFMT_P8,0x4400,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_L8,0x40800f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A8L8,0x8007,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_V8U8,0x10001,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_X8L8V8U8,0x10001,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_Q8W8V8U8,0x5,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_V16U16,0x7,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_S8D24,0xc1,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_D24S8,0xc1,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_X8D24,0xc1,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_D24X8,0xc1,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_D16,0xc1,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_L16,0x40000f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_D32F_LOCKABLE,0xc1,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_G8R8,0xd,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_R8,0x40400f,0x0,0x0,0}
17:18:08.057   {D3DDDIFMT_R16F,0xc0400f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_G16R16F,0xc0400f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A16B16G16R16F,0xc8610f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_R32F,0xc0400f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_G32R32F,0xc0400f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_A32B32G32R32F,0xc8600f,0x8b,0x8b,0}
17:18:08.057   {D3DDDIFMT_BINARYBUFFER,0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(P010),0x4007000,0x0,0x0,16}
17:18:08.057   {FOURCC(3x11),0x40700f,0x8b,0x8b,32}
17:18:08.057   {FOURCC(ATI1),0x1005,0x0,0x0,8}
17:18:08.057   {FOURCC(DXT1),0x8007,0x0,0x0,0}
17:18:08.057   {FOURCC(AV12),0x5000,0x0,0x0,12}
17:18:08.057   {FOURCC(NV12),0x4007000,0x0,0x0,12}
17:18:08.057   {FOURCC(YV12),0x4007000,0x0,0x0,12}
17:18:08.057   {FOURCC(ATI2),0x1005,0x0,0x0,8}
17:18:08.057   {FOURCC(DXT2),0x8007,0x0,0x0,0}
17:18:08.057   {FOURCC(YUY2),0x4007000,0x0,0x0,16}
17:18:08.057   {FOURCC(DXT3),0x8007,0x0,0x0,0}
17:18:08.057   {FOURCC(NV24),0x4007000,0x0,0x0,12}
17:18:08.057   {FOURCC(AI44),0x5000,0x0,0x0,8}
17:18:08.057   {FOURCC(DXT4),0x8007,0x0,0x0,0}
17:18:08.057   {FOURCC(DXT5),0x8007,0x0,0x0,0}
17:18:08.057   {FOURCC(3x16),0x407d0f,0x8b,0x8b,64}
17:18:08.057   {FOURCC(AIP8),0x5000,0x0,0x0,8}
17:18:08.057   {FOURCC(SSAA),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(NVDB),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(ATOC),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(NVMD),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(PLFF),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(NULL),0x100009,0x8b,0x8b,0}
17:18:08.057   {FOURCC(NVDP),0x4000,0x0,0x0,0}
17:18:08.057   {FOURCC(NVCS),0xd,0x0,0x0,0}
17:18:08.057   {FOURCC(NVHS),0x5,0x0,0x0,0}
17:18:08.057   {FOURCC(NVHU),0x5,0x0,0x0,0}
17:18:08.057   {FOURCC(AYUV),0x5000,0x0,0x0,32}
17:18:08.057   {FOURCC(UYVY),0x4007000,0x0,0x0,16}
17:18:08.057   {FOURCC(INTZ),0x10c1,0x0,0x0,32}
17:18:08.059 Installing DirectDraw hooks
17:18:08.060 Installing Direct3D hooks
17:18:08.063 Installing GDI hooks
17:18:08.071 Finished installing hooks
17:48:56.022 DDrawCompat detached successfully
=Everything works
So in other words Single Player dosnt works, Multiplayer works.
I hope there is a solution cuz your Wrapper is the only one who can handle up to 7 players chaos skirmish match on the 8 player map "walled world" without slowdowns or crashes.

I think it's the usual NVIDIA G-Sync crash in exclusive fullscreen mode. Even though you're using the default FullscreenMode=borderless setting, Windows has some built in compatibility shims set up for gamemd.exe, which forces it to use exclusive fullscreen mode. This takes precedence over the setting in DDrawCompat.
I'd recommend to add an application profile for gamemd.exe in NVIDIA Control Panel, and set Monitor Technology to Fixed Refresh there.
Alternatively, you could try renaming the executable to something else. That's not an option I could try, because I have the game installed through EA app and I can only launch it through EA app, so I can't rename anything. I'm not sure if this is possible with other releases of the game.

Contrary to my expectations, the DXPrimaryEmulation shim calls SetAppCompatData pretty late, so it's easy to suppress it.
Here's a fix that doesn't require turning G-Sync off:
ddraw.zip (diff.txt compared to v0.4.0)

Fixed in v0.5.0.


Allow user to edit their profile

Username cannot be changed once set. All else can.

Username was not editable (if this is by feature, need a bit of visual clue to grey out or mention that on tooltip)

It's strange that I get this grapql error even when I could not edit the username

Real name has a very strange behavior = I initially had mak as the name, when I press <- button to get rid of the name, the mak comes back.

@makoto PR updated


Regression issue with combodate

When trying to use combodate with version 0.8.1 there is an error with the new addition of .change.
Error:
TypeError: combodate.$widget.find(...).bind(...).change is not a function

The problem is in the .change() addition to xeditable.js after line 432 (or nearby)

JsFiddle here
https://jsfiddle.net/josemonsalve2/u03z4kw2/

I don't see that error at the JSFiddle link above.  I tested in the most recent FF and all the editable links did not throw that error.
Is there a specific browser this error is occurring in?

Sorry I forgot to stage my changes in the jsFiddle as base. Now it should be updated with the issue

I think your fix from #705 solves the problem.

@eugef this issue can be closed, it was fixed by #709


add sheeter api to access Google Sheets

The main purpose of this PR is to add the sheeter API route to app, which will be used to access Google Sheets.

add sheeter api as an API route
see: https://nextjs.org/docs/api-routes/introduction
updated utils/dbApi to use sheeter API route
add googleapi library in package.json for sheeter api route
update next.js in package.json for security updates

Hi @batteries76, @ymloh,
It might help to understand the How, What and Why's of the sheeter API, so here it is:
Rationale for creating sheeter API (henceforth referred to as just 'API', or 'API route'):

sheeter is an interface to Google Sheets API. It uses the googleapi/sheets npm submodule to access Google Sheets, and Nextjs' API route framework

An alternative approach to accessing Google Sheets was considered: there's a javascript client library that can be run on the browser end to do the same thing, which I did use in an earlier spike; but providing the necessary creds to access the Google Sheet used to store all form responses meant one of two things:

'hardcoding' API creds into the frontend code, or
asking users to log in with their Google user to fill in form (and then having to authorize each user to make changes to Google Sheets).
Neither of those seemed like appealing options at the time. For that reason, I chose to implement a 'backend' solution with a node.js API (using nextjs' API route framework, which simplified things a lot)

the API has the necessary creds to access a Google Sheet. The creds are passed in via this environment variable: GCP_APP_CREDS (refer to pages/api/sheeter.js:L20). More info about how the creds are generated later

the GCP_APP_CREDS environment variable is set in Vercel. Vercel will pass this env var in to the app's runtime enviroment

the ID of the Google Sheet that the API accesses is currently 'hardcoded' in (see pages/api/sheeter.js:L61) :scream:. The hardcoding is not ideal; a better solution exists

for more info on how to use the googleapi nodejs library to access Google Sheets, refer to these docs:

Reading & Writing Cell Values
example code

The sendFormResponse() and getFormResponses() functions in utils/dbApi.js calls the API route to submit or retrieve form responses

getFormResponses() currently retrieves all form responses from Google Sheet; I suspect we won't need to do that in futre, and will only require to retrieve the results of calculations performed on the form data.

How to test the API Route
There are a couple of approaches I can think of to test the API route:

(easiest) directly using the Preview site, and hitting the api endpoint
running the api endpoint locally (requires creds to access Google Sheets)

Testing using the Preview site

A link to the Preview site that Vercel deploys for testing will be in a comment in the PR (see this comment).

The endpoint for api route will be https://[Preview link]/council-emissions-calculator-spike/api/sheeter. Some example curl commands are provided below to test with the api. You can also use other tools like Postman and Insomnia, or even test with your browser's Developer tools console with fetch() commands.

Some test data you can submit to Google Sheets:

$ cat test-form-response.json
{
  "km": "42",
  "week": ["office", "home", "home", "office", "office", "didNotWork", "didNotWork"],
  "transportModes": ["bike", "didNotTravel", "didNotTravel", "bus", "bus", "didNotTravel", "didNotTravel"],
  "incentive": "I'd like to have better biking lanes.",
  "department": "Education"
}

Link to Google Sheet

You might not have access to view spreadsheet. Reach out to me if you'd like access to view Google Sheet

Sample curl commands

To retrieve all form responses using a curl command:

$ curl https://council-emissions-calculator-spike-git-add-29bc37-civic-makers.vercel.app/council-emissions-calculator-spike/api/sheeter
{"range":"'Form Responses 1'!A13:P156","majorDimension":"ROWS","values":[...]}

To submit a form response using a curl command:

$ curl -X POST -H 'Content-Type: application/json' -d '' https://council-emissions-calculator-spike-git-add-29bc37-civic-makers.vercel.app/council-emissions-calculator-spike/api/sheeter
{"spreadsheetId":"1d4UQSXPPOcjFtu7RkJsh6DvhRKt11xVCW8WyTC8GeqE","tableRange":"'Form Responses 1'!A13:Q44","updates":{"spreadsheetId":"1d4UQSXPPOcjFtu7RkJsh6DvhRKt11xVCW8WyTC8GeqE","updatedRange":"'Form Responses 1'!A45"}}

submit the form response stored in a file called test-form-response.json using a curl command:

$ curl -X POST -H 'Content-Type: application/json' -d @test-form-response.json https://council-emissions-calculator-spike-git-add-29bc37-civic-makers.vercel.app/council-emissions-calculator-spike/api/sheeter
{"spreadsheetId":"1d4UQSXPPOcjFtu7RkJsh6DvhRKt11xVCW8WyTC8GeqE","tableRange":"'Form Responses 1'!A13:Q44","updates":{"spreadsheetId":"1d4UQSXPPOcjFtu7RkJsh6DvhRKt11xVCW8WyTC8GeqE","updatedRange":"'Form Responses 1'!A45:Q45","updatedRows":1,"updatedColumns":17,"updatedCells":17}}

N.B: Things to note:

The form data is stored in a json object. Google Sheets needs the data as a list of strings. The api does this 'conversion' using convertFormResponseToList() (see pages/api/sheeter.js:L98)
There is currently no validation of form responses before it is submitted to Google Sheets! :scream: This is a tech debt that we'll have to address.

Testing API Route locally

Assumption: some familiarity working in a terminal
You will need creds in order to access the Google Sheet. Ask @hqtan for them!
Once you've obtained the creds, export them as an environment variable:

export GCP_APP_CREDS=$(cat /path/to/creds.json)

cd to your working copy of app repo, and run npm dev environment:

$ cd council-emissions-calculator-spike/
$ npm run dev

if everything was successful, the api route will be accessible on http://localhost:3000/api/sheeter:

$ curl http://localhost:3000/api/sheeter
{"range":"'Form Responses 1'!A13:P156","majorDimension":"ROWS","values":[...]}

tweak the above mentioned sample curl commands to submit form responses

Creating own testing environment from scratch
This involves:

creating a GCP project, and enable Google Sheets API
generating a service account key for GCP project's default service account
creating a Google Sheet, and granting service account access to it
Once you have successfully completed the above 3 steps, follow the instructions
for 'Testing API Route locally' to run API Route locally.

creating a GCP project, and enable Google Sheets API
follow the instructions here to create a GCP project and enable Google Sheets API

when a new GCP project is created, a default service account should also be created. We will use this default service account to access Google Sheets
read more about service accounts here

generating a service account key for GCP project's default service account
follow the instructions in this doc to create a service account key

the contents of the service account key will be stored in the GCP_APP_CREDS environment variable later

creating a Google Sheet, and granting service account access to it

create a Google Sheet using the Sheets console, or via the Sheets API
follow instructions here to share Google Sheet with service account
you will need to find your service account's email in order to grant service account access to Google Sheet. You can find it here. It should be of the form<EMAIL_ADDRESS>

I don't know enough about the sheets API, but the blocks I can make sense of look perfectly sound to me!

Thx for the :heavy_check_mark: @ymloh !
The code does the job atm, but there are certainly some big warts there that I'd want to come back later to fix. I've registered those accrued 'tech debts' in our tech debt Trello card. Feel free to add any other issues that we should circle back to in that card!


add character selection

part of Gamify-IT/issues#188

added a character selection scene, which can be reached through the pause menu.
selection of 4 characters for demonstration purposes.
only the current player character has the confirm button.
Confirm button actually does nothing because this is not planned for now.
left and right buttons switch character preview

I would prefer a character selection in the style of the achievements menu, but that is personal preference.

Shouldn't we also save the character on the backend, or can just change your character at any point in time, and you simply start with the default character?

Shouldn't we also save the character on the backend, or can you just change your character at any point in time, and you simply start with the default character? (I'm fine with either way.)

since we are not implementing a working selection, and just a "to be safe" mockup, i believe this is not needed for now. When you would go to implementing a functionality, you would need to think about that


White symbols won't show up on white backgrounds, making the camera seem broken

Today I wanted to try just directly using the camera. Okay so I pushed the plus button, and then I pushed the camera icon, and indeed I took a picture.
Okay, now I am just looking at my picture, full screen. Maybe it is waiting for something. Who knows. There's no message on the screen. So after about 20 seconds I just hit the back button. Anyway I couldn't find the picture I just took anywhere. So I took another picture and then from the gallery, uploaded it just fine, as usual.
Latest beta. Android 8.0. Asus Zenfone 3.

Could you post a screenshot of what you see after you have taken the picture, please? Thanks!

I just see the picture I took, fullscreen.
It just stays there. Many many seconds.
Tapping it does nothing.
So I hit the cellphone's back button to leave the app.

There should be a "Retry" and "Ok" at the bottom of the screen. They do not show up at all for you?

Well, I didn't see any.
I would love to test again,
but that will have to wait for me to find a special plant or insect to take a picture of,
as I don't want to create a junk file on Commons that needs to be deleted,
and there is no other way to test.

You can test without uploading, just tap the back button once you get to the Caption/Description step and it will ask if you are sure you want to cancel your upload.
Please do take a screenshot if you manage to test it again, too. :)

I completely understand the problem now!
The two symbols you mentioned are indeed there.
But they are white.
That is fine, except when they end up on a white background!
Then they become nothing!
Apparently they were only tested on dark backgrounds!
Therefore they need their own "personal black backgrounds" to ensure
they will show up on any background!
It's just that simple! Thanks.

Can you post a screenshot please? Sounds like a simple fix that I could make a "good first issue" (so a volunteer can easily solve them), but to do that I need a screenshot so we can discuss it with clarity.

Unfortunately this can not be changed from within the code as it is dependent on the default camera app that the commons app opens by sending the MediaStore.ACTION_IMAGE_CAPTURE intent .
The confirmation layout of the camera app would vary depending on which camera app it is, it doesn't  necessarily has to have "Ok" and "Retry" buttons. For instance, the default camera app on a pixel device shows the confirmation something like this:

Only workaround is to implement our own Camera UI with our own confirmation activity. Not sure if that is worth it though, as almost all of the users would have a default camera app which won't have this bug. However, you could discuss it with the the project owners and if they think it would be a good idea to implement a custom camera ui, I could give it a go.
Btw, which camera app are you using as the default one on your zenfone?

That's all above my head.
Anyways, OK, I will just always upload from the Gallery app.

Btw, which camera app are you using as the default one on your zenfone?

Yes.

Asking users to replace their camera app?
How about just take the picture we just took, and show it to us, with your own little yes or no buttons on the bottom. In fact, it would be just like one of those social networking apps where you see a picture and there's two buttons on the bottom green and red.

Here is how it looks on Samsung:

I agree that this is not something we can solve, unfortunately.
You should tell ASUS support that it is about their camera app when launched by a ACTION_IMAGE_CAPTURE intent.
Cheers!


Can i use in controller ??

Can I use this gem inside controller  ? If not can I pull configuration form database and initialize chatbot ? Can I create separate webhooks for each pages ? Any guide lines ??

Hi @prdpspkt! This is just a Ruby gem like any other, so you can use it in your Rails controllers if you like.


Contribution list

like the package, and I want to contribute on it, here is a list of suggested contributions

[ ] support nested resource controller generation
[ ] support "event:generate" as a top level command, or as a suggestion question in the event or handler make commands.
[ ] add extra command than the official one, specially for tasks like "make:component" for generation vue component.
[ ] check if developer install common 3rd party generator like Laravel-5-Generators-Extended and support there features

If any of these contribution fit with your plan, I will be happy to submit a PR to support any of them ;)

add extra command than the official one, specially for tasks like "make:component" for generation vue component.

It is a good idea, but I think this package is just going to limit to exclusively Laravel only.

@ruchern , did you mean the official artisan command only? when suggest the make:component because laravel came with vue as default, and it will support react in the next release, so we can use the Example.vue and convert it to stub and generate new .vue files quickly.
What about other items?

I don't know. I just feel like this interactive make command should not include generating Vue components.

I would like to stick to the functionality that is offered inside of Laravel. I don't have any issue with adding something like that into the generator however, I just don't feel that is the direction this command will go.
But if it is a default in Laravel then it can definitely be added.


How to fix keystore error

Hi, thanks for this awesome project.
i want clone this project but when clone , show me below error and not sync project.
please see this image for see error and help me

Hey Tellfa, Thanks for using our Weather Stream Github repository.
You need to create your own keystore.properties inside project's folder. In our project we had defined some secret key in it, so that's why we couldn't opened publicly.
Please go ahead to visit OpenWeatherMap website and create your own project and get the key, and define it in keystore.properties file that I have mentioned over here.
BASE_URL = "https://api.openweathermap.org/data/2.5/"
KEY_AUTH = "x-api-key"
KEY_OPEN_WEATHER_MAP_KEY = "define_your_own_openweatherapi_key"

Can you send to me simple keyStore for how to create keyStore with below data :
BASE_URL = "https://api.openweathermap.org/data/2.5/"
KEY_AUTH = "x-api-key"
KEY_OPEN_WEATHER_MAP_KEY = "define_your_own_openweatherapi_key"
Thanks


ontrack not being called/local track not being published

Your environment.

Version: Flutter v2.8.1
Browser: Chrome v97
flutter_ion v1.0.0
flutter_webrtc v0.7.0
my config.toml has ice server with same stun url setup, public ip for nat 1:1, I have the embedded turn server enabled as well, not sure if any of this is making a difference

What did you do?
I am running sfu-ion (./cmd/signal/json-rpc/main.go) on a ec2 instance and am able to connect fine using my own domain with caddy reverse proxy and websockets.
What did you expect?
When another peer joins the same session, I would expect onTrack to be called so I can get the remote stream
What happened?
When another peer joins the same session id, ontrack never gets called so I don't have the remote stream. This could be something very small I am overlooking, but can't seem to figure out what I am missing.
Screenshots

I commented back out icelite = true and ontrack was called.


Use DB for storing transaction & account info

create a local database and populate it with sample user profile info
remove slots used for storing transaction & account info
closes #48
partially addresses #52

@ArjaanBuijk this is branched off of 2.0, and it can wait till that is merged to be looked at. I noticed a few things there that might be due to these changes, but I think it's something else -

The form switch question is sometimes posed even for the same for e.g. "do you want to switch from transaction search to transaction search"
It looks like forms are not all deactivated/reset on restart? The only way I found to  get out of a stuck form was restarting shell.
The transaction search action seems to run successfully, but none of the messages ever appear - there's no final answer on "how much did I spend/earn"

Are these known problems?

@ArjaanBuijk this is branched off of 2.0, and it can wait till that is merged to be looked at. I noticed a few things there that might be due to these changes, but I think it's something else -

The form switch question is sometimes posed even for the same for e.g. "do you want to switch from transaction search to transaction search"
It looks like forms are not all deactivated/reset on restart? The only way I found to  get out of a stuck form was restarting shell.
The transaction search action seems to run successfully, but none of the messages ever appear - there's no final answer on "how much did I spend/earn"

Are these known problems?

@melindaloubser1 ,
I was not aware of these issues, and will investigate them.

@ArjaanBuijk this is branched off of 2.0, and it can wait till that is merged to be looked at. I noticed a few things there that might be due to these changes, but I think it's something else -

The form switch question is sometimes posed even for the same for e.g. "do you want to switch from transaction search to transaction search"
It looks like forms are not all deactivated/reset on restart? The only way I found to  get out of a stuck form was restarting shell.
The transaction search action seems to run successfully, but none of the messages ever appear - there's no final answer on "how much did I spend/earn"

Are these known problems?

@melindaloubser1 ,
I was not aware of these issues, and will investigate them.

Did not mean to close! Will look at the comments today

Did not mean to close! Will look at the comments today

@melindaloubser1 ,
I started reviewing and ran into a couple issues that I marked up. Not nearly done with the testing, but wanted to give this feedback already.
Would you also be able to add some comments about the logic? From reading the code and stepping through it in the debugger I believe that for each session a new account is created in the database, using the session_id as the account name, but I am not sure if that is indeed the case.

You're right, that is what happens, a new account is created for each session_id if it doesn't already exist. "name" is left blank though.

I noticed that the account table keeps growing, because the session_id is not removed. Should this be cleaned up or is this intentional?

Ideally we should clean it up. The question is when, since we want to keep the info till the end of the session and there isn't an action_session_end that gets called or anything.
Where do you think we could add the clean up?

@melindaloubser1 ,
I started reviewing and ran into a couple issues that I marked up. Not nearly done with the testing, but wanted to give this feedback already.
Would you also be able to add some comments about the logic? From reading the code and stepping through it in the debugger I believe that for each session a new account is created in the database, using the session_id as the account name, but I am not sure if that is indeed the case.

You're right, that is what happens, a new account is created for each session_id if it doesn't already exist. "name" is left blank though.

I noticed that the account table keeps growing, because the session_id is not removed. Should this be cleaned up or is this intentional?

Ideally we should clean it up. The question is when, since we want to keep the info till the end of the session and there isn't an action_session_end that gets called or anything.
Where do you think we could add the clean up?

@melindaloubser1

I've added docstrings to the functions, please comment where it is still unclear

Those comments are very helpfull !

I noticed that the account table keeps growing, because the session_id is not removed. Should this be cleaned up or is this intentional?

Ideally we should clean it up. The question is when, since we want to keep the info till the end of the session and there isn't an action_session_end that gets called or anything.
Where do you think we could add the clean up?
I cannot come up with a good way to do this automatically. Since it is only for demo purposes, it is probably fine to leave it as is. Also, each time the action server is restarted, the profile.db is recreated, so that is an easy cleanup mechanism anyways.

@melindaloubser1

I've added docstrings to the functions, please comment where it is still unclear

Those comments are very helpfull !

I noticed that the account table keeps growing, because the session_id is not removed. Should this be cleaned up or is this intentional?

Ideally we should clean it up. The question is when, since we want to keep the info till the end of the session and there isn't an action_session_end that gets called or anything.
Where do you think we could add the clean up?
I cannot come up with a good way to do this automatically. Since it is only for demo purposes, it is probably fine to leave it as is. Also, each time the action server is restarted, the profile.db is recreated, so that is an easy cleanup mechanism anyways.


remove data-explorer-operator from community.

Signed-off-by: rhm-samples<EMAIL_ADDRESS>Thanks submitting your Operator. Please check below list before you create your Pull Request.
New Submissions

[x] Does your operator have nested directory structure?
[x] Have you selected the Project Community Operator Submissions in your PR on the right-hand menu bar?
[x] Are you familiar with our contribution guidelines?
[x] Have you packaged and deployed your Operator for Operator Framework?

[x] Is your submission signed?
[x] Is operator icon set?

Updates to existing Operators

[x] Did you create a ci.yaml file according to the update instructions?
[x] Is your new CSV pointing to the previous version with the replaces property if you chose replaces-mode via the updateGraph property in ci.yaml?
[x] Is your new CSV referenced in the appropriate channel defined in the package.yaml or annotations.yaml ?
[x] Have you tested an update to your Operator when deployed via OLM?
[x] Is your submission signed?

Your submission should not

[x] Modify more than one operator
[x] Modify an Operator you don't own
[x] Rename an operator - please remove and add with a different name instead
[x] Submit operators to both upstream-community-operators and community-operators at once
[x] Modify any files outside the above mentioned folders
[x] Contain more than one commit. Please squash your commits.

Operator Description must contain (in order)

[x] Description about the managed Application and where to find more information
[x] Features and capabilities of your Operator and how to use it
[x] Any manual steps about potential pre-requisites for using your Operator

Operator Metadata should contain

[x] Human readable name and 1-liner description about your Operator
[x] Valid category name1
[x] One of the pre-defined capability levels2
[x] Links to the maintainer, source code and documentation
[x] Example templates for all Custom Resource Definitions intended to be used
[x] A quadratic logo

Remember that you can preview your CSV here.
--
1 If you feel your Operator does not fit any of the pre-defined categories, file an issue against this repo and explain your need
2 For more information see here

/ok-to-test

/ok-to-test

Please check as  it failed for a test that is not relevant for our case. We had submitted the request to remove the operator. While the test is for deploy on openshift. @J0zi  @mvalarh

/ok-to-test

Any update..

@J0zi we can still see the operator in openshift. Its not unpublished. While the PR is closed. When will it be removed from the operatorhub of openshift?

@J0zi we can still see the operator in openshift. Its not unpublished. While the PR is closed. When will it be removed from the operatorhub of openshift?


HAP can't parse document with self-closed  tag

Description
HAP can't parse document with self-closed  tag. This is xhtml. The  tag can be empty.
<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title />
    <link rel="stylesheet" href="style.css" type="text/css" />
    <link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body class="cover">
    <svg xmlns="http://www.w3.org/2000/svg" class="cover-svg" viewBox="0 0 1500 2129">
        <image height="2129" xlink:href="images/cover.jpg" width="1500" xmlns:xlink="http://www.w3.org/1999/xlink" />
    </svg>
</body>
</html>

Further technical details

HAP version: 1.11.9
.NETStandard 2.0:

Hello @vitaliy-leschenko ,
Thank you for reporting, we will look at it.
Best Regards,
Jonathan

Performance Libraries
context.BulkInsert(list, options => options.BatchSize = 1000);
Entity Framework Extensions • Entity Framework Classic • Bulk Operations •  Dapper Plus
Runtime Evaluation
Eval.Execute("x + y", new {x = 1, y = 2}); // return 3
C# Eval Function • SQL Eval Function

Hello @vitaliy-leschenko ,
My developer tried it but it seems to work as expected: https://dotnetfiddle.net/sxxNxF
(Currently using an older version due to an issue with Fiddle).
Could you provide more information or a runnable solution?
Best Regards,
Jonathan

Please see this sample https://dotnetfiddle.net/gzwNFB
HAP can't find //body in this document because title is empty.

Hello @vitaliy-leschenko ,
We made some test on our side and the title cannot be empty.
If you add the text in an HTML file, even browser will take all the remaining text and include it in the "title" since a tittle cannot be an empty element.
However Browser will add an empty body element, but that will not solve your problem. I'm not sure from where you parse this HTML but there is not so much we can do since an empty title is not valid.

Please see new test: https://dotnetfiddle.net/8l02A6
Any browsers (Chrome, Opera, Edge) correctly parse and display this xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title/>
</head>
<body>
  test
</body>
</html>

You can see test at window with empty title.

Also please see test with fixed html: https://dotnetfiddle.net/NqA0FM
Unfortunatelly XHTML is user content, so we need to HAP correcly parse it even if it partialy incorrect.

I'm not sure why you can see the test on your side but that's not our case.
As you can find on this SO answer, a title must have both a start tag and an end tag: https://stackoverflow.com/a/19400695/5619143
The next answer also state exactly what is happening here: https://stackoverflow.com/a/19401108/5619143 "the tag  is processed by browsers as if the slash were not there"
Could you just make a find & replace of <title/> by <title></title> on your side?


Add Arbitrary to SignedAmount type

While proptesting, I've found Arbitrary for SingedAmount to be useful.  Would appreciate adding this as well.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>4
Details

0 of 4 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.01%) to 82.717%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

units/src/amount.rs
0
4
0.0%

Totals

Change from base Build<PHONE_NUMBER>8:
-0.01%

Covered Lines:
19694

Relevant Lines:
23809

💛  - Coveralls

Thanks. Cheers.


fix(linter) improve diagnostic for no useless spread

closes #1697

Current dependencies on/for this PR:

main

PR #1698   👈

This stack of pull requests is managed by Graphite.

Merge activity

Dec 16, 12:47 PM: @@camc314 started a stack merge that includes this pull request via Graphite.


Update Ecto.Changeset.get_assoc/3 typespecs for belongs_to associations

For belongs_to associations, it returns nil or a changeset/struct which the previous typespec did not cover.

thanks very much

This just came up with dialyzer complaining that only [t()] was possible. Is there a timeline on when this gets sweeped up into a patch?

There are some prefix related fixes on the pipeline, so as soon as that is addressed, we can ship a new one.


Add support for Twilio SMS

Upstream now includes a Twilio example script.

Add support for adding new values to the config.inc.php.
Add variables for the Twilio example script.

I'm getting a strange build error when I try and build this locally.
STEP 4/5: RUN source /assets/functions/00-container &&      set -x &&      package update &&      package upgrade &&      mkdir -p /assets/install &&      curl -sSL -o /assets/install/v${SSP_VERSION}.tar.gz https://github.com/ltb-project/self-service-password/archive/v${SSP_VERSION}.tar.gz &&      package cleanup
/bin/sh: /assets/functions/00-container: line 1396: syntax error: unexpected "(" (expecting "done")
Error: error building at STEP "RUN source /assets/functions/00-container &&      set -x &&      package update &&      package upgrade &&      mkdir -p /assets/install &&      curl -sSL -o /assets/install/v${SSP_VERSION}.tar.gz https://github.com/ltb-project/self-service-password/archive/v${SSP_VERSION}.tar.gz &&      package cleanup": error while running runtime: exit status 2

This also errors when built from main. The line in question is here. It might be the fact that I'm using podman to build and not actual Docker.


Automate token transformation

A GitHub Action performs a very rudimentary transform of our design tokens and commits the output to the repo. How can we make this better?

We've changed the process so that tokens and CSS variables are generated as part of the build process
We don't need to automate this further because:

local developers would run the build as part of the dev script (therefore have the latest tokens)
releasing the package would also include the build step


Time based triggers seemed to have stopped working in Hass 0.55.

Make sure you are running the latest version of Home Assistant before reporting an issue.
You should only file an issue if you found a bug. Feature and enhancement requests should go in the Feature Requests section of our community forum:
Home Assistant release (hass --version):
0.55.0
Python release (python3 --version):
3.4 and 3.6
Component/platform:
Time based triggers (actions at specific times and sunrise and sunset)
Description of problem:
I have a set of time based actions (for example at 2 o'clock start charging the vacuum cleaner and when it is full (separate action) start cleaning. Or turn some lamps on on sunset and turn some lamps off at midnight.
These all stopped triggering. Triggers also do not show up in the logbook.
Expected:
Triggering at these specific times and at sunset/sundown.
Problem-relevant configuration.yaml entries and steps to reproduce:
Took one example
- id: turn_on_room_light_when_sun_sets
  alias: 'Turn on room light when sun sets'
  trigger:
  - platform: sun
    event: sunset
  action:
  - service: switch.turn_on
    entity_id: switch.mainroomlight

Update
On further investigation it seems that my test with python 3.6 went wrong and was accidentally a test with python 3.4. Retesting now with 3.6.

Update
On further investigation it seems that my test with python 3.6 went wrong and was accidentally a test with python 3.4. Retesting now with 3.6.

I seem to have been able to solve it by deleting the database refreshing all dependencies and clearing all caches etc.


About RabbmtMQ cluster connection

Does it support connecting to RabbitMQ clusters like Spring does? Configure as shown below

@janyyy it is possible to define an arbitrary amount of brokers as follows on a per client base.
quarkus.rabbitmqclient.addresses.broker1.hostname=host1
quarkus.rabbitmqclient.addresses.broker1.port=5672
quarkus.rabbitmqclient.addresses.broker2.hostname=host2
quarkus.rabbitmqclient.addresses.broker2.port=5672

quarkus.rabbitmqclient.otherclient.addresses.broker1.hostname=host1
quarkus.rabbitmqclient.otherclient.addresses.broker1.port=5672
quarkus.rabbitmqclient.otherclient.addresses.broker2.hostname=host2
quarkus.rabbitmqclient.otherclient.addresses.broker2.port=5672

When you specify the addresses of the broker like this, the normal properties seen below are ignored.
quarkus.rabbitmqclient.hostname=host1
quarkus.rabbitmqclient.port=5672

quarkus.rabbitmqclient.otherclient.hostname=host1
quarkus.rabbitmqclient.otherclient.port=5672

Does this cover your use-case?

@janyyy You can specify an unlimited amount of brokers for a single client. This is exactly like you would do it in spring, it is just configured a bit differently but it should cover your use-case. Give it a go. If it doesn't work as expected supply the feedback in this ticket and we can see how to go from there.

Thanks, The configure of address it's normal work. I think you can write it in README.md


XPDA (Cross-Platform Desktop App Development)

https://XPDA.net
That site gives a quick TLDR style pros/cons list of tools for making XPDAs

https://XPDA.net
That site gives a quick TLDR style pros/cons list of tools for making XPDAs
Hey @TheJaredWilcurt, we are only taking resources/useful links from github Repos. but we can create a separate section for this kinds of website (if required) in future. Thanks