HID mode not supported on IHSE KVM

Description
When connecting the TinyPilot to an IHSE Draco KVM CON device (console) which is connected to our IHSE KVM matrix, keyboard and mouse information is not (correctly) passed through the CON unit to the computer on the other side.
A test Windows 10 host reports 'Unknown USB device (invalid configuration descriptor)'.
What's the behavior that you expect?
Windows 10 should see the normal HID profile, just like a direct connection of a keyboard/mouse on the CON unit would provide.
What's happening instead?
A test Windows 10 host reports 'Unknown USB device (invalid configuration descriptor)
What are the steps to reproduce this behavior?
Selecting a host extension on the KVM (via another CON/management console as the keyboard Shift-Shift-O isn't passed correctly)
Screenshots
N/A
Logs
http://sprunge.us/9SuIS8

Thanks for reporting this! Sorry about the issue.
There's a bug in the HID descriptor, and I haven't been able to figure out what the issue is. I'll spend some time debugging next week to see if I can get to the bottom of this.

Hmm, after digging into it more, what I thought was a bug in the HID descriptor may actually be a bug in the Linux USB gadget driver that makes it incompatible with certain USB hosts.
I tested TinyPilot's HID descriptor in a few different tools, and they all show it as valid.
As an experiment, I made two alternative HID descriptors. Can you try these commands while SSH'ed into TinyPilot, let it reboot, and then let me know if you have better results?
Version 1
sudo su tinypilot bash -c "cd /opt/tinypilot && git pull && git checkout hid-alt1" && \
  sudo reboot

Version 1
sudo su tinypilot bash -c "cd /opt/tinypilot && git pull && git checkout hid-alt2" && \
  sudo reboot

I will test on Monday, when I have access to the equipment.Will provide you the necessary feedback.ThanksOn 10 Dec 2020 15:15, Michael Lynch<EMAIL_ADDRESS>wrote:
Hmm, after digging into it more, what I thought was a bug in the HID descriptor may actually be a bug in the Linux USB gadget driver that makes it incompatible with certain USB hosts.
I tested TinyPilot's HID descriptor in a few different tools, and they all show it as valid.
As an experiment, I made two alternative HID descriptors. Can you try these commands while SSH'ed into TinyPilot, let it reboot, and then let me know if you have better results?
Version 1
sudo su tinypilot bash -c "cd /opt/tinypilot && git pull && git checkout hid-alt1" &&
sudo reboot
Version 2
sudo su tinypilot bash -c "cd /opt/tinypilot && git pull && git checkout hid-alt2" &&
sudo reboot
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

hey Michael,
Tried both options, did a reboot of both the KVM extender the TinyPilot is connected to.
Updated the TinyPilot software through the update command
/opt/tinypilot/scripts/upgrade && sudo reboot
The first option (Version 1 below) gives me keyboard access through the KVM extender.
Mouse is not working...
The second option (Version 2 below) gives me no keyboard, nor mouse access...
So for keyboard access, I'm able to use the TinyPilot with IHSE CON unit? Which is great. Hopefully, mouse control will follow shortly.
Thanks for the info and resolution!
Love your product and support!
Bram
From: "Michael Lynch"<EMAIL_ADDRESS>To: "mtlynch/tinypilot"<EMAIL_ADDRESS>Cc: "bram"<EMAIL_ADDRESS>"Author"<EMAIL_ADDRESS>Sent: Thursday, 10 December, 2020 15:14:48
Subject: Re: [mtlynch/tinypilot] HID mode not supported on IHSE KVM (#352)
Hmm, after digging into it more, what I thought was a bug in the HID descriptor may actually be a bug in the Linux USB gadget driver that makes it incompatible with certain USB hosts.
I tested TinyPilot's HID descriptor in a few different tools, and they all show it as valid.
As an experiment, I made two alternative HID descriptors. Can you try these commands while SSH'ed into TinyPilot, let it reboot, and then let me know if you have better results?
Reply to this email directly, [ https://github.com/mtlynch/tinypilot/issues/352#issuecomment-742546830 | view it on GitHub ] , or [ https://github.com/notifications/unsubscribe-auth/ARHKEPZC5Z6FFCZ4G5RK2ZDSUDJVRANCNFSM4UMD44KA | unsubscribe ] .

Thanks for confirming! I need to test a bit more to make sure this isn't going to break compatibility with other systems, but I expect to have this fixed in the next release.

Having keyboard only work is probably as good as it gets with KVM switches. I have TeSmart KVM which is not recognizing the composite device on main branch, hid-alt1 or hid-alt2.
This most likely is the reason: https://superuser.com/a/1558955/364266
Just to verify if thats the case, I am going to disable the usb mouse and see if it works as plain keyboard.


Prepare release

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (8ef30a0) 99.36% compared to head (3a54e97) 99.76%.
Report is 1 commits behind head on master.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #148      +/-   ##
==========================================
+ Coverage   99.36%   99.76%   +0.39%
==========================================
  Files           5        5
  Lines        1269     1269
==========================================
+ Hits         1261     1266       +5
+ Misses          8        3       -5

Flag
Coverage Δ

unittests
99.76% <100.00%> (+0.39%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Files
Coverage Δ

pycep/transformer.py
100.00% <100.00%> (+0.88%)
:arrow_up:

pycep/typing.py
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


How to check if a bot member is a channel member?

I want to  get information about a member of a channel, so I used this method:
$result = $telegram->requestBuilder()
	    ->user_id(163267482)
	    ->chat_id(@karmoon)
	    ->getChatMember();
dd($result);

and the user is registerred in the channel.
but it gave me 400 error:
+"ok": false
  +"error_code": 400
  +"description": "Bad Request: chat not found"

am I using the method correctly?

bot must be admin of the channel.
and the code must be like this:```
$result = $telegram->requestBuilder()
->user_id(163267482)
->chat_id('@karmoon')
->getChatMember();
and it returns user id and its status like this:
` +"status": "creator"`


feat(launcher): add new useAktivSelector for launcher

feat(launcher): add new useAktivSelector for launcher.

[x] hook unit test.  100%
[x] util unit test. 100%

Codecov Report

Merging #71 (f2d4a86) into master (7919b2d) will increase coverage by 0.47%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #71      +/-   ##
==========================================
+ Coverage   95.79%   96.26%   +0.47%
==========================================
  Files          15       17       +2
  Lines         214      241      +27
  Branches       35       42       +7
==========================================
+ Hits          205      232      +27
  Misses          9        9

Impacted Files
Coverage Δ

packages/launcher/src/index.ts
66.66% <ø> (ø)

packages/launcher/src/hooks/index.ts
100.00% <100.00%> (ø)

packages/launcher/src/hooks/use-aktiv-selector.ts
100.00% <100.00%> (ø)

packages/launcher/src/module/wrapperInit.tsx
100.00% <100.00%> (ø)

packages/launcher/src/utils/get.ts
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Prepare for release 0.26

Hold until 0.26 is out and we can fill in the hashsums.

Has been already done.


enable tck mode

Now we can wrap multi line queries in three quotes(""" or ''')
(root@nebula) [nba]>       """
                  ->       MATCH (v:player)
                  ->       WHERE v.age >= 38 AND v.age < 45
                  ->       RETURN v.name AS Name, v.age AS Age
                  ->       """
+-----------------+-----+
| Name            | Age |
+-----------------+-----+
| "Manu Ginobili" | 41  |
+-----------------+-----+
| "Dirk Nowitzki" | 40  |

What's the purpose?

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test in console.

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

yes I can't agree more

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

yes I can't agree more

If I can do it, I will. But I can't.
For example:
MATCH (v:player)
WHERE v.age >= 38 AND v.age < 45
RETURN v.name AS Name, v.age AS Age

For these 3 lines query, each line has a carriage return symbol at the end of the line. But the first and second line's carriage return means the “this query has not been entered completely, continue to splice the content of the next line”. However, the third line's carriage return means "this query has entered completely, please send them to server".
I couldn't distinguish them in coding.

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

What's the purpose?

Make it easy to copy multi-line queries that enclosed by three quotes in tck test to console.

In fact, I think you could copy-and-paste without the three quotes directly.

yes I can't agree more

If I can do it, I will. But I can't.
For example:
MATCH (v:player)
WHERE v.age >= 38 AND v.age < 45
RETURN v.name AS Name, v.age AS Age

For these 3 lines query, each line has a carriage return symbol at the end of the line. But the first and second line's carriage return means the “this query has not been entered completely, continue to splice the content of the next line”. However, the third line's carriage return means "this query has entered completely, please send them to server".
I couldn't distinguish them in coding.

Ok, got it.


Add a separate port for MTLS connection of pilot

@wattli: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-unit-tests

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-unit-tests

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/e2e-simpleTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-simple

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-unit-tests

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/e2e-simpleTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-simple

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/e2e-simpleTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-simple

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
f90254aa204958653ce73bec06558f856419b7d3
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/e2e-simpleTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-simple

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
16843b8fa59f92f90e775366df85f910eecb00ae
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/e2e-simpleTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-simple

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-unit-tests

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-e2e.sh
8475fbc7f08fb9585d32b4bf663637c54b1b23c9
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-unit-tests

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-unit-tests

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

rebase/retest ?

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
76056671b9c4367dbc4159f585578fa6981b5792
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
76056671b9c4367dbc4159f585578fa6981b5792
link
/test istio-unit-tests

prow/istio-presubmit.sh
76056671b9c4367dbc4159f585578fa6981b5792
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-presubmit.sh
76056671b9c4367dbc4159f585578fa6981b5792
link
/test istio-presubmit

prow/istio-unit-tests.sh
3187bcab0650ec36d0b30442a9a322003cb03255
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
3187bcab0650ec36d0b30442a9a322003cb03255
link
/test istio-unit-tests

prow/istio-presubmit.sh
3187bcab0650ec36d0b30442a9a322003cb03255
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-presubmit.sh
3187bcab0650ec36d0b30442a9a322003cb03255
link
/test istio-presubmit

prow/istio-unit-tests.sh
9fcfee10fbddda05681e47db14649da347bdf725
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
9fcfee10fbddda05681e47db14649da347bdf725
link
/test istio-unit-tests

prow/istio-presubmit.sh
9fcfee10fbddda05681e47db14649da347bdf725
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

It's still under implementation. Will ping back once it's ready for review. thanks.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-presubmit.sh
9fcfee10fbddda05681e47db14649da347bdf725
link
/test istio-presubmit

prow/istio-unit-tests.sh
8715857b1ea2995c6f04743383d0498ff4415569
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@wattli: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-simple

prow/e2e-bookInfoTests.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test e2e-bookInfo

prow/istio-pilot-e2e.sh
032b5a71a67e1288b36e784fcdb6c200bb33e7a3
link
/test istio-pilot-e2e

prow/istio-unit-tests.sh
8715857b1ea2995c6f04743383d0498ff4415569
link
/test istio-unit-tests

prow/istio-presubmit.sh
8715857b1ea2995c6f04743383d0498ff4415569
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


docker-compose_1 - (python import) no module named 'compose'

Describe the bug
With docker-compose v1, it's expected that you will have a python module available for import.  This is reproducible by installing docker-compose with pip on other distributions.  If memory serves, distribution packages for v1 would also provide the compose module to python in addition to the binary.
Steps To Reproduce
Steps to reproduce the behavior:
1.
          environment.systemPackages = with pkgs; [
            (python3.withPackages (ps: with ps; [
              docker
              pkgs.docker-compose_1
            ]))
          ];

nixos-rebuild switch

$ python
>>> import compose

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'compose'

Expected behavior
compose module is imported successfully.
Notify maintainers
@Frostman
Metadata
 - system: `"x86_64-linux"`
 - host os: `Linux 5.15.80, NixOS, 22.11 (Raccoon), 22.11.20230209.49efda9`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.11.1`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

          environment.systemPackages = with pkgs; [
            (python3.withPackages (ps: with ps; [
              docker
              pkgs.docker-compose_1
            ]))
          ];

That will not work. You need to use a docker-compose from pythonPackages. If that does not exist yet, the attr needs to be added, maybe with toPythonModule.

I tried building just the docker-compose module itself (not the "binary") with the following
  (python39.withPackages (ps: with ps; [
    ...

    (
      buildPythonPackage rec {
        pname = "docker-compose";
        version = "1.29.2";
        src = fetchPypi {
          inherit pname version;
          sha256 = "sha256-TIzZ0h0jdBJ5PRi9MxEASe6a+Nqz/iwhO70HM5WbCbc=";
        };
        doCheck = false;
        propagatedBuildInputs = [
          #pkgs.python3Packages.docker
          #pkgs.python3Packages.python-dotenv
          #pkgs.python3Packages.dockerpty
          #pkgs.python3Packages.jsonschema_3
          #pkgs.python3Packages.setuptools

          pkgs.pkgs-pyyaml5.python39Packages.docker
          pkgs.pkgs-pyyaml5.python39Packages.python-dotenv
          pkgs.pkgs-pyyaml5.python39Packages.dockerpty
          pkgs.pkgs-pyyaml5.python39Packages.jsonschema
          pkgs.pkgs-pyyaml5.python39Packages.setuptools
          pkgs.pkgs-pyyaml5.python39Packages.pyyaml
        ];
      }
    )

  ]))

I kept adding deps until I ran into pyyaml needing to be older than what's in 22.11.   So, I set up an additional input in my flake tracking nixpkgs when it still existed.  It took about 6 hours to build on a beefy ec2 instance, but still ran into an error (which I unfortunately didn't record).

Mixing python versions like this is not supported. Either use one of the many python2nix like tools or you need to construct that manually.


chore(tests_integration): read nonce of latest block

Stack:

#2321 ⬅
#2320
#2319
#2314

⚠ Part of a stack created by spr. Do not merge manually using the UI - doing so may have unexpected results.

This change is


feat: inject learn more web component script on init

This is the start of the new @purple-dot/browser package for headless integrations.
As a first step, it will inject a script that powers the <purple-dot-learn-more /> component when init() is called.

 Setup the npm package and structure so that we can start shipping into it


Attach additional EBS volume to the EC2 instance

We need to add and mount extra EBS volume to our cluster. the current script with only root volume looks like this(the default one):
nodes:
  - host_group: "hdp-master"
    count: 1
    image: ami-2a7d75c0                                            # Ubuntu 16.04 AMI in eu-west-1 only (change this ID if using a different region)
    type: r4.xlarge
    public_ip: true
    security_groups: default_cluster_access,ambari_access
    root_volume:
      ebs: true                                                    # non-EBS root volumes are not supported at the moment
      type: gp2
      size: 15

How can we add an additional disk here. What are all change we need to do in the script?
One thing we are thinking is to add this below root_volume:
additional_volume:
      ebs: true
      type: gp2
      size: 15

Will this work or need some changes in playbooks/clouds/build_aws_nodes.yml as well?
Thanks for your help!

Got it working. Thanks!


espec not launched

ESpec is not fired despite being specified as the testing library in the WhiteBread context file:

mix white_bread.run
loading all contexts from features/contexts/**
** (exit) exited in: GenServer.call(:espec_specs_agent, {:update, #Function<0.60990145/1 in ESpec.add_spec/1>}, 5000)
** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
(elixir) lib/gen_server.ex:979: GenServer.call/3
features/contexts/white_bread_context.exs:2: (module)
(stdlib) erl_eval.erl:680: :erl_eval.do_apply/6

mix.exs declares  the following dependencies:
{:white_bread, "~> 4.5", only: [:dev, :test]},
{:espec, "~> 1.7", only: [:dev, :test]},
{:poison, "~> 4.0", override: true}
And white_bread_context.exs is:
defmodule WhiteBreadContext do
use WhiteBread.Context, test_library: :espec
end

@confucius I think this is a flaw with the documentation.  test_library: :espec only tells whitebread to use espec assertions. Espec needs to be started up outside of whitebread.


SolidJS using Vite, but without vite-plugin-solid ('React is not defined')

Describe the bug
Looking for a workaround for issue https://github.com/solidjs/vite-plugin-solid/issues/63, I am trying to run SolidJS with Vite, but without using vite-plugin-solid.
Navigating to the dev page (npm run dev) shows nothing, the console reports:
Uncaught ReferenceError: React is not defined

Looking at index.tsx in the browser debugger shows the following contents:
import { render } from "/node_modules/.vite/deps/solid-js_web.js?v=880cb05a";
render(() => /* @__PURE__ */ React.createElement("div", null, "Works"), document.getElementById("root"));

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6L05vZGVKU1Byb2plY3RzL3NvbGlkLXdpdGhvdXQtcGx1Z2luL3NyYy9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSAnc29saWQtanMvd2ViJ1xyXG5cclxucmVuZGVyKCgpID0+IDxkaXY+V29ya3M8L2Rpdj4sIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyb290JykgYXMgSFRNTEVsZW1lbnQpXHJcbiJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxjQUFjO0FBRXZCLE9BQU8sTUFBTSxvQ0FBQyxhQUFJLE9BQUssR0FBUSxTQUFTLGVBQWUsTUFBTSxDQUFnQjsiLCJuYW1lcyI6W119

Notice React.createElement.
Your Example Website or App
https://github.com/Marvosg/solidjs-without-plugin
Steps to Reproduce the Bug or Issue

Check out my example repository.
Change directory into folder.
npm i
npm run dev

Expected behavior
SolidJS should load and work.
Screenshots or Videos
No response
Platform

OS: Windows
Browser: [Chrome, Firefox]
Version: [Chrome: 106.0.5249.119, Firefox: 106.0]

Additional context
Seems that Babel is not being run with the correct preset. It must be running with the default preset for tsx files, which seems to be React. I need it to run with Solid's profile.
Examples linked on the SolidJS getting started page are of two kinds, templates and Codesandbox links. All templates  use vite-plugin-solid (which does not work for me due to the above mentioned issue). All Codesandbox examples use Parcel instead of Vite.
To create my example repository, I started with a vanilla-ts template for Vite:
npm create vite@latest solid-without-plugin -- --template vanilla-ts

Iinstructions on the SolidJS getting started page:

Or you can install the dependencies in your own project. To use Solid with JSX (recommended), you need to install the solid-js NPM library and the Solid JSX compiler Babel plugin:
npm install solid-js babel-preset-solid

Then add babel-preset-solid to your .babelrc, or to your Babel config in webpack or rollup:
"presets": ["solid"]

For TypeScript, set your tsconfig.json to handle Solid's JSX as follows (see the TypeScript guide for more details):
"compilerOptions": {
 "jsx": "preserve",
 "jsxImportSource": "solid-js",
}

Vite uses Rollup under the hood. I found the official Vite doc showing how to set Rollup options from Vite.
Looking at the official Rollup docs regarding Babel, it seems that Babel is not used in Rollup by default (correct me if I am wrong). Here is what the docs say:

The easiest way to use both Babel and Rollup is with @rollup/plugin-babel. First, install the plugin:
npm i -D @rollup/plugin-babel @rollup/plugin-node-resolve

Add it to rollup.config.js:
// rollup.config.js
import resolve from '@rollup/plugin-node-resolve';
import babel from '@rollup/plugin-babel';

export default {
 input: 'src/main.js',
 output: {
   file: 'bundle.js',
   format: 'cjs'
 },
 plugins: [resolve(), babel({ babelHelpers: 'bundled' })]
};

I added 'rollupOptions' to my vite.config.ts:
import { defineConfig } from 'vite'
// import solidPlugin from 'vite-plugin-solid'
import resolve from '@rollup/plugin-node-resolve'
import babel from '@rollup/plugin-babel'

export default defineConfig({
  plugins: [
    // solidPlugin(),
  ],
  build: {
    target: 'esnext',
    rollupOptions: {
      plugins: [resolve(), babel({ babelHelpers: 'bundled' })],
    },
  },
})

And a .babelrc with the following contents:
{
  "presets": ["solid"]
}

(Note: I also tried with "presets": ["babel-preset-solid"] as shown in SolidJS Codesandbox links, no change.)
So this is where I am now. How could I get SolidJS to work with Vite?

Any particular reason why you wouldn't want to use vite-plugin-solid?

Yes, see https://github.com/solidjs/vite-plugin-solid/issues/63

THe downstream bug is fixed in 2.3.10 of vite-plugin-ssr. I think that closes this one. If are really interested in writing your own Vite plugin maybe ask in the discussions or on Discord.

I'm still getting this when using a component like so that is based in a commons repo:
export const O_Header: ParentComponent<props> = (props) => {
  return (

{props.children}

          <For each={props.NavItems}>
            {(item) => (

                {item.text}

            )}
          </For>

            <A_Icon_Hero
              name={HeroIconName.QUESTION_MARK_CIRCLE}
              supplementalClasses="text-neutral-600 hover:text-neutral-900"
            />

            Profile

            Sign Out

              <A_Icon_Hero name={HeroIconName.ARROW_LEFT_ON_RECTANGLE} supplementalClasses="w-[18px]" />

  );
}```

o_header.tsx:26 Uncaught ReferenceError: React is not defined
    at O_Header (o_header.tsx:26:3)
    at dev.js:528:12
    at untrack (dev.js:428:12)
    at Object.fn (dev.js:524:37)
    at runComputation (dev.js:709:22)
    at updateComputation (dev.js:692:3)
    at devComponent (dev.js:534:3)
    at createComponent (dev.js:1264:10)
    at _Hot$$App (app.tsx:13:3)
    at @solid-refresh:10:42

this fixed it in vite config
  optimizeDeps: {
    include: [],
    exclude: ['commons','.yalc']
  },```

Yeah ESBuild which Vite uses under the hood when optimizing assumes all JSX is React unless you provide a different JSX Factory. We don't use one. Vite Plugin Solid does a ton of work to figure out which deps should be excluded. I believe we needed to do so in a specific way as to allow Vite to still dedupe deps, as without optimization it doesn't do that properly.


Publish module to PowerShell Gallery

This PowerShell module should be published to the PowerShell Gallery automatically through a pipeline.
AWS customers should be able to install the module in Windows PowerShell or PowerShell Core Edition, using the following command:
Install-Module -Name AWSPowerShell.Extensions -Scope CurrentUser -Force

Microsoft Account established yesterday for this project.

Hey @pcgeek86, are there still plans to publish this module onto the PS Gallery?


Can't get value from DropDownMenu

Hi. I'm trying to get the value from a DropDownMenu, which doesn't seem to work as I expected. What I'm trying to do is the following:
var dropdownItems = [
   { payload: '1', text: 'Never' },
   { payload: '2', text: 'Every Night' },
   { payload: '3', text: 'Weeknights' },
   { payload: '4', text: 'Weekends' },
   { payload: '5', text: 'Weekly' },
];

<DropDownMenu
    menuItems={dropdownItems}
    onChange={this.pageChange} />

So this works fine, renders the DropDownMenu as stated in the documentation. Now I'm trying to get the value:
pageChange: function(event){
    console.log(event.target.value);
},

This doesn't seem to return the value of the menuItem, just returns "undefined". Also event.target does return the DOM node of the corresponding menu-item.
What am I doing wrong here? It seems like the behavior should be identical to a regular  element, which does return the corresponding value in my onChange function.
Thanks in advance!

the DropDownMenu onChange callback provides the following arguments: function(e, selectedIndex, menuItem)
You can use the selectedIndex to grab the item from you items list or use the menuItem to access the value.
Also see #580

How do I get the selectedIndex or the payload ? I don't want to write onChange function for every DropDownMenu.
Thanks

The onChange event callback sends 3 properties: event, index, and the object.
So:
var menuItems = [
  { payload: '1', text: 'Charts' },
  { payload: '2', text: 'Home' },
  { payload: '3', text: 'Sample' },
];

var Layout = React.createClass({
  handleNav: function(event, index, obj){
    console.log(obj.text);
  },
  render: function(){
    return (
      <div>
        <Toolbar>
          <ToolbarGroup key={0} float="left">
            <DropDownMenu menuItems={menuItems} onChange={this.handleNav} />
          </ToolbarGroup>
        </Toolbar>
      </div>
    )
  }
});

Would log out the text member of each items object.

This should be fixed with #846

ertret


Add missing module import

Actually, this should also modify the comment in the source file, redisearch/__init__.py, where API.md is generated from.


It doesnt block twitch ads

It doesnt block twitch ads, can you add ads from twitch to this script?

I heard that Twitch ads are notoriously hard to block, because they inject ads into the video stream directly from the server side, among other things. Fixing/bypassing this is impossible for a DNS ad blocker which is only capable of blocking domains used exclusively for serving ads and other undesirable content. Please use uBlock Origin in addition to CGPS to block Twitch ads more effectively.


ballerina: unsupported program file version 17

Ballerina Version Using : 0.975.1
OS Using: Windows 8.1
I created a simple ballerina echo service project via IntelliJ and was able to build and run balx.
But when I tried to build or run (previous balx file) using the command prompt I am getting the following errors.
When trying to build,
ballerina: cannot find file 'E:\folder\name.bal'
When trying to run (previous built balx file using IntelliJ),
ballerina: unsupported program file version 17

Can you check the version on the command prompt? Just run ballerina version and see.. The error message indicates that you are trying to run a program compiled using a different Ballerina version than the one you are trying to run it with..

Yes when I checked the version in the command prompt it correctly says the version is 0.975.1

Then are you sure you are using the same version in IntelliJ? If it's saying version 17 is unsupported, you are either using a really old Ballerina version or a version newer than 0.975.1

When I checked the project SDK version and version using the command prompt both are same.

As mentioned before, this behavior can be observed when trying to run a ballerina program which has been built using a different ( order/newer ) ballerina version. However, it would be great if you can provide more details ( ballerina plugin version, ballerina code, a screenshot of the package structure ) to reproduce the issue.

As Nipuna mentioned, this is not a bug. This happens because the previously built balx file is not compatible with the newer ballerina versions. Recompiling the ballerina project with new ballerina version should fix this issue.


CI fails with java.lang.RuntimeException: ERROR: Failed to reliably download file

The CI fails about half the time with an error downloading a file.
For example:
java.lang.RuntimeException: ERROR: Failed to reliably download file: data/devices/artix7/xc7a200t_db.dat

This happens while running experiments, not setting up the environment, which is unexpected, because the Rapidwright files are downloaded during environment setup.  Not sure why files would be downloaded during the experiment run.

It appears that rapidwright only downloads the database for parts when you use them for the first time instead of downloading all of them at install...

Can we force it to download a specific part and retry on failure?

I made an adjustment in ooc in the run_rapidwright function in xilinx_phys_netlist:
        try:
            self.rw_design = Design.readCheckpoint(
                design.xilinx_impl_checkpoint_path, design.impl_edif_path
            )
        except jpype.JException as exc:
            error = str(exc)
            if "Failed to reliably download file" in error:
                self.rw_design = Design.readCheckpoint(
                design.xilinx_impl_checkpoint_path, design.impl_edif_path
            )
            else:
                raise RapidwrightException(str(exc))

This will try and second time. What do you think?

Or do we want to edit the make file so it downloads the database during install? Not sure how to do that, but I can look into it.

Yeah this looks like a good start.
I agree during setup would be better. Or in https://github.com/byuccl/bfasst/blob/main/bfasst/jpype_jvm.py

From: Reilly McKendrick @.>
Sent: Thursday, May 4, 2023 5:19:56 PM
To: byuccl/bfasst @.>
Cc: Jeff Goeders @.>; Author @.>
Subject: Re: [byuccl/bfasst] CI fails with java.lang.RuntimeException: ERROR: Failed to reliably download file (Issue #154)
Or do we want to edit the make file so it downloads the database during install? Not sure how to do that, but I can look into it.
—
Reply to this email directly, view it on GitHubhttps://github.com/byuccl/bfasst/issues/154#issuecomment-1535520263, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAOD6BUEJJ244N5UKZELNBLXEQ2RZANCNFSM6AAAAAAWOCAT4Y.
You are receiving this because you authored the thread.Message ID: @.***>

https://github.com/Xilinx/RapidWright/issues/669

The issue was due to running jobs in parallel -- the files were trying to be downloaded by multiple instances of rapidwright simultaneously.


Return non-fixed size array from Get cmdlets

Current return type is fixed size array. It's very inconvenient to user if they want to modify array and update resource by modified array.

Fixed. Will be released in autorest.powershell v4.


feat: release develop

:tada: This PR is included in version 1.1.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Replace deprecated annotation in ACL test

The same as in #55 for another test. I missed this in #55

Yes, please!


Add lint fixes for unit tests, and add lint testing of unit tests to CI

@drubin

/lgtm
Thanks for this!


detect Type/Literal Type failing?

What are you trying to do?

As above, looks like type-hint failed to be detected by LSP for both Pylance and Ruff, while ruff shall support to detect this (since I can get this from VSCode
How is it done today, and what are the limits of current practice?
This is also what I am checking, is there any existing setting that supports for this type-safety checking, and may I know the major difficulty of not implementing this if not.
What is new in your approach and why do you think it will be successful?
Since it work in other LSP based IDE so I guess it is feasible, haven't check the detail, would check ruff lsp in detail.
Who cares? If you are successful, what difference will it make?
For those who use Jupyter in development, we have a lot of code initiated, developed and tested in running JupyterHub (and copied to our working project before commited)
What are the risks?
No risk as what I can see
How much will it cost?
It shall be free

How long will it take?
I have no idea! Need to have a look in detail.
What are the mid-term and final “exams” to check for success?

This absolutely works in with pylsp server and pylsp-mypy installed:

I think it also works with the pyright server.
Currently jupyterlab-lsp has no out-of-the-box support for pylance nor ruff language servers. Were you using python-lsp-ruff or the `ruff-ls?
In an case, this is not a problem with jupyterlab-lsp but with the language server of choice not returning what you want :)

thanks @krassowski and sorry about this...
I would take a further look , thanks

Hi @krassowski , a quick follow up
Yes you are correct that mypy lsp can help for type checking.
For ruff side, what we did is in jupyterlab config json, in serversettings
Set pylsp.plugins.ruff.enabled as true,
And set config file path, seems that this provides limited linting support by ruff

Mark as closed since it is already implemented, also, it shall be more like an issue about how to choose lsp server


Use EMAIL ADDRESS for the Manager (PI) field instead of USERNAME

Motivation
The username has some values that are not email addresses as originally assumed. We want email addresses as a way to capture their institution and an email makes it easier to reach them.
Completion Criteria
Manager (PI) is filled with values from EMAIL ADDRESS field from ColdFront instead of USERNAME
Description

[ ] switch pull value to EMAIL ADDRESS
[ ] test

Completion dates
Desired - 2024-02-14
Required - TBD

This will be closed once https://github.com/nerc-project/coldfront-plugin-api/pull/40 rolls into production on April 16


Add StreamPlan and MicroBatchExecution

StreamPlan is a type of AbstractPlan which execute in continuesely
MicroBatchExecution is one type of stream execution mode.

Limitations

Currently, we did not consider coordination node failure recovery of stream execution.
Also, we did not cover state recovery of stream execution. The state will maintain in memory.

Micro-batch Execution State Management
Data Structure

offsetLog, A write-ahead-log that records the offsets that are present in each batch. In order to ensure that a given batch will always consist of the same data, we write to this log before any processing is done.  Thus, the Nth record in this log indicated data that is currently being processed and the N-1th entry indicates which offsets have been durably committed to the sink.

getLatest(), return latest batchId and OffsetSeq.
get(batchId), return OffsetSeq.

commitLog, keep track the latest commit batchId.

getLatest(), return the latest commit batchId.

committedOffsets, **** tracks how much data we have processed and committed to the sink or state store from each input source.
availableOffsets, tracks the offsets that are available to be processed, but have not yet be committed to the sink.

Algorithms
The MicroBatchExecution guarantee that

offsetLog.latest() return processing batch.
offsetLog.get(offsetLog.latest() - 1) return committed batch.
commitLog.latest() return latest committed batch.

At beginning, offsetLog and commitLog is empty.

At the beginning of each execution, calculate the diff between offsetLog and commitLog.
After collecting offset from source and before run query, MicroBatchExecution add processing offset to offsetLog.
After send data to sink, MicroBatchExecution add committed offset to commitLog.

offsetLog = empty
commitLog = empty

while(isActive) {
  latestBatchId = offsetLog.getLatest();
  availableOffset = offsetLog.get(latestBatchId);
  committedOffset = offsetLog.get(latestBatchId - 1);

  latestCommittedBatchId = commitLog.getLatest()

  if (latestBatchId == latestCommittedBatchId) {
    // last batch was successfully committed.
    currentBatchId = latestCommittedBatchId + 1
    committedOffsets ++= availableOffsets
  } else if (latestCommittedBatchId == latestBatchId - 1) {
    // last batch was not successfully committed.
    currentBatchId = latestBatchId
  } else {
    log.error("breaking loop invariant")
  }

  // before processing
  availableOffset = source.offset()
  offsetLog.add(currentBatchId, avaliableOffset)

  // processing

  // after sink
  commitLog.add(currentBatchId, avaliableOffset)
}


is --os-family 6 option supported?

For az batch pool create --os-family , the documentation shows that accepted values are: {2, 3, 4, 5}. Meanwhile, the documentation describes --os-family 6 as " 6 - OS Family 6, equivalent to Windows Server 2019". If option 6 is available, you may want to add it to the acceptable values or remove the option since if it is not available. As it stands, the doc creates a bit of confusion on support for option 6.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 065a1d73-5ead-81c2-8b7b-5405c2a112b1
Version Independent ID: fbae9a55-b731-ed86-ff6a-22c1a97d4e53
Content: az batch pool
Content Source: src/azure-cli/azure/cli/command_modules/batch/_help.py
Service: batch
GitHub Login: @rloutlaw
Microsoft Alias: routlaw

This help text must have been missed when the CLI was updated. I'll go ahead and send a PR to add family 6

Fixed in #11537


Add Retry information to Spark and Mozart

https://github.com/lyft/flyte/issues/469

Codecov Report

Merging #127 into master will increase coverage by 0.01%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #127      +/-   ##
==========================================
+ Coverage   61.82%   61.84%   +0.01%
==========================================
  Files         104      104
  Lines        5794     5797       +3
==========================================
+ Hits         3582     3585       +3
  Misses       1845     1845
  Partials      367      367

Impacted Files
Coverage Δ

go/tasks/plugins/hive/client/qubole_client.go
64.22% <ø> (ø)

go/tasks/plugins/hive/execution_state.go
68.83% <100.00%> (+0.13%)
:arrow_up:

go/tasks/plugins/hive/test_helpers.go
100.00% <100.00%> (ø)

go/tasks/plugins/k8s/spark/spark.go
82.35% <100.00%> (+0.08%)
:arrow_up:

Continue to review full report at Codecov.

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

cc @akhurana001


Fix build on macos by ignoring path case sensitivity error

Closes #27
Added -optP-Wno-nonportable-include-path option to each ghc-options, so that build on macOS succeeds
ref: https://github.com/haskell/cabal/issues/4739#issuecomment-359209133

Thank you!


Error on class: dropdown_button2.dart  on _webShortcuts declaration

Hi this widget have some errors on line 159 :
static const Map<ShortcutActivator, Intent> _webShortcuts =
      <ShortcutActivator, Intent>{
    // On the web, up/down don't change focus, *except* in a <select>
    // element, which is what a dropdown emulates.
    SingleActivator(LogicalKeyboardKey.arrowDown):
        DirectionalFocusIntent(TraversalDirection.down),
    SingleActivator(LogicalKeyboardKey.arrowUp):
        DirectionalFocusIntent(TraversalDirection.up),
  };

** error: The name 'ShortcutActivator' isn't a type so it can't be used as a type argument.
Try correcting the name to an existing type, or defining a type named 'ShortcutActivator'
see image

Can check if latest version is stable?

I think you need to upgrade your flutter version, What version are you using?

Hi, thanks for you reply,
My versions:
flutter --version
Flutter 2.2.3

dart --version
Dart SDK version: 2.13.4 (stable)

Please tellme if that versions are compatible with your widget
Greetings

You're using old flutter version and the package depends on some core flutter classes and widgets which has been added after "version 2.2.3" like "ShortcutActivator" & "DropdownMenuItem".
So, Please try to update your flutter version to some newer version >=2.8.1 is recommended or use latest version if you could. You can do that by entering "flutter upgrade" in the terminal.

Thanks for the info and your time, I will upgrade my project to get use this widget


User profile view and edit pages

adds user profile and user profile edit pages
refactor some form inputs to be shared between article edit pages and user/profile edit
refactor tabs and cards to be reused on user profile view and home/search view
updates header and sidebar with profile img/button instead of login links when user is logged in

user-view template

user-edit template

@dethe @jesicarson

@ascott this looks perfect! tiny tiny detail, can you make the list view icon the same height as the grid view icon?
Also, questions for you and @dethe - what elements of the user profile (if any) should be localizable? are people going to translate each others bios? That seems unlikely. At any rate, this is sort of a reminder that the "Admin Options" button may need to be included somewhere, as I suppose Admins will have to be able to edit things? Not sure. Or will can admins simply visit a users profile and see the edit profile button? Thanks for helping me think this through. Maybe I'm overcomplicating in my mind :)

thanks for the review @jesicarson, i'll fix the icon sizing 👌
my thinking in terms of admin options: we have added admin only ui to update contributor/author info on cases/methods/orgs edit forms currently, but other admin/translation tools will have to come in our p2 launch. before then, dethe and i will be able to make needed admin only changes without the ui, and we can prioritize what admin ui/tools are most important after the p1 launch.

Sounds great, thanks @ascott!

Sorry for the late reply.

Also, questions for you and @dethe - what elements of the user profile (if any) should be localizable? are people going to translate each others bios? That seems unlikely. At any rate, this is sort of a reminder that the "Admin Options" button may need to be included somewhere, as I suppose Admins will have to be able to edit things? Not sure. Or will can admins simply visit a users profile and see the edit profile button? Thanks for helping me think this through. Maybe I'm overcomplicating in my mind :)

I don't think bios should be localizable. Everyone can write their bio in their native language. But it's not really my call, if the executive committee want bios to be localizable and think there are people to do the translating, we'll make it so.


Added comments for ease in readability

Comments added for:
-How transition effects are done on cards.
-The implementation of hover effects.
-The toggle between dark & light mode.
-The way responsiveness is handled.
-The animation effect for waves.
..etc
Issue addresed:  #44
Cool project!

Looks Good, Thankyou for the contribution.


Update processorhandler_test.go

Overview

@yuleib I see we remove this attribute.. will it affect backward compatibility of previous KS versions?

@amirmalka - seems like a very old attribute we used. it was deprecated also at kubescape, noo sure when we removed it - probably an very old version

/describe


How to use dynamic set of cores

We have been using Solr.Net for a number of years and now have a new requirement: When the system is started, some new Solr cores may be dynamically created, but they should use the same data type (keyword: multi-tenancy).
So far we have used the following approach with access to exactly one core:
services.AddSolrNet("http://solr:8983/solr/main_core");
services.AddScoped<ISolrService, SolrService<SolrTreeNode, ISolrOperations>>();
How could the new requirement be implemented with Solr.Net?
We will then have many cores, each of type SolrTreeNode:

http://solr:8983/solr/main_core_1
http://solr:8983/solr/main_core_2
...

Today, I implemented a possible solution for the requirement, which seems to work at first sight. Well, it will be integrated into a multi-container-based and heavily used web application.
Maybe someone can give an estimation if the solution can run correctly and fast, especially when using SolrConnection instead of AutoSolrConnection.
services.AddSolrNet("http://solr:8983/solr/not_relevant"); // url not relevant, will be changed later dynamically
services.AddScoped<ISolrService, SolrService<SolrTreeNode, ISolrOperations>>(); // unchanged

// new things
HttpWebRequestFactory factory = new HttpWebRequestFactory();
services.Replace(new ServiceDescriptor(
         typeof(ISolrInjectedConnection<SolrTreeNode>),
         s =>
         {
              var connection = new MultiCoreSolrConnection(new SolrConnection("http://solr:8983/solr/main_core_", factory), s.GetRequiredService<IHttpContextAccessor>());
              return new BasicInjectionConnection<SolrTreeNode>(connection);
          },
           ServiceLifetime.Scoped // Important: No Singleton!
       ));

And this is the intercepting class, that reads out the host header via _httpContextAccessor.HttpContext, which is neccessary for finding the tenant-Id/contentTreeId.
public class MultiCoreSolrConnection : ISolrConnection
    {
        readonly SolrConnection _connection;
        readonly IHttpContextAccessor _httpContextAccessor;

        public MultiCoreSolrConnection(ISolrConnection connection, IHttpContextAccessor httpContextAccessor)
        {
            _connection = connection as SolrConnection;
            _httpContextAccessor = httpContextAccessor;
        }

        void ReplaceUrl()
        {
            string host = _httpContextAccessor.HttpContext.Request.Host.Value;
            string contentTreeId = LocalSettingsHelper.GetSetting<int>(host, LocalSettingsEnum.ContentTreeId).ToString();

            // usual case
            if (_connection.ServerURL.EndsWith("_"))
            {
                _connection.ServerURL += contentTreeId;
            }
            // should not happen, but must be ruled out for safety
            else if (!_connection.ServerURL.EndsWith("_" + contentTreeId))
            {
                throw new Exception("MultiCoreSolrConnection - ServerURL critical value");
            }
            else
            {
                // can happen, ServerUrl is already set correctly, do nothing
            }
        }

        public string Post(string relativeUrl, string s)
        {
            ReplaceUrl();
            return _connection.Post(relativeUrl, s);
        }

        public async Task<string> PostAsync(string relativeUrl, string s)
        {
            ReplaceUrl();
            return await _connection.PostAsync(relativeUrl, s);
        }

        public string PostStream(string relativeUrl, string contentType, Stream content, IEnumerable<KeyValuePair<string, string>> getParameters)
        {
            ReplaceUrl();
            return _connection.PostStream(relativeUrl, contentType, content, getParameters);
        }

        public async Task<string> PostStreamAsync(string relativeUrl, string contentType, Stream content, IEnumerable<KeyValuePair<string, string>> getParameters)
        {
            ReplaceUrl();
            return await _connection.PostStreamAsync(relativeUrl, contentType, content, getParameters);
        }

        public string Get(string relativeUrl, IEnumerable<KeyValuePair<string, string>> parameters)
        {
            ReplaceUrl();
            return _connection.Get(relativeUrl, parameters);
        }

        public async Task<string> GetAsync(string relativeUrl, IEnumerable<KeyValuePair<string, string>> parameters,
            CancellationToken cancellationToken = new CancellationToken())
        {
            ReplaceUrl();
            return await _connection.GetAsync(relativeUrl, parameters, cancellationToken);
        }
    }

Instantiation of ISolrService is scoped and this fits well with usual requests in Controllers. BTW: This solution will not work in background tasks where there is no valid _httpContextAccessor.HttpContext.

Yes, pulling the tenant ID from some injected service is the way to go.
You could even write an ITenantProvider (just making up a name, not an interface that's part of SolrNet) to abstract away the HttpContext and be able to use it in non-http contexts.


[SPARK-13267] [Web UI] document the ?param arguments of the REST API; lift the…

Add to the REST API details on the ? args and examples from the test suite.
I've used the existing table, adding all the fields to the second table.
see in the pr.
There's a slightly more sophisticated option: make the table 3 columns wide, and for all existing entries, have the initial td span 2 columns. The new entries would then have an empty 1st column, param in 2nd and text in 3rd, with any examples after a br entry.

Test build #51037 has started for PR 11152 at commit bf1a128.

Test build #51037 has finished for PR 11152 at commit bf1a128.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/51037/
Test PASSed.

Merged build finished. Test PASSed.

Here's a screenshot of what this looks like:

Its not wonderful, but seems pretty reasonable without some bigger restructuring of the page.  (Eg. as one random example, see this: https://docs.atlassian.com/jira/REST/latest/#api/2/-getPermissions  But that is clearly a bigger change.)

lgtm other than one minor comment

done. Also put the examples on new lines with a
 tag

EndpointMeaning

/applications
A list of all applications

?status=[completed|running] list only applications in the chosen state

?minDate=[date] earliest date/time to list. Examples:
     ?minDate=2015-02-10
?minDate=2015-02-03T16:42:40.000GMT

?maxDate=[date] latest date/time to list; uses same format as minDate

/applications/[app-id]/jobs
A list of all jobs for a given application

?status=[complete|succeeded|failed] list only jobs in the state

/applications/[app-id]/jobs/[job-id]
Details for the given job

/applications/[app-id]/stages
A list of all stages for a given application

/applications/[app-id]/stages/[stage-id]
A list of all attempts for the given stage

?status=[active|complete|pending|failed] list only stages in the state

/applications/[app-id]/stages/[stage-id]/[stage-attempt-id]
Details for the given stage attempt

/applications/[app-id]/stages/[stage-id]/[stage-attempt-id]/taskSummary
Summary metrics of all tasks in the given stage attempt

?quantiles summarize the metrics with the given quantiles.
     Example: ?quantiles=0.01,0.5,0.99

/applications/[app-id]/stages/[stage-id]/[stage-attempt-id]/taskList
A list of all tasks for the given stage attempt

?offset=[offset]&length=[len] list only tasks in the range.
      Example:  ?offset=10&length=50

?sortBy=[runtime|-runtime] sort the tasks

/applications/[app-id]/executors
A list of all executors for the given application

/applications/[app-id]/storage/rdd
A list of stored RDDs for the given application

/applications/[app-id]/storage/rdd/[rdd-id]
Details for the storage status of a given RDD

/applications/[app-id]/logs
Download the event logs for all attempts of the given application as a zip file

/applications/[app-id]/[attempt-id]/logs
Download the event logs for the specified attempt of the given application as a zip file

Test build #51190 has started for PR 11152 at commit 15c675d.

Test build #51190 has finished for PR 11152 at commit 15c675d.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/51190/
Test PASSed.

Merged build finished. Test PASSed.

Test build #52754 has started for PR 11152 at commit e4e5ae8.

Test build #52754 has finished for PR 11152 at commit e4e5ae8.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52754/
Test PASSed.

@squito : think this is ready for a merge now. I've been testing code against it and not found any inconsistencies

Fixed up the endpoints, added some more detail on app-id vs app-attempt, using base-app-id for the log retrieval. Also mentioned that after job/stage GC, there are less to retrieve, and that you can increase the number and restart the HS, if you really want more

Test build #52927 has started for PR 11152 at commit 2895a4f.

Test build #52927 has finished for PR 11152 at commit 2895a4f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/52927/
Test PASSed.

Merged build finished. Test PASSed.

@squito have you had a chance to review this?

Sorry I had forgotten about this.  Good question about just using line breaks instead of separate rows.  Here is a screen shot with separate rows:

And here it is just with linebreaks:

I don't really have a strong preference, so think maybe we should just go with
 for simplicity?

OK, I'll move to {{
}} tags

Here's a couple of screenshots of two MD editors: IntelliJ IDEA and Mou. Both of these are placing the /applications text in the centre of all the text, which really is ugly
That may not happen in github renderings, but its clear that some MD processors are reaching different conclusions about vertical text alignments.
To avoid that the table will need either {{valign=top}} or the td elements retained. Those two IDEs do take valign happily; I'll look at how the site builds go with  & valign.

OK: for the jekyll site all is well with and without vtable; its just the dev tools where things go wrong. I'll push up to github to see what decisions it makes. Note that the markdown editors both centre all the options in the spark configuration options table —I could add a valign there tag too

Test build #56132 has started for PR 11152 at commit d609c89.

Test build #56132 has finished for PR 11152 at commit d609c89.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/56132/
Test PASSed.

Test build #56385 has started for PR 11152 at commit 1ec238f.

Test build #56385 has finished for PR 11152 at commit 1ec238f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/56385/
Test PASSed.

Merged build finished. Test PASSed.

Merged to master

thanks for reviewing this,
Steve


Replace deprecated 'compile' gradle configuration with 'implementation'

According to<EMAIL_ADDRESS>default gradle version is now 4.4.
Motivation (required)
What existing problem does the pull request solve?
Sometimes, android won't build because of this legacy.
Test Plan (required)
Try to link this library and see if there is any warning in build inreact-native@57 project.

Thanks!


Stream to multiple URLS

Hello,
Is it possible to stream to multiple RMTP URL-s at once?
Thanks.

Yes

您好，我已收到您的邮件，感谢您对我的支持！香港回复

@jap99 , Could you please share the solution to stream multiple RMTP & RTMPS combination URL-s at once here?


[CELEBORN-171][FOLLOWUP] Auto activate jdk-8 profile

What changes were proposed in this pull request?
Auto activate jdk-8 maven profile when using JDK 8.
Why are the changes needed?
The jdk-* profile should be activate based on the JDK version automatically.
Does this PR introduce any user-facing change?
No.
How was this patch tested?
Pass CI.

Merged to main/branch-0.2


systemd units for a pod

This is a bit trickier as the pod needs to exist before containers get added, but it would be ideal if the pod unit files were updated after puppet adds a new container to the group.
Coupling that with container updates and the order of operations here gets weird.....

I'm currently working on a solution for this.  Stay tuned


Import BIND file DNS records

Adds function to the existing DNS class to allow the adding of a stream BIND file.
Issue: https://github.com/cloudflare/cloudflare-php/issues/224

Does this still work? I'm getting message:
Failed to parse form data. Make sure the Content-Type is multipart/form-data.


fix: datepicker: refine animations, updates icon buttons to round and  fixes today and week styles

SUMMARY:
Refines Picker hide and show animations:

Speeds up animation by 200ms
Removed workaround that enabled forward hide animation by fixing a typo in the internal Trigger component.
Updates trigger css animations to match the Penner curve spec in definitions.scss
Updates picker partial icon buttons to be round

https://user-images.githubusercontent.com/99700808/206551033-c9ee5d7b-232c-412b-84e2-fe0da4884e53.mp4
Fixes Week partial range view styles:

Fixes today cell styles

Cleans up typing of the internal component and adds a lot of annotations.
JIRA TASK (Eightfold Employees Only):
ENG-33992
ENG-33991
CHANGE TYPE:

[X] Bugfix Pull Request
[ ] Feature Pull Request

TEST COVERAGE:

[ ] Tests for this change already exist
[X] I have added unittests for this change

TEST PLAN:
Pull the PR branch and run yarn and yarn install. Verify the DatePicker stories behave as expected.

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@c9ca0b5). Click here to learn what that means.
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #453   +/-   ##
=======================================
  Coverage        ?   84.63%
=======================================
  Files           ?      725
  Lines           ?    15765
  Branches        ?     5523
=======================================
  Hits            ?    13343
  Misses          ?     2354
  Partials        ?       68

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Nomtu, crc32 on connless, CSP 1 L2 broadcast + buffer leak fix, UDP interface single socket

Hello Instead of creating 4 pull requests and merging in order, i have joined our current development tree into a single PR.

Adressing #390 i have decided to remove the iface->mtu field, and go with a simpler approach. Please read the commit message for that change.
CRC32 is now required on incoming connection-less packets. Usually it is the one who calls csp_connect or csp_socket, who sets the options. But for connection-less (callback pattern) messages the options was set to 0x0, which meant any it was accepting garbage data as valid csp packets occasionally. If there is no higher layer check (csp_ping, poke and peek for example has none) it could mean writing data to memory at arbitrary memory fields. So this was a security concern that is mitigated by requiring CRC32 to be valid on all connection-less incoming packets. As a consequence, a csp_ping, peek poke
client functions have added csp_o_crc32.
CSP 1 supports CAN broadcast on address 31 now
One buffer leak and one null pointer check have been fixed.
The UDP interface have been modified slightly, so instead of using two different sockets (one for each direction) it uses a single socket. This makes it compatible with the satlab implementation of csp_if_udp (https://github.com/satlab/libcsp/blob/satlab-master/src/interfaces/csp_if_sludp.c) which eventually could get jointed into master.

Also include the changes from Taylor's fix of https://github.com/libcsp/libcsp/issues/385.
csp buffer get now explicitly returns a csp packet, and the size field has been renamed and the documentation changed to show that the size field is no longer used.


Using an own timeseries

Hi,
I've got my own timeseries to which I want to add noise using the noise generator.
Is there a way to integrate my own timeseries as if it was generated by the package?
Within "timeseries.py", I've already circumvented the need for vectorization (which gave an attribute error) by ignoring the if and elif statements.
However, when running, it says that my dataframe has no attribute "sample_next". I understand why this is, but I was wondering if there is an easy way to do something like "sample_next" without using that specific function. If that is achieved, everything should work.

I would just sample some noise and add it to your time series with numpy directly.


Clickable Messages

when you click on a message, there should be a window where you see the whole text

i will try to use a popover

i failed. need to think about an own view/tab for messages


create new node from button in other node

After a long time a try to pickup again.
Currently i started from the latest version 3.0.0 ain the dev branch available.
I created a custom node widget which has button in it.
From this  button i want to create a new related node.
What is the best way to achieve this ?  I see some events existing when a node is already added or changed but no event for add a node and it seems i cannot call diagram.nodes.add from the widget directly.
Any suggestions ?

Why can't you call Diagram.Nodes.Add from the widget?
The diagram instance is a cascading value, you should still be able to get it in your widgets.

Thanks. Solved. I forgot to put the cascading parameter value on the widget level.


Liquids and falling blocks repeatedly flicker often when generating.

Bug Report Template (you can altar this if you know what you're doing):

What datapack(s) do you have installed (including ones made by me- include version if possible).

CaveBiomesConfig_v1.2.0
DatapackUtilities_v2.3.2b
cavebiomes-v1-2-0

Run /reload. Copy/paste or post a screenshot of what appears in chat (should say [Loaded  ]).

What environment are you running the datapack? (Vanilla single player, Vanilla multiplayer, Forge, fabric, spigot, bukkit, paper, optifine, realms, etc). Please specify exact Minecraft version as well.

fabric-installer-0.7.4.jar with 0 mods loaded
running on a server
minecraft 1.17.1

What if happening vs. what you expect to happen?

Here is a video of the issue https://streamable.com/tpvwpg
I move around after a bit to show how common it is, I did not know where any other issues where in the world other than the one where I started the recording.
I would expect it to eventually settle down and not continually make the server say it can't keep up

Well apparently the issue I thought I fixed in 2.3.2b isn't actually fixed. This is very annoying.

Actually this is a seperate, much simplier issue (phew).
I'll release a patch but for now just run the command /gamerule maxCommandChainLength<PHONE_NUMBER>


Expose more info on JSHandle

When inspecting JSHandle instances with a debugger, I can see quite a lot of useful underscored properties, like the type of the object (e.g. error).
I would like to forward console.log'ed objects to the Node console, but jsonValue() is not sufficient for that - for example, it won't include the message property of Errors (because it's not enumerable), which is the most important one. It also throws on circular objects.
I would write a recursive function that uses getProperties(), but I don't see any way to get the type of the value to know to stop on primitives (strings, numbers, booleans) so the recursion doesn't go on forever.
I would also like to use the same objects if the objects have circular references so Node can print [Circular] for these properties.

I agree, this kind of error is not very helpful:
ConsoleMessage {
    _type: 'error',
    _text: 'ERROR JSHandle@object',
    _args: [ JSHandle {
        _context: [ExecutionContext],
        _client: [CDPSession],
        _remoteObject: [Object],
        _disposed: false },
    JSHandle {
        _context: [ExecutionContext],
        _client: [CDPSession],
        _remoteObject: [Object],
        _disposed: false }]}

@aslushnikov that doesn't sound like a good option - if I want to test an application that might throw errors or console.log() them, how would I intercept that? Monkey-patch console.log()?

Propogating this info to https://github.com/GoogleChrome/puppeteer#debugging-tips would probably be super helpful.


pipewire 0.3.77 (upstream) pavucontrol and plasma-pa device duplication

Describe the bug
This issue is intended to track the upstream issue.
When a system resumes from a suspend state, or profile switch, audio devices will duplicate.
Regression has been identified in 0.3.77
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/820ca90705ae78124958f1b96de3bdc7889c2d1e
fixes the issue on arch (have not tested in nixos)
Steps To Reproduce
Steps to reproduce the behavior:

resume from session suspend or switch profile

Expected behavior
Devices should appear once
Additional context
https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3414
Temp fix for users:
systemctl --user restart plasma-plasmashell.service
Notify maintainers
@Kranzes
@K900

Metadata
 - system: `"x86_64-linux"`
 - host os: `Linux 6.4.9, NixOS, 23.11 (Tapir), 23.11pre513713.100a1550b0e7`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.15.1`
 - channels(root): `"nixos, nixos-23.05-23.05, nixos-unstable"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

I wonder if it's worth backporting the fix in the meantime?
This is for purely selfish reasons - this is blocking me, and I don't want to rebuild the world.

Honestly, pipewire's point releases, historically, are roughly 1.5 weeks apart.
I wouldn't be surprised if we see 0.3.78 in the next 2-5 days

You can do something like
services.pipewire.package = pkgs.pipewire.overrideAttrs(old: {
    patches = old.patches ++ [ pkgs.fetchpatch({
        url = "https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/820ca90705ae78124958f1b96de3bdc7889c2d1e.diff";
        hash = "";  # fill this in with the hash you get when it fails
    }) ];
});

You can do something like
services.pipewire.package = pkgs.pipewire.overrideAttrs(old: {
    patches = old.patches ++ [ pkgs.fetchpatch({
        url = "https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/820ca90705ae78124958f1b96de3bdc7889c2d1e.diff";
        hash = "";  # fill this in with the hash you get when it fails
    }) ];
});

Hash is sha256-jpo6vw3/Ng7GrLAysHblXClc5LwavUtT73jLpUXMHbk=, and the build fails:
[663/973] Compiling C object src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_manager.c.o
FAILED: src/modules/libpipewire-module-protocol-pulse.so.p/module-protocol-pulse_manager.c.o
gcc -Isrc/modules/libpipewire-module-protocol-pulse.so.p -Isrc/modules -I../src/modules -I. -I.. -Isrc -I../src -Ispa/include -I../spa/include -I/nix/store/jva3mqpnfhp4r9ah0hg22axddygs37x2-systemd-minimal-253.6-dev/include -I/nix/store/dlj6ph90bmlqi3wl9snw8jn9072hrhh7-dbus-1.14.8-de>
../src/modules/module-protocol-pulse/manager.c: In function 'registry_event_global_remove':
../src/modules/module-protocol-pulse/manager.c:644:24: error: 'struct pw_manager_object' has no member named 'change_mask'
  644 |                 o->this.change_mask = ~0;
      |                        ^
[664/973] Compiling C object src/modules/libpipewire-module-echo-cancel.so.p/module-echo-cancel.c.o

I'll just wait until the next point release, I cbf debugging this right now ^_^

I guess there are more prerequisite commits to be backported then.

Or I'm a moron and forgot to update nixpkgs before applying the patch. I was still on 0.3.74. System's rebuilding now, will report back.

Closed by #250793

Let's keep this open until staging-next is merged.

My bad, good shout

The fix is now in all affected channels.


don't mark the job-type as required, we default to "run" if it's not set

Coverage remained the same at 98.933% when pulling a21a85bb8bb1293f014ccda1e280edf0654a4cbc on evgeni:dont-mark-job-type-required into 206a8ff92439b39e044867698734dbc1f37e9ad6 on ansible:master.

ping, is there anything more needed before this can be merged?

Oh sorry, I think I misunderstood that it would give the person who raised the PR access to merge.

I think one needs more then "contributor" level for that to work.
Thanks for merging!


Complete Turkish translation

Hi! As a Turkish native speaker, I would to contribute to this project by completing missing Turkish translation entries.

I completed the translation.

@CilgaIscan I have already approved your translation.


[New Feature]: Send SNS message for job creation task

Create a task that, when the WPS-T API service receives a request to execute a job, will send a message to an SNS topic with all the relevant information.
The functionality needs to be packaged as a Docker container and invoked as a CWL workflow.

Ryan implemented a Docker container that executes the publish_job.py script to send an SNS message with all the relevant job information.


Fix a typo in JsonExtractKeyTransformFunction

Fix #9812

Codecov Report

Merging #9856 (509fb63) into master (2140954) will decrease coverage by 54.59%.
The diff coverage is 0.00%.

@@              Coverage Diff              @@
##             master    #9856       +/-   ##
=============================================
- Coverage     70.34%   15.74%   -54.60%
+ Complexity     5014      175     -4839
=============================================
  Files          1972     1919       -53
  Lines        105692   103267     -2425
  Branches      15993    15705      -288
=============================================
- Hits          74350    16264    -58086
- Misses        26137    85806    +59669
+ Partials       5205     1197     -4008

Flag
Coverage Δ

integration1
?

integration2
?

unittests1
?

unittests2
15.74% <0.00%> (+<0.01%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

 Learn more


unable to run your role

I have an error on Ubuntu 16.04
fatal: [<IP_ADDRESS>]: FAILED! => {"changed": false, "failed": true, "gid": 0, "group": "root", "mode": "0755", "msg": "chgrp failed: failed to look up group web-admin", "owner": "root", "path": "/etc/nginx/sites-available", "size": 4096, "state": "directory", "uid": 0}

Hi @MCON,
It looks like you may have two issues here. First and foremost, my role is not currently validated against Ubuntu 16.04. I would very much like to target the current LTS releases of Ubuntu but at the moment the only version I've been able to confirm as working is Trusty or 14.04. (This is going to prove especially difficult for this role in particular, as Ubuntu now supports two distinctly different versions of PHP).
Secondly, the actual error indicates you do not have a web-admin group on your server. My site building roles require the current user (ie, your user account) to belong to this group in order to give a good balance of security and flexibility. As noted in the README you can either create that user manually or use my existing bbatsche.Base to create it for you.
Thanks for reaching out and using my Ansible roles!


feat: add location support (#1)

feat: add location support

chore: do not limit ya dingus

Deploy preview for maggie-and-dustin-photos ready!
Built with commit e20032bfdd33ddedd6e8a38ded0f142ad20461de
https://deploy-preview-2--maggie-and-dustin-photos.netlify.com


data link

Hi, if you don't mind, where can I find the data (English-Tibetan dictionary)?
What is the format?
Can I get it in csv or any data to be saved in a tabular format?

@uchihatashi Hi, I took dictionaries from https://github.com/christiansteinert/tibetan-dictionary/tree/master/_input/dictionaries

like this type of data.
any Idea where can I find it?

Its only Tibetan to English, or can it be reversed?

It not realized yet. See #75

if it's only for words or sentences.

Words only.

Is there any data for a sentence?

Unfortunately, I didn't meet any.

any Idea where can I find it?

Maybe Google will add it to its translator someday.


⚠ Itaca Gallery has degraded performance

In 407f0e3, Itaca Gallery ($SITE_TCGLR) experienced degraded performance:

HTTP code: 200
Response time: 6722 ms

Resolved: Itaca Gallery performance has improved in cbb705d after 20 minutes.


[Audit][BUG] Ensure GPU handles user specified repartition in Spark 3.4 when AQE is enabled

Describe the bug
Spark updated AQE to handle a user-specified repartition (e.g using df.partition(<num>) in the output when AQE was enabled. Previously Spark did not have to respect this when AQE was enabled because AQE optimization by definition could never fully respect this partitioning after shuffle. Spark now ensures that the output partitions will match when the user uses repartition by adjusting shuffle partitions afterwards.
Spark commit - https://github.com/apache/spark/commit/801ca252f4

We need to validate that we are not impacted by doing testing.

Sort of related, this issue was filed for Spark 3.1 a while ago: https://github.com/NVIDIA/spark-rapids/issues/1527


Update DNS documentation

Update dates.
Tighten language.
Consolidate duplicate content under a single heading.
Add backticks for formatting.

I followed the instructions as far as I could without having an actual change to deploy and it all seemed fine.
I don't know if the rest of the content is out of date, that may require more experienced reviews.
I've also tested the docs locally and it looks fine.

I'd love to fix this whole process, but instead I guess I need to document some of the caveats that I keep having to explain to people instead (like the GCP Terraform provider being buggy). We can borrow from https://re-team-manual.cloudapps.digital/verify.html#how-to-deploy-gov-uk-dns-changes which I also wrote.

Thank you @issyl0 for adding the caveats about Google provider. I think this doc is ready for a final reviewer.


added new dev it tests

configuration file change test
unhandled pom.xml file change test

Refactored code to use BeforeClass and AfterClass


Will this affect 1.7.10 forge servers?

I run a 1.7.10 modded network, and I was planning to begin adding 1.10.2 packs to my network.
I got all the bungeecord stuff setup, but when I went to test the 1.10.2 pack All The Mods through bungee, this happened:

So I did some googling, and found this plugin. My only concern is that this will affect the 1.7.10 part of my network. Do you have any idea if it will?

Try it and tell me!
Honestly, this forge header has caused tonnes of issues, not just within Bungeecord but other things, IMO they need to redo the system a bit. I'm not too up to date with everything forge and modding, and I only made this because someone said it was impossible to implement into a plugin.


Winforms designer fix

Moved things around so winforms designer works (issue #107). I'm not sure if others are having this issue as well but this fixed it for me.

Thanks!


Tab completion explodes when ~/.rbfu/rubies/ does not exist

This needs to be intercepted and dealt with appropriately.

Fixed.


Object Browser: Member appear only after Refresh

vcode2.docx
Dear all,
Can you check the following behavior.
After connecting i can see the list of filter and i try to open it no member appear (1 screenshot). I need to clik on the refresh object in order to update the member.
Thanks
Basilio

@basim1971 Please paste screenshots into the issue as many of us cannot open docx files from public sources.

I see the same issue - after starting the extension and connecting to a system, when opening the filter in Object Browser, the filter is not opened although the arrow changes from > to v. And no command is run on the server, the output from Code for IBM i only contains the connection log:

Only after refresh is the filter read on server:

Seems like some initialization is missing on startup...?

I've been trying to reproduce this issue but haven't had any luck.
Code for IBM i v1.7.12
VSCode 1.77.3 & 1.73.0
IBM i V7R5 & V7R4
Windows 10 Enterprise & 11 Enterprise
I've tried launching from a fresh VSCode window; disconnecting and reconnecting; connecting to one system and then another.

Some additional information might be needed to reproduce.

Does every filter behave this way, or only certain ones?
Does it happen on every fresh connection, or only sometimes?
Do you also see this behavior on pub400?

Hi @Teqed ,
Below my answer
Does every filter behave this way, or only certain ones?
All the filter are impacted
Does it happen on every fresh connection, or only sometimes?
Every connection if i disconnect and connect again it's happne
Do you also see this behavior on pub400?
I don't have any account on pub400
Thanks


Proposal: object storage building block

Consolidating and updating the proposals for a new object storage building block: dapr/dapr#4804, dapr/dapr#4934
Proposed the creation of a new "object storage" building block which allows storing objects of unstructured data and arbitrary size, and it's optimized for reading/writing with streams.

@dapr/maintainers-dapr - review ping.

+1 binding
This is a good proposal and barring any new major issues I think it'd be good to move forward with this. Outstanding comments can be addressed as implementation details IMO.

+1 binding
Object storage is used widely, I really wish Dapr support it. As @yaron2 said, Outstanding comments can be addressed as implementation details IMO.

Rather than putting this under the kitchen sink of the existing state management building block, I propose that this instead should be part of a new and next-generation suite of purpose-built state management building blocks.
I propose that we leave the existing building block where it is as it's a dependency for several other blocks, but split this out to be a completely separate thing conceptually, leaving the door open for a collection of other specialty-state stores to be built alongside it later.
Why a clean break? The existing key value store is confusing to new developers and quite arguably incomplete as a full-featured key/value store (e.g. no key query support). Discord is filled with people inquiring about the (discontinued, but still present and very limited) query API and every now and then someone asks about their large files mysteriously not saving because they're exceeding the request limits. It's difficult to add any new functionality to today's state store because it already supports so many storage providers that themselves are so distinctly purpose built. For developers that want that need something today, it's a fine option, but I propose that we draw a line here on the first generation state store as a whole and instead adopt a more specific second generation model going forward. Object stores don't need querying or transactions and they'll never be a primary store for actors - they're distinctly different from what we've already got, I think this is the opportune time to start fresh.
Finally, I propose that this start with the core Get/Set streaming and Delete functionality and that a later optional interface come along that provides search/filter functionality against the metadata for those providers that support this. We can save a more blob-specific state storage (with its own purpose-built component providers like append-only blob storage or page blobs) for another purpose-built implementation with its own distinct requirements.


Server sync stopped after cloning a server on iphone.

Server sync was working until I tried to clone a server on the iPhone.
Now I have 13 servers in the iPhone app and only 2 on the MacBook Pro.

Hello @ElizioRezende 👋
Could you confirm that both devices have iCloud enabled?
https://webssh.net/documentation/help/iCloud/
If so, please check logs for sync errors : https://webssh.net/documentation/help/howtos/enabling-verbose-logging/

Hello,
Yes, Icloud enable on MacBook, Iphone and Ipad.
And on the two devices that were supposed to synchronize the servers, it only synchronized two of the thirteen available on the iPhone.
Sorry, the problem was no disk space on icloud. One suggestion would be to show this message to the user. Now that I freed up space everything worked. Thanks

Thank you a lot for your feedback and resolution tip 🙏
Have a nice day ☀