Minimal mdns fails on a Mac laptop

Problem
Minimal mdns has the following general structure:

Loop over the network interfaces available, up to 30 of them.
For each one do NewUDPEndPoint, bind it, listen on it.
Try to JoinMulticastGroup on the endpoint.
When resolving, loop over all endpoints and try to broadcast on each one.  If the broadcast attempt fails with ENETUNREACH, log and keep going.  If it fails with anything else, bail out.

On my Mac laptop, I definitely have at least 30 network interfaces.  Luckily the one that actually matters here is in the first 30....  Anyway, when ServerBase::Listen runs I get the following log (after modifying the logging to log success, not just failure, and logging the endpoint indices):

Log for listening
[1622842447962] [0x295cbf6] CHIP: [DL] MDNS failed 0 to join multicast group on en5 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447962] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 1 en5 IPv6
[1622842447962] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 2 en0 IPv4
[1622842447962] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 3 en0 IPv6
[1622842447963] [0x295cbf6] CHIP: [DL] MDNS failed 4 to join multicast group on en2 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447963] [0x295cbf6] CHIP: [DL] MDNS failed 5 to join multicast group on en2 for address type IPv6: OS Error 2022 (0x000007E6): Invalid argument
[1622842447964] [0x295cbf6] CHIP: [DL] MDNS failed 6 to join multicast group on en1 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447964] [0x295cbf6] CHIP: [DL] MDNS failed 7 to join multicast group on en1 for address type IPv6: OS Error 2022 (0x000007E6): Invalid argument
[1622842447964] [0x295cbf6] CHIP: [DL] MDNS failed 8 to join multicast group on en3 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447964] [0x295cbf6] CHIP: [DL] MDNS failed 9 to join multicast group on en3 for address type IPv6: OS Error 2022 (0x000007E6): Invalid argument
[1622842447965] [0x295cbf6] CHIP: [DL] MDNS failed 10 to join multicast group on en4 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447965] [0x295cbf6] CHIP: [DL] MDNS failed 11 to join multicast group on en4 for address type IPv6: OS Error 2022 (0x000007E6): Invalid argument
[1622842447966] [0x295cbf6] CHIP: [DL] MDNS failed 12 to join multicast group on bridge0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447966] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 13 bridge0 IPv6
[1622842447966] [0x295cbf6] CHIP: [DL] MDNS failed 14 to join multicast group on p2p0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447966] [0x295cbf6] CHIP: [DL] MDNS failed 15 to join multicast group on p2p0 for address type IPv6: OS Error 2022 (0x000007E6): Invalid argument
[1622842447967] [0x295cbf6] CHIP: [DL] MDNS failed 16 to join multicast group on awdl0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447967] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 17 awdl0 IPv6
[1622842447968] [0x295cbf6] CHIP: [DL] MDNS failed 18 to join multicast group on llw0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447968] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 19 llw0 IPv6
[1622842447968] [0x295cbf6] CHIP: [DL] MDNS failed 20 to join multicast group on utun0 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447968] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 21 utun0 IPv6
[1622842447969] [0x295cbf6] CHIP: [DL] MDNS failed 22 to join multicast group on utun1 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447969] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 23 utun1 IPv6
[1622842447970] [0x295cbf6] CHIP: [DL] MDNS failed 24 to join multicast group on utun2 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447970] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 25 utun2 IPv6
[1622842447971] [0x295cbf6] CHIP: [DL] MDNS failed 26 to join multicast group on utun4 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447971] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 27 utun4 IPv6
[1622842447971] [0x295cbf6] CHIP: [DL] MDNS failed 28 to join multicast group on en9 for address type IPv4: Inet Error 1016 (0x000003F8): Address not found
[1622842447971] [0x295cbf6] CHIP: [DL] MDNS SUCCESS 29 en9 IPv6

To summarize:

Endpoints 0, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28 fail with INET_ERROR_ADDRESS_NOT_FOUND
Endpoints 5, 7, 9, 11, 15 fail with EINVAL.
Endpoints 1, 2, 3, 13, 17, 19, 21, 23, 25, 27, 29 sucessfully return from JoinMulticastGroup.

Then when ServerBase::BroadcastSend (the version without an interface argument) runs, I get a log like so:

Log for sending

[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 0 ipv4
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 0 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 1 ipv6
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 1 errored out OS Error 2065 (0x00000811): No route to host
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 2 ipv4
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 3 ipv6
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 4 ipv4
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 4 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 5 ipv6
[1622842777234] [0x295df50] CHIP: [DIS] Broadcasting 5 errored out OS Error 2022 (0x000007E6): Invalid argument
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 6 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 6 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 7 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 7 errored out OS Error 2022 (0x000007E6): Invalid argument
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 8 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 8 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 9 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 9 errored out OS Error 2022 (0x000007E6): Invalid argument
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 10 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 10 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 11 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 11 errored out OS Error 2022 (0x000007E6): Invalid argument
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 12 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 12 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 13 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 13 errored out OS Error 2049 (0x00000801): Can't assign requested address
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 14 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 14 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 15 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 15 errored out OS Error 2022 (0x000007E6): Invalid argument
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 16 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 16 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 17 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 18 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 18 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 19 ipv6
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 20 ipv4
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 20 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777235] [0x295df50] CHIP: [DIS] Broadcasting 21 ipv6
[1622842777236] [0x295df50] CHIP: [DIS] Broadcasting 22 ipv4
[1622842777236] [0x295df50] CHIP: [DIS] Broadcasting 22 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 23 ipv6
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 24 ipv4
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 24 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 25 ipv6
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 26 ipv4
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 26 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777237] [0x295df50] CHIP: [DIS] Broadcasting 27 ipv6
[1622842777238] [0x295df50] CHIP: [DIS] Broadcasting 28 ipv4
[1622842777238] [0x295df50] CHIP: [DIS] Broadcasting 28 errored out OS Error 2051 (0x00000803): Network is unreachable
[1622842777238] [0x295df50] CHIP: [DIS] Broadcasting 29 ipv6
[1622842777238] [0x295df50] CHIP: [DIS] Broadcasting 29 errored out OS Error 2049 (0x00000801): Can't assign requested address

To summarize:

Endpoints 0, 4, 6, 8, 10, 12, 14, 16, 18, 29, 22, 24, 26, 28 fail with ENETUNREACH
Endpoints 1 fails with EHOSTUNREACH
Endpoints 5, 7, 9, 11, 15, fail with EINVAL
Endpoints 13, 29 fail with EADDRNOTAVAIL
Endpoints 2, 3, 17, 19, 21, 23, 25, 27 succeed in doing the broadcast send.

Comparing the two lists:

Everything that fails to JoinMulticastGroup also fails to broadcast (the things that failed with ADDRESS_NOT_FOUND now fail with ENETUNREACH, the things that failed with EINVAL still fail with EINVAL.
Of the things that succeeded at JoinMulticastGroup, three now fail to broadcst, with EHOSTUNREACH on "en5 IPv6" and EADDRNOTAVAIL on "bridge0 IPv6" and "en9 IPv6".

Proposed Solution
I think we should do a few things:

Endpoints which fail to get through JoinMulticastGroup should be probably be Free()d and nulled out so we don't have to mess with them when we broadcast.
Broadcasting should keep going in the loop if it gets EHOSTUNREACH or EADDRNOTAVAIL, just like it already does for ENETUNREACH.  It's possible that it should just do this no matter what error it gets from a specific endpoint.

@andy31415

MinMdns was built for embedded and does not behave well with many interfaces but it does not try to either.
Will have to balance out here how much we want to make this work on linux/mac for testing purposes.

#7555 helped some.  Now the problem is that at the end of the ServerBase::Listen loop we run out of space for endpoints, so return CHIP_ERROR_NO_MEMORY and clear out all the things we managed to set up so far...


Support the weird Playstation 2-Axes-As-1-Axis

Many controllers, mostly playstation, combine X/Y axes as a single axis.
Gamepads that have this (only on Windows):

Hori Fight Stick Mini
MAGIC-S PRO N64 Adapter
Afterglow Gamepad for PS3
Probably anything that has a Linux, but not Windows mapping

Will have to test to see if they all act the same, but for example:
Hori Fight Stick Mini

Button
Value
Fraction (Rough)

Center
3.28571 (PS4) vs 1.28571 (PS5)
3 or 1 and 2 / 7

Up
-1.00000
-7 / 7

Up-Right
-0.71429
-5 / 7

Right
-0.42857
-3 / 7

Down-Right
-0.14286
-1 / 7

Down
0.14286
1 / 7

Down-Left
0.42857
3 / 7

Left
0.71429
5 / 7

Up-Left
1.00000
7 / 7

So, what would work, if they all had the same values:
Hori Fight Stick Mini

Button
Check

Center
value > 1

Up
7/7 >= value >= 5/7 or value == 1

Right
-5/7 >= value >= -1/7

Down
-1/7 >= value >= 3/7

Left
3/7 >= value >= 7/7

doing work in https://github.com/lunarcloud/gameinputjs/tree/combo-axis


Remove MultiJSON dependency

This is stepwise

Remove the MultiJSON gem dependency.  (Though the tests still get it via shoulda via active_support).
Show that the code with the adapters doesn't break multi-json (which is removed and yet still available)
Remove Appraisal and its generated gemfiles, and in travis.yml
Make JSON gem the default parser (and only test it), but allow for continued use of MultiJSON or any JSON parser that has the load/dump interface.

Resolved by https://github.com/colszowka/simplecov/commit/ba6af083b223fcb2c25b8295abbae0db8a2f7696.


added n2 tank and variations

About the PR

Media

[ ] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

:cl:

add: added gas tanks with n2 and aextended variation

sgtm

add screenshots

are you coming back to this?


split_by_weights fails in Context.compositor

Spin-off from #1443

This test is failing, but it should pass:
@pytest.mark.xfail
def test_split_by_weights():
    dp.Context.compositor(
        data=[1, 2, 3],
        privacy_unit=dp.unit_of(contributions=1),
        privacy_loss=dp.loss_of(epsilon=3.0, delta=1e-6),
        split_by_weights=[1, 2], # Bug: split_evenly_over works, but this doesn't.
        domain=dp.vector_domain(dp.atom_domain(T=int)),
    )

I think the key adjustment is:
    elif split_by_weights is not None: # pragma: no cover
        weights = [mul(d_out, w) for w in split_by_weights]

Reopen

I merged the split_by_weights PR a bit too quickly, and something seems fishy.
https://github.com/opendp/opendp/pull/1456/files#diff-9849b8e219cf0cbdca7426bfb254cd3b9951e3fe6d16714806fc5cec1a08114aR697
If d_out is (1., 1e-6), then wouldn't weights then be (1., 1e-6, 1., 1e-6)? Ideally it would scale the numbers inside, as mentioned in this comment:
https://github.com/opendp/opendp/issues/1451#issuecomment-2028239297

The test if no longer ignored.


DUPLO-26193 ASG: Support multiple AZs

Overview
updated zone to support multizone for asg profile resource
Summary of changes
Depreciated zone to zones for resource duplocloud_asg_profile and handled field in datasource duplocloud_asg_profile.asgtest
This PR does the following:

Updated asg profile schema
Updated Documentation

Testing performed

[ ] Using unit tests
[ ] Manually, on my local system
[✔ ] Manually, on a remote test system

Describe any breaking changes

...

Task linked: DUPLO-26193 ASG: Support multiple AZs


Update OSA SHA to bring in zero weight swift fix

Kilo is the first to get a release/tag with the fix in it (from OSA)
OSA Liberty is having requirements issues.
Related: #878

recheck_all

recheck_swift
recheck_ceph

recheck_swift
recheck_ceph

recheck_swift
recheck_ceph

recheck_swift
recheck_ceph

recheck_swift
recheck_ceph

recheck_swift
recheck_ceph

OSA tag 11.2.14 has openstack_release set to '11.2.13' [1] which is the previous release. This is causing the checks to fail because 11.2.13 does not exist on rpc-repo although obviously that should only be used by the 11.2.13 release. OSA are currently in the process of releasing 11.2.15 and so we should delay/update this patch once it is released.
[1] - https://github.com/openstack/openstack-ansible/blob/11.2.14/playbooks/inventory/group_vars/all.yml#L17

The upstream review [1] for 11.2.15
[1] - https://review.openstack.org/#/c/313028/

@prometheanfire 11.2.15 has been released in OSA. I've kicked of a repo build in rpc-repo [1]. Can you keep an eye on this and update this pull request once it's done.
[1] - http://rpc-repo.rackspace.com:8080/job/Repo-Build-Kilo/73/

sure

recheck_swift
recheck_ceph

This seems like something we already solved...
19:06:29 msg: Task failed as maximum retries was encountered 19:06:29 changed: [jrpcaioiad-cc9_utility_container-882ca256] => (item=python-swiftclient) 19:06:29 ok: [jrpcaioiad-cc9_utility_container-882ca256] => (item=python-memcached) 19:06:29 ok: [jrpcaioiad-cc9_utility_container-882ca256] => (item=pycrypto)

I think the relevant part of the logs is:
19:08:22 TASK: [Install pip packages] **************************************************
19:08:22 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-openstackclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-openstackclient", "failed": true, "item": "python-openstackclient"}
19:08:22 msg: Task failed as maximum retries was encountered
19:08:22 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-ceilometerclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-ceilometerclient", "failed": true, "item": "python-ceilometerclient"}
19:08:22 msg: Task failed as maximum retries was encountered
19:08:22 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-cinderclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-cinderclient", "failed": true, "item": "python-cinderclient"}
19:08:22 msg: Task failed as maximum retries was encountered
19:08:22 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-glanceclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-glanceclient", "failed": true, "item": "python-glanceclient"}
19:08:22 msg: Task failed as maximum retries was encountered
19:09:07 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-heatclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-heatclient", "failed": true, "item": "python-heatclient"}
19:09:07 msg: Task failed as maximum retries was encountered
19:09:07 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-keystoneclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-keystoneclient", "failed": true, "item": "python-keystoneclient"}
19:09:07 msg: Task failed as maximum retries was encountered
19:09:07 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-neutronclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-neutronclient", "failed": true, "item": "python-neutronclient"}
19:09:07 msg: Task failed as maximum retries was encountered
19:09:07 failed: [jrpcaioiad-580_utility_container-caf141a7] => (item=python-novaclient) => {"attempts": 5, "cmd": "/usr/local/bin/pip install python-novaclient", "failed": true, "item": "python-novaclient"}
19:09:07 msg: Task failed as maximum retries was encountered

Which indicates it's failing to install:

python-openstackclient
python-ceilometerclient
python-cinderclient
python-glanceclient
python-heatclient
python-keystoneclient
python-neutronclient
python-novaclient

Which is quite bizarre.

I'm wondering if we are having a conflict with maas again

@prometheanfire how do you mean?

iirc, maas and the clients had issues with not being able to install in the same environment

That shouldn't affect the utility container though. The maas bits don't get installed there.

I thought we installed helper bits there

The new release [1] contains newer version of packages than OSA itself uses. I can't see the cause of this. The build [2] that generated that list of packages doesn't contain a great deal of detail.
[1] http://rpc-repo.rackspace.com/os-releases/11.2.15/
[2] http://rpc-repo.rackspace.com:8080/job/Repo-Build-Kilo/73/

@cloudnull can you offer any suggestions on this?

recheck_swift
recheck_ceph

:+1:

:+1:


Actually return scalar value

Codecov Report

Merging #30 (aa9f8a2) into main (0e57a50) will decrease coverage by 0.50%.
The diff coverage is 8.33%.

:exclamation: Current head aa9f8a2 differs from pull request most recent head 23ffe15. Consider uploading reports for the commit 23ffe15 to get more accurate results

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main      #30      +/-   ##
==========================================
- Coverage   15.06%   14.56%   -0.50%
==========================================
  Files           2        2
  Lines         292      302      +10
==========================================
  Hits           44       44
- Misses        248      258      +10

Impacted Files
Coverage Δ

src/LAMMPS.jl
19.27% <8.33%> (-0.60%)
:arrow_down:

... and 1 file with indirect coverage changes
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


[SP-3776][PDI-14721] Problem with MySQL and BLOBs - ValueMetaInterface.TYPE_BINARY is being set to ValueMetaInterface.STRING

[SP-3776][PDI-14721] Problem with MySQL and BLOBs - ValueMetaInterface.TYPE_BINARY is being set to ValueMetaInterface.STRING
-there was deleted setting wrong type

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
ant -Dtestreports.dir=bin/reports/unit-test -f core/build.xml clean-all resolve jacoco && ant -f core/build.xml checkstyle publish-local
ant -Dtestreports.dir=bin/reports/unit-test -f engine/build.xml clean-all resolve jacoco && ant -f engine/build.xml checkstyle publish-local

Cleanup Commands
rm -r ~/.ivy2/local || echo no publish local to remove

Changed files
  core/src/org/pentaho/di/core/row/value/ValueMetaBase.java
  core/test-src/org/pentaho/di/core/database/DatabaseUnitTest.java
  core/test-src/org/pentaho/di/core/row/value/ValueMetaBaseTest.java
  engine/src/org/pentaho/di/trans/steps/databaselookup/DatabaseLookup.java
  engine/test-src/org/pentaho/di/trans/steps/databaselookup/DatabaseLookupUTest.java

Newly Fixed Tests:
org.pentaho.di.trans.steps.textfileinput.TextFileInputMetaLoadSaveTest.testSerialization:
:large_blue_circle: java.lang.RuntimeException
java.lang.RuntimeException: Error validating dateFormatLocale
	at org.pentaho.di.trans.steps.loadsave.LoadSaveTester.validateLoadedMeta(LoadSaveTester.java:176)
	at org.pentaho.di.trans.steps.loadsave.LoadSaveTester.testRepoRoundTrip(LoadSaveTester.java:248)
	at org.pentaho.di.trans.steps.loadsave.LoadSaveTester.testSerialization(LoadSaveTester.java:183)
	at org.pentaho.di.trans.steps.textfileinput.TextFileInputMetaLoadSaveTest.testSerialization(TextFileInputMetaLoadSaveTest.java:167)
Caused by:

Unit test coverage change
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.
org.pentaho.di.core.row.value.ValueMetaBase

Instruction Change: -.16%:small_red_triangle_down:
Line Change: -.29%:small_red_triangle_down:

org.pentaho.di.core.auth.core.impl.DefaultAuthenticationConsumerFactory

Branch Change:  + 7.14%
Complexity Change:  + 7.69%

org.pentaho.di.job.entries.evalfilesmetrics.JobEntryEvalFilesMetrics

Branch Change: -.39%:small_red_triangle_down:
Complexity Change: -.51%:small_red_triangle_down:
Instruction Change: -.08%:small_red_triangle_down:

org.pentaho.di.trans.step.StepMeta

Branch Change:  + .68%
Complexity Change:  + .58%
Instruction Change:  + .19%
Line Change:  + .26%

org.pentaho.di.trans.steps.combinationlookup.CombinationLookupMeta

Instruction Change: -.04%:small_red_triangle_down:

org.pentaho.di.trans.steps.constant.ConstantMeta

Instruction Change: -.10%:small_red_triangle_down:

org.pentaho.di.trans.steps.csvinput.CsvInputMeta

Instruction Change: -.05%:small_red_triangle_down:

org.pentaho.di.trans.steps.databaselookup.DatabaseLookup

Branch Change:  + 1.24%
Complexity Change:  + .77%
Instruction Change:  + .20%
Line Change:  + .67%

org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta

Branch Change: -.31%:small_red_triangle_down:
Instruction Change: -.06%:small_red_triangle_down:
Line Change:  + .23%
Method Change:  + 1.02%

org.pentaho.di.trans.steps.groupby.GroupByMeta

Branch Change: -2.08%:small_red_triangle_down:
Complexity Change: -2.11%:small_red_triangle_down:
Instruction Change: -.14%:small_red_triangle_down:
Line Change: -.37%:small_red_triangle_down:

org.pentaho.di.trans.steps.ifnull.IfNullMeta

Branch Change: -2.00%:small_red_triangle_down:
Complexity Change: -1.89%:small_red_triangle_down:
Instruction Change: -.17%:small_red_triangle_down:

org.pentaho.di.trans.steps.ldapoutput.LDAPOutputMeta

Instruction Change:  + .06%

org.pentaho.di.trans.steps.memgroupby.MemoryGroupByMeta

Branch Change:  + 1.18%
Complexity Change:  + 1.35%

org.pentaho.di.trans.steps.replacestring.ReplaceStringMeta

Instruction Change: -.06%:small_red_triangle_down:

org.pentaho.di.trans.steps.setvalueconstant.SetValueConstantMeta

Instruction Change:  + .14%

org.pentaho.di.trans.steps.singlethreader.SingleThreaderMeta

Instruction Change: -.10%:small_red_triangle_down:

org.pentaho.di.trans.steps.sort.SortRowsMeta

Instruction Change:  + .08%

org.pentaho.di.trans.steps.textfileinput.TextFileInputMeta

Branch Change:  + .53%

org.pentaho.di.trans.steps.uniquerows.UniqueRowsMeta

Instruction Change:  + .18%

org.pentaho.di.www.TransformationMap

Branch Change: -6.82%:small_red_triangle_down:
Complexity Change: -4.62%:small_red_triangle_down:
Instruction Change: -8.46%:small_red_triangle_down:
Line Change: -8.46%:small_red_triangle_down:

@mchen-len-son Could you please review and merge it?


Pipeline configurations generated from CHAPbook

I think there are 2 small bugs in generating CHAP configurations from the notebook:
https://github.com/CHESSComputing/CHAPaaS/blob/99dabf280053e79371d0d254fa0830cbf499ef07/chap.go#L179-L194
Missing \n-s on L184, L186, L192, and L194, and NexusReader is missing an "s" on L186 and L194.
Here's what I see in CHAPbook: if I select a YAMLReader, put some code in the notebook for the UserProcessor, then click "Run", the output is this:
pipeline:
  - common.YAMLReader: {}  - users.keara-soloway.userprocessor.UserProcessor: {}
  - common.PrintProcessor: {}

run non-profiled code
Traceback (most recent call last):
  File "/home/chess_chapaas/chess/install/bin/CHAP", line 33, in
    sys.exit(load_entry_point('ChessAnalysisPipeline===PACKAGE-VERSION', 'console_scripts', 'CHAP')())
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/CHAP/runner.py", line 53, in main
    runner(opts)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/CHAP/runner.py", line 67, in runner
    config = safe_load(file)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/__init__.py", line 125, in safe_load
    return load(stream, SafeLoader)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/__init__.py", line 81, in load
    return loader.get_single_data()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/constructor.py", line 49, in get_single_data
    node = self.get_single_node()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 82, in compose_node
    node = self.compose_sequence_node(anchor)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 111, in compose_sequence_node
    node.value.append(self.compose_node(node, index))
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/composer.py", line 127, in compose_mapping_node
    while not self.check_event(MappingEndEvent):
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/parser.py", line 428, in parse_block_mapping_key
    if self.check_token(KeyToken):
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/scanner.py", line 116, in check_token
    self.fetch_more_tokens()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/scanner.py", line 215, in fetch_more_tokens
    return self.fetch_block_entry()
  File "/home/chess_chapaas/chess/venv/lib64/python3.9/site-packages/yaml/scanner.py", line 491, in fetch_block_entry
    raise ScannerError(None, None,
yaml.scanner.ScannerError: sequence entries are not allowed here
  in "/home/chess_chapaas/chess/chap/users/keara-soloway/chap.yaml", line 2, column 28

(and similar for NexusReader).

@keara-soloway , it is fixed now in https://github.com/CHESSComputing/CHAPaaS/commit/2af6e21827003eb00c17d6665d1ee8636c4e0008 commit.

but I didn't yet update lab server with this change.


Interactive Mode For Pipenv

What if we add an interactive mode to customize virtual environments?
Like what npm init does.
### Tasks
- [ ] Selection of a colourful library. e.g `rich` or `colorama`
- [ ] Add `-i` and `--interactive` parameters

Both libraries are already included in pipenv.
What is exactly the benefit of making our own shell in comparison to using the OS shell?
You can customize the venv in many ways already:
You can install packages, set the python version, add variables.
Can you please explain more on what you want to achieve?
Please also link to the relevant docs of npm.

.I see. What you want is initializing a project with a dialog. That can be done


fix: 8239 - fixed issue of delete action truncatedd

Description

changed width of request action dropdown component

Fixes #8239
Type of change

Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?

Please refer linked issue

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes

Test coverage results :test_tube:
:white_circle: Total coverage has not changed
No changes to code coverage between the base branch and the head branch

/ok-to-test sha=58f2bbe


Cannot consume/call API from external app

hi @mitulgolakiya
I already finished created API using laravel-generator, but now when i try to consume it from other apps for example using guzzle or curl, why it always return '503 Service Unavailable'?
I already try using vhost, host, localhost, <IP_ADDRESS> still not working.
When I call it from postman or browser it's work.
Really need help.
Many thank's

@garenk02 Have you hosted it on server or you are getting this error on your local as well ?

@mitulgolakiya
I got this error on my local environment

@garenk02 Were you able to resolve it with new version or still you are getting error ?
Try the latest version which got out recently.


Fixed #123, #124: Used different colors for resolved/unresoved threads and threads' expand arrows.


Add github action workflow for docker build

This commit adds the docker build workflow to build docker images for amd64 and arm64 and publishes the image to ghcr.io
This fixes #16

@mogensen friendly nudge


Parse SDK crasheson 'ok'-click on versions higher than 1.8.2

When using Parse SDK 1.8.3 or higher the app crashes when pressing "ok" on the alertView.
The method showAlertWithTitle:message:etc. crashes because of a nil value as the 'completion' argument.

Valid bug. Thanks for reporting, submitting a PR shortly.


Issue with k8s.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

This is a Bug Report

There is a problem when copy and paste the yum command line to install packages on centos/rhel.
The documentation is showing one long-dash instead of two dashes as you can see below.
yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes
It should be "--disableexcludes".

Looking at the documentation the command line is correct, so I understand this is display-only bug.
https://github.com/kubernetes/website/blob/master/content/en/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md

hi, this is tracked here:
https://github.com/kubernetes/website/issues/20915
thanks
/close

/sig cluster-lifecycle


chore: bdd-spring-1586831317 to 0.0.1

chore: Promote bdd-spring-1586831317 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


[BUG] TPC-DS Query Failing on EMR 6.2 with AQE

Describe the bug
When we enable spark.conf.set(‘spark.sql.adaptive.enabled’,‘true’), TPC-DS Q38 fails.
Steps/Code to reproduce bug
Followed the release guide to create an GPU EMR cluster
https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-spark-rapids.html
Used PySpark Shell and Jupyter Notebook PySpark both creates the failure
Expected behavior
When I enable AQE, the query fails. DIsabling thi
Environment details (please complete the following information)

Environment location: EMR 6.2, Master:1m5d.xlarge
Core:8g4dn.2xlarge
Spark configuration settings related to the issue
spark.conf.set('spark.rapids.sql.enabled','true')
spark.conf.set('spark.rapids.sql.concurrentGpuTasks','4')
spark.conf.set('spark.sql.shuffle.partitions', '200')
spark.conf.set('spark.sql.adaptive.enabled','true')

Additional context
Fail logs with query

spark.conf.set('spark.rapids.sql.enabled','true')
start = time.time(); spark.sql(q38).collect(); end = time.time(); print(end-start)
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/spark/python/pyspark/sql/dataframe.py", line 597, in collect
sock_info = self._jdf.collectToPython()
File "/usr/lib/spark/python/lib/py4j-0.10.9-src.zip/py4j/java_gateway.py", line 1305, in call
File "/usr/lib/spark/python/pyspark/sql/utils.py", line 128, in deco
return f(*a, **kw)
File "/usr/lib/spark/python/lib/py4j-0.10.9-src.zip/py4j/protocol.py", line 328, in get_return_value
py4j.protocol.Py4JJavaError: An error occurred while calling o113.collectToPython.
: java.lang.UnsupportedOperationException: WholeStageCodegen (1) does not implement doExecuteBroadcast
at org.apache.spark.sql.execution.SparkPlan.doExecuteBroadcast(SparkPlan.scala:298)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeBroadcast$1(SparkPlan.scala:193)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$1(SparkPlan.scala:218)
at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:215)
at org.apache.spark.sql.execution.SparkPlan.executeBroadcast(SparkPlan.scala:189)
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.doExecuteBroadcast(AdaptiveSparkPlanExec.scala:397)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeBroadcast$1(SparkPlan.scala:193)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$1(SparkPlan.scala:218)
at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:215)
at org.apache.spark.sql.execution.SparkPlan.executeBroadcast(SparkPlan.scala:189)
at org.apache.spark.sql.execution.exchange.BaseOutputAdapterExec.doExecuteBroadcast(Exchange.scala:110)
at org.apache.spark.sql.execution.exchange.BaseOutputAdapterExec.doExecuteBroadcast$(Exchange.scala:109)
at org.apache.spark.sql.execution.OutputAdapterExec.doExecuteBroadcast(OutputAdapterExec.scala:35)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeBroadcast$1(SparkPlan.scala:193)
at org.apache.spark.sql.execution.SparkPlan.$anonfun$executeQuery$1(SparkPlan.scala:218)
at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:215)
at org.apache.spark.sql.execution.SparkPlan.executeBroadcast(SparkPlan.scala:189)
at org.apache.spark.sql.execution.SubqueryBroadcastExec.doExecuteCollect(SubqueryBroadcastExec.scala:63)
at org.apache.spark.sql.execution.AsyncSubqueryExec$$anon$2.doCompute(basicPhysicalOperators.scala:772)
at org.apache.spark.sql.execution.AsyncSubqueryExec$$anon$2.doCompute(basicPhysicalOperators.scala:769)
at org.apache.spark.sql.execution.AsyncDriverOperation.$anonfun$compute$1(AsyncDriverOperation.scala:73)
at org.apache.spark.sql.catalyst.QueryPlanningTracker$.withTracker(QueryPlanningTracker.scala:104)
at org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:227)
at org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:219)
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withExecutionId$1(SQLExecution.scala:202)
at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:248)
at org.apache.spark.sql.execution.SQLExecution$.withExecutionId(SQLExecution.scala:199)
at org.apache.spark.sql.execution.AsyncDriverOperation.compute(AsyncDriverOperation.scala:67)
at org.apache.spark.sql.execution.AsyncDriverOperation.$anonfun$computeFuture$1(AsyncDriverOperation.scala:53)
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withThreadLocalCaptured$1(SQLExecution.scala:270)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at org.apache.spark.sql.execution.adaptive.AdaptiveExecutor.checkNoFailures(AdaptiveExecutor.scala:146)
at org.apache.spark.sql.execution.adaptive.AdaptiveExecutor.doRun(AdaptiveExecutor.scala:88)
at org.apache.spark.sql.execution.adaptive.AdaptiveExecutor.tryRunningAndGetFuture(AdaptiveExecutor.scala:66)
at org.apache.spark.sql.execution.adaptive.AdaptiveExecutor.execute(AdaptiveExecutor.scala:57)
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.$anonfun$getFinalPhysicalPlan$1(AdaptiveSparkPlanExec.scala:164)
at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:764)
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.getFinalPhysicalPlan(AdaptiveSparkPlanExec.scala:163)
at org.apache.spark.sql.execution.adaptive.AdaptiveSparkPlanExec.executeCollect(AdaptiveSparkPlanExec.scala:360)
at org.apache.spark.sql.Dataset.$anonfun$collectToPython$1(Dataset.scala:3503)
at org.apache.spark.sql.Dataset.$anonfun$withAction$1(Dataset.scala:3667)
at org.apache.spark.sql.catalyst.QueryPlanningTracker$.withTracker(QueryPlanningTracker.scala:104)
at org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:227)
at org.apache.spark.sql.execution.SQLExecution$.executeQuery$1(SQLExecution.scala:107)
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$6(SQLExecution.scala:132)
at org.apache.spark.sql.catalyst.QueryPlanningTracker$.withTracker(QueryPlanningTracker.scala:104)
at org.apache.spark.sql.execution.SQLExecution$.withTracker(SQLExecution.scala:227)
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$5(SQLExecution.scala:132)
at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:248)
at org.apache.spark.sql.execution.SQLExecution$.$anonfun$withNewExecutionId$1(SQLExecution.scala:131)
at org.apache.spark.sql.SparkSession.withActive(SparkSession.scala:764)
at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:68)
at org.apache.spark.sql.Dataset.withAction(Dataset.scala:3665)
at org.apache.spark.sql.Dataset.collectToPython(Dataset.scala:3500)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
at py4j.Gateway.invoke(Gateway.java:282)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:238)
at java.lang.Thread.run(Thread.java:748)

20/12/10 02:40:59 WARN TaskSetManager: Lost task 3.0 in stage 159.0 (TID 4072, ip-172-31-1-236.us-west-2.compute.internal, executor 27): TaskKilled (Stage cancelled)
20/12/10 02:40:59 WARN TaskSetManager: Lost task 5.0 in stage 159.0 (TID 4074, ip-172-31-13-150.us-west-2.compute.internal, executor 25): TaskKilled (Stage cancelled)
20/12/10 02:40:59 WARN TaskSetManager: Lost task 1.0 in stage 159.0 (TID 4070, ip-172-31-13-150.us-west-2.compute.internal, executor 25): TaskKilled (Stage cancelled)
20/12/10 02:40:59 WARN TaskSetManager: Lost task 7.0 in stage 159.0 (TID 4076, ip-172-31-1-236.us-west-2.compute.internal, executor 27): TaskKilled (Stage cancelled)
20/12/10 02:41:00 WARN TaskSetManager: Lost task 4.0 in stage 159.0 (TID 4073, ip-172-31-9-68.us-west-2.compute.internal, executor 28): TaskKilled (Stage cancelled)
20/12/10 02:41:00 WARN TaskSetManager: Lost task 0.0 in stage 159.0 (TID 4069, ip-172-31-9-68.us-west-2.compute.internal, executor 28): TaskKilled (Stage cancelled)

this looks like its fixed in 0.3 - see https://github.com/NVIDIA/spark-rapids/issues/1035


Allow set queue limit using query parameters

While we don't have full-featured pagination this code will allow asking the API for more items to show.

When we navigate between the tabs, the UI uses query parameters to send the current tab to the LIB. I don't see this as half feature as it is only to remove the hardcoded limit that exists on the code. Instead of having an immutable hard code limiting the number of jobs returned, we can see it as a way to configure the behaviour.

@erickalmeidaptc I agree, but nothing in the UI will propagate this query-string to the api calls.
I think that it is a pretty easy task to add a full blown pagination feature, and it is better to implement it, instead of workarounds that we will need to support.
Currently, I'm working on a multi-server feature which will solve multiple open requests (#265).
I will be more than happy to review a pagination review, or to implement it by my self after I finish my current task.

Closed by #287


Cloud Run compatibility

I've built a simple Hello World express service for Cloud Run, and can sometimes see data show up in the Trace console. However, most of the time it's not getting through.
This could easily be because CPU is withdrawn from the Cloud Run service as soon as a response is sent and there is no mechanism for cleanup operations when a container instance is halted.
Here's the most recent code I've tried:
// Initialize tracing agent.
const tracer = require('@google-cloud/trace-agent').start({
  samplingRate: 0,
  bufferSize: 1,
  flushDelaySeconds: 1,
});

// Bootstrap express app.
const sleep = require('util').promisify(setTimeout);
const express = require('express');
const app = express();

app.get('/', async (req, res) => {
  const span = tracer.createChildSpan({name: 'greeting'});
  const greeting = 'Howdy Friends';
  sleep(2000)
  span.endSpan();

  // Existing endSpan() call in express wrapper happens after response sent.
  // Adding this here to try forcing the data to publish.
  const root = tracer.getCurrentRootSpan();
  root.endSpan();

  await sleep(process.env.SLEEP_TIME || 0)
  res.status(200).send(greeting);
});

This code works fine from localhost but has only managed to submit telemetry in 2-3 requests from Cloud Run across many curl attempts in the last hour.
My expectation is that a guarantee of sending telemetry from Cloud Run will require something like the following:
const tracer = require('@google-cloud/trace-agent').start();

app.get('/', (req, res) => {
  const json = { fancy: 'value' };
  await tracer.FlushAndPublishNow();
  res.send(200).send(json);
});

I ran your code exactly as written (adding only a statement to listen to a port) and could not seem to reproduce this -- I see 98/100 requests being traced (the remaining 2 might be due to your explanation above. This is after essentially following the Cloud Run tutorial (https://cloud.google.com/run/docs/quickstarts/build-and-deploy) and replacing the tutorial code with yours. Is your setup different?
For the record, I think you also need to await the sleep(2000) statement but that should be inconsequential here.

Alright, tried this again, and tonight it's working much more consistently. The question then: was the 90 minute period in which I tested this previously a fluke, or does this race condition vary between minor and severe impact?
I am essentially following the quickstart.

I'm not very familiar with the internal workings of Cloud Run, so unfortunately I can't answer that question.
Please re-open this bug if you observe traces not getting published again. Thanks!


When uploading a text file, user cannot save changes to it.

When using
file_manager = WinRM::FS::FileManager.new(@session)
file_manager.upload(local,remote)
copying a ruby_file.rb(don't know if extension matters) from a RHEL box(don't know if it matters) to a Win2k12 the permissions will say it has full control but you get an access denied error when you attempt to save changes to it on the windows machine.

does the user logged into windows explicitly have "Full Control"? Or is it the "Administrators" group that has full control and your user is an administrator? If the latter you need to open the file "as administrator".


Aggregate results for company names, regardless of punctuation

Hi!
This is a great project. I noticed that searching "Apple" results in a bunch of results where the "Company" value is some variation of "Apple", "Apple Inc", "Apple Inc.", etc.
It would be cool to aggregate these into one result. Not sure if you'd want to differentiate between "Apple" and "Apple Inc" (perhaps for legal reasons, IDK), but certainly a user searching "Apple Inc" doesn't care about the difference between "Apple, Inc.", "Apple Inc.", "Apple Inc", etc.

I'd be happy to spend some time on this. And idea off of the top of your head for how to implement this and where in the codebase I should start?

You should normalize the company name that is the part of the primary key, and probably duplicate that column, to keep the original text for presentation purpose, That is a first thought from top of my head. I would need to spend some time thinking. There is generally a lot of room to improve parser in general, this is just a first iteration of a quick prototype.
Take a look at database schema, you can start with this line:
https://github.com/nemanjam/hn-new-jobs/blob/eafeceeac8b4dcb4687485d2486a3c9e77dc57fd/modules/database/schema.ts#L32


Fix TestController (serviceregistry) Test by making it non racy

Fixes #14760
Test relied on getCountAndReset() and incrementCount() never interleaving.
If incrementCount->getCountAndReset->incrementCount is called in that order the exit condition is never satisfied.
Fixed using a non resetting counter.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: mandarjog
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: andraxylia
If they are not already assigned, you can assign the PR to them by writing /assign @andraxylia in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

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

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests-v1alpha3.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test e2e-bookInfoTests-envoyv2-v1alpha3-master

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.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: mandarjog, nmittler
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS [nmittler]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/test e2e-bookInfoTests-envoyv2-v1alpha3-master

Feel free to remove my hold if I misunderstood, just didn't want it to get automerged if it should be setting to 0

@nmittler should this be in 1.2 as well? I have not checked that code closely, but it has less number of lines.

@mandarjog yeah let's get it into 1.2

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

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

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.

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

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

prow/integ-security-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-security-k8s-presubmit-tests-master

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.

/test istio_auth_sds_e2e-master

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

Test name
Commit
Details
Rerun command

prow/integ-security-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-security-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-security-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-security-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

prow/istio-pilot-multicluster-e2e.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio-pilot-multicluster-e2e-master

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.

/test istio_auth_sds_e2e-master

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

Test name
Commit
Details
Rerun command

prow/integ-security-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-security-k8s-presubmit-tests-master

prow/istio-pilot-multicluster-e2e.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio-pilot-multicluster-e2e-master

prow/integ-mixer-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-mixer-k8s-presubmit-tests-master

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.

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

Test name
Commit
Details
Rerun command

prow/integ-security-k8s-presubmit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test integ-security-k8s-presubmit-tests-master

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

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.

/test istio_auth_sds_e2e-master

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

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio-unit-tests-master

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.

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

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio-unit-tests-master

prow/e2e_pilotv2_auth_sds.sh
03bbc3ac942d00bb76775bb7bd186ad4ebcc9172
link
/test istio_auth_sds_e2e-master

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.

/test istio_auth_sds_e2e-master
/test istio-unit-tests-master

@duderino @geeknoid please merge this.
It only updates the test code that it deflakes
We don’t need to babysit this PR anymore.

@nmittler 5s is plenty. Previously test failed because of a race, and more time could not help.


refactor: auto-select registry based on image type

DO NOT MERGE: work-in-progress

@thesayyn is this still a wip? just going through open PRs

@thesayyn is this still a wip? just going through open PRs

Yes, it needs more work

I know how to fix this, use of exec_groups with a combination of sentinel string in the output path of a oci_pull should do the trick.


airflow: Make use of ErrorMessageRunFacet

We should find a way and place in the code to provide generic error messages using ErrorMessageRunFacet. This should include rework  e.g. of some of the extractors like BigQueryExtractor.

closing this in favor of #990


[PE-D][Tester E] Bug: markCustomerOrder Command Changes the order of customer orders

This is the initial customer orders:

After running "markCustomerOrder 1":

When using the markCustomerOrder 1 command, the application states that "Customer order 1 is marked as completed," but in reality, a different order (e.g., Customer Order 2) is marked as completed. This issue arises due to a change in the order of the customer order list, leading to confusion and incorrect status updates.

Labels: type.FunctionalityBug severity.Medium
original: woke02/ped#20

intended


Can u add onentitycreated and deleteentity to cheat

class IClientEntityListener
{
public:
virtual void OnEntityCreated( C_BaseEntity* pEntity ) {}
virtual void OnEntityDeleted( C_BaseEntity* pEntity ) {}
};
class CClientEntityList
{
public:
virtual ~CClientEntityList() {}
void AddListenerEntity( IClientEntityListener* pListener )
{
	m_entityListeners.AddToTail( pListener );
}

void RemoveListenerEntity( IClientEntityListener* pListener )
{
	m_entityListeners.FindAndRemove( pListener );
}

private:
CUtlVector<IClientEntityListener*> m_entityListeners;
};
//
class CClientEntityListener : public IClientEntityListener
{
void OnEntityCreated( C_BaseEntity* pEntity ) override
{
// use pEntity
}
void OnEntityDeleted( C_BaseEntity* pEntity ) override
{
	// use pEntity
}

};
m_Listener = new CClientEntityListener();
entitylist->AddListenerEntity( m_Listener );
//
entitylist->RemoveListenerEntity( m_Listener );
delete m_Listener;
this is partial code u might find whole code somewhere
Thank you.

Any explanation of why would it by helpful in my code?
Also, following the code you have one global listener field which is on heap for no reason, and to recreate you probably reallocate this filed. This is not what do you want to store on the heap at all.
This addon makes no sense, you can see how easily it is in source to deal with events handled by yourself, comments will help you.
I ignored part that this particular part of code does not apply to this source at all.

Thanks for quick response the code I posted above was from difference source https://gitlab.com/counterstrikesource/ze-elite/-/blob/master/Project/ClientEntityListener.h
I was trying to port css feature to this cheat (auto laser )but couldn’t find those 2 (on create and delete)that’s why I was curious. I will tinker with it Events . Thanks for help

You shouldn't rely on people's code, but rely on valve's public or leaked SDKs.
Events are here, and any cheat will use them in the same way. Maybe some people want to hook vfunc themselves and listen events like that, which doesn't work well for some events.
Anyway, for example you can take a look at: hitmarker, bullet tracer.
I also have no idea what "auto laser" is.

You have discord I can add u in? Btw here is demo of auto laser https://youtu.be/NF174hOwDOc
Basically there is boss entity which spawns laser either u crouch/jump to avoid them else die simple that was feature for css I was trying to implement for csgo

I don't think this is what most people want, this is more like a personal request.
There are several ways how to achieve it. My logic would be:

Get the latest laser entity.
Get your current position
Get the laser position with width
Now you can use tracing or calculate it by yourself if width is "touching" your player model. By calculating delta in positions you can easily test when to jump or crouch. And delay must be related to the boss ent velocity speed, you don't want to crouch/jump all the time. Stop is basically when boss entity is behind you (use dot product or W2S to detect it)
Profit

Thanks for help by any chance can u add me in discord if possible - flick7k#7284
You can close this.

Sorry for bumping.
For reader: use cache entity system provided in the cheat, add own types if needed


Fix Pouch timing issues

Adds initialization barriors in constructor
Switch toList() to use getMultiple() api.

@mykmartin @shans
This is working really well except for the shopping list case.  Typing 'Products' and selecting 'Create shopping list from products from your browsing context' results in an empty list; instead of one with a Minecraft book etc.

Found more issues and fixed them.  Initialization of Variables and cloneFrom usage were both fixed!

This addresses #2679 and should fix it!


Print s3 url apk

@keybase/react-hackers
This prints the APK Url that was uploaded to S3 so we can manually install it if something looks weird on appetize.
Also creates a new buildType called releaseUnsigned which should be effectively the same thing as release
This fixes the error were icons weren't showing up on appetize. That is because in debug mode the app looks for the packager to give it the assets instead of using the bundled ones.

:+1:


Update wrapper principals; Endorsement Release Test

This is WIP and only here to have this saved on a remote machine. Please don't review yet!

@rbehjati this one's ready for review now

Thanks. Just to make sure I understand correctly, is this change meant to make the generated authorization logic code more generic and applicable to any binary/app?

Yes, this is a follow-up to #99. In #99 the authorization logic policy for deciding when to release an endorsement is an input file (endorsement-release/input_policy_examples/oak_endorsement_policy.auth_logic) written directly by the programmer rather than generated by the go code. To do this, the input policy file needs to be able to refer to the principal names attached to the wrappers which previously included the app name parsed from the files they read. This PR just changes the principal names to make this possible. A test of the endorsement release policy is also added now that the changes elsewhere make it work.


Update for Ubuntu 22.04

Add support for Ubuntu 22.04 with correct PHP and CURL versions

@arakasi72 this was the wrong update for ubuntu-22. Ubuntu 22 doesn't have php-7.4 on their apt database. ubuntu-22 supports php-8.1.


[Experiment] Port to TypeScript

Branched off #15, trying out TypeScript features.

Ported most of the code to TS, including unit tests
Added type annotations to all functions+params, along with jsdocs
Added type annotations to the underlying 'mediator-js' lib
Setup tslint with grunt-tslint
Setup mocha tests to run through ts-node

Nice and neat change! I would like to see all our modules look like this!

Really nice improvement. @paolobueno 👍

@evanshortiss, @MikeyBurkman wdyt guys?

@spriadka adding you here too as primary author for unit tests for review

Update: now this is a drop-in replacement for the JS version! :tada:
Only API change is that new require('fh-wfm-mediator/lib/topics')(mediator).prefix('foo').entity('bar') becomes new require('fh-wfm-mediator/lib/topics')(mediator).withPrefix('foo').withEntity('bar')

pre-release version published as<EMAIL_ADDRESS>

ping @emilioicai

@paolobueno Can we merge this? Going to move some utils to mediator and it would be good to have typescript on master.

@wtrocki I'd love to. Let me get on resolving the current conflicts and porting any newer changes on master after the sync-loadtesting standup (so in ~30 min)

@wtrocki ok, so with 00b263 this becomes a drop-in replacement :smile:
published to npm as<EMAIL_ADDRESS>/ fh-wfm-mediator@typescript


"footer.logo.alt" is not allowed to be empty

🐛 Bug Report
This is exactly the same issue as https://github.com/facebook/docusaurus/issues/3350, but this time in the footer config instead of the navbar config.
When I use an empty string for footer.logo.alt in my config, I get the following validation error:

ValidationError: "footer.logo.alt" is not allowed to be empty

Have you read the Contributing Guidelines on issues?
Yes
To Reproduce

Create a new Docusarus v2 project.
Set footer.logo.alt in themeConfig in docusaurus.config.js to ''.
Run npm start.

Expected behavior
The website to start just fine with the footer logo having an empty alt="" attribute.
Actual Behavior
The site doesn't compile and an error is shown in the terminal output:
A validation error occured.
The validation system was added recently to Docusaurus as an attempt to avoid user configuration errors.
We may have made some mistakes.
If you think your configuration is valid and should keep working, please open a bug report.

ValidationError: "footer.logo.alt" is not allowed to be empty

Your Environment

Docusaurus version used: 2.0.0-alpha.69
Environment name and version: Node v12.19.0
Operating system and version: macOS 10.15.7

Reproducible Demo

Clone https://github.com/aarongarciah/docusaurus-footer-logo-alt
yarn install
yarn start
Check the terminal output and see the ValidationError: "footer.logo.alt" is not allowed to be empty error

Or with a CodeSandbox account:

Go to https://codesandbox.io/s/nice-torvalds-y57bu?file=/docusaurus.config.js
Fork the sandbox
Check the terminal output (once it finishes installing dependencies) and see the ValidationError: "footer.logo.alt" is not allowed to be empty error

can i work on this ??????

can i work on this ??????

@iamrubayet this was solved via https://github.com/facebook/docusaurus/pull/3817


[WIP] [RPC] clean up uploaded modules

Currently we don't do any explicit cleanup of uploaded modules during autotuning. For devices with limited memory/storage, this can lead to failures when we run out of space to store uploaded modules.
This is a PR to delete modules after they have been used.
The current approach is to delete every file that could have been uploaded by the RPC client, which is a bit hacky (we need to consider .so, .dll, your_extension_here... C++17 supports simply removing the RPC working directory with std::experimental::remove_all, but this doesn't seem to be available in C++11.
CC @merrymercy @tmoreau89

Another approach is to track uploaded files in the session and to clean up automatically when the session is terminated. Is this reasonable?


Itsi status fixes

This work is related to work done last week.  At the demo meeting we decided to revert the language changes to 'generate a report of your work'.  But we decided to keep the I18n changes.

@knowuh the failing test here looks like it is a legitimate failure.

This looks good now. The failures look random to me.


--renderStaticToDisk take 5 :-)

Revert "Revert "Allow rendering static files to disk and dynamic to memory in server mode""
Revert "Revert "Some minor adjustments to the new static filesystem logic""
Fix --renderStaticToDisk

@davidsneighbour oh, well, I wouldn't hold my breath on this one, looks like I have to creep to the cross and boot my old and shiny Win8 VM to get this one right ... 😿


Language for Local system number?

Local System Number has a Language button.  Is it there because there may be numbers with roman alpha prefixes/suffixes, or non-roman script prefixes/suffixes?  If not, maybe it should be taken out.

Right now Sinopia displays a language button for all literal types. In a future work-cycle we are were looking at supporting the propertyTemplate.valueConstraint.valueDataType that would allow the user to specify a data type, like xsd:decimal, that would restrict the value to a number and we would be able to suppress the language button.

Good to know.  There were a number of things about the test environment that are surely not bugs, just evidence that it is preliminary, so I didn’t report them—this is another then.
mjc
From: Jeremy Nelson<EMAIL_ADDRESS>Sent: Monday, August 19, 2019 2:36 PM
To: LD4P/sinopia_editor<EMAIL_ADDRESS>Cc: Cuneo, Mary Jane<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [LD4P/sinopia_editor] Language for Local system number? (#1261)
Right now Sinopia displays a language button for all literal types. In a future work-cycle we are were looking at supporting the propertyTemplate.valueConstraint.valueDataType that would allow the user to specify a data type, like xsd:decimal, that would restrict the value to a number and we would be able to suppress the language button.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_LD4P_sinopia-5Feditor_issues_1261-3Femail-5Fsource-3Dnotifications-26email-5Ftoken-3DAM55XLGTCA2FYXIMFJ7BLXDQFLRXJA5CNFSM4IMVUG62YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4T4XVQ-23issuecomment-2D522701782&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=xjnKFWLxdNe6Yc-jKmSf_Xa8MuXr5qLVd-2CxvqHbHU&m=3p1MIm-L0J6UslweZsJA4IHnvRuwS_euk4NeNBVNjww&s=k6uZXkdjRQRstaYZrGePqEwvzh8CqxUFZrnfnKCe6-U&e=, or mute the threadhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AM55XLAT4W35OMYWPV7PUKDQFLRXJANCNFSM4IMVUG6Q&d=DwMCaQ&c=WO-RGvefibhHBZq3fL85hQ&r=xjnKFWLxdNe6Yc-jKmSf_Xa8MuXr5qLVd-2CxvqHbHU&m=3p1MIm-L0J6UslweZsJA4IHnvRuwS_euk4NeNBVNjww&s=8wCLz6XZuj0N0uxebnv5vVnJR23u_9Byrz4YSwbGG6c&e=.

@threadleaf thanks for reporting these things. it's always good to check.


coverage: allow excluding lines again

We lost this with the switch to llvm-cov. This is being tracked in: https://bugs.llvm.org/show_bug.cgi?id=34277. We should pick up whatever solution is determined there.
If someone out there wants to contribute help to llvm-cov to fix this that would be awesome.

cc @lizan


Add functionality to export card as CSV

Also, add a button to export a page as PDF/image, if possible.

Added as an advanced setting in 2.0.14.


Add annotation properties needed for EDA to VEuPathDB ontology

The Exploratory data analysis (EDA) workspace has led to changes in the way variables will be displayed on the ClinEpiDB and VEuPathDB web sites. Annotation properties describing default units and data ranges have been created for the web display owl files. We will add them to the VEuPathDB ontology so they can be properly defined and managed.

From https://github.com/VEuPathDB-ontology/VEuPathDB-ontology/blob/master/src/ID_range.txt
In-house annotation property: EUPATH_0001000- EUPATH_0001100
- EUPATH_0001006 - replaces
- EUPATH_0001008 - unitLabel
- EUPATH_0001009 - unitIRI
- EUPATH_0001010 - dataSet
- EUPATH_0001011 - repeated
- EUPATH_0001012 - is_featured
- EUPATH_0001013 - hidden
- EUPATH_0001014 - scale
- EUPATH_0001015 - is_temporal
- EUPATH_0001016 - timeKey

need to add the follow to the above list

EUPATH_0001006 - replaces
EUPATH_0001008 - unitLabel
EUPATH_0001009 - unitIRI
EUPATH_0001010 - dataSet
EUPATH_0001011 - repeated
EUPATH_0001012 - is_featured
EUPATH_0001013 - hidden
EUPATH_0001014 - scale
EUPATH_0001015 - is_temporal
EUPATH_0001016 - mergeKey
EUPATH_0001017 - defaultDisplayRangeMin
EUPATH_0001018 - defaultDisplayRangeMax
EUPATH_0001019 - defaultBinWidth

Go ahead and add these.

The listed properties were confirmed at the July 1, 2021 ClinEpiDB meeting.


Wrong UEFI detection

I have GA-Z68XP-UD5 board with BIOS on it (not UEFI. I am trying to flash official UEFI but after succeful flash board were glitched and I rollback to BIOS (I am happy it does)).

As well there is typo in UI in Compare section for WhyNotWin11 app name - its missing.

Can you check this
ReadySunValley_x64.zip ?
As well there is typo in UI in Compare section for WhyNotWin11 app name - its missing.
where is the typo?

@Belim i bealieve there is missed app name "WhyNotWin11".
UEFI detectin bug seems to be gone.

hmm, the bug was definitely reproducible...i've tested it now with the fixed versions on two machines and its all good here.
are you sure?
i thought the app is called WhyNotWin11?

yep with UEFI all the same.
and yes app is named like this but in your app I see only "App" with no "WhyNotWin11".
Oh wait... it coz of scaling in my side? So anyway it good to fix.
Anyway thats screen from current version. All the same.

Regarding UEFI issue, can you please check this
ReadySunValley_x64.zip ?
The typo is not an (scaling) issue, the button is just that named :smirk:

this is fixed UEFI issue, now its shows as Legacy.


chore: Fix CI

Rationale
CI appears to be failing on main: https://app.circleci.com/pipelines/github/influxdata/pbjson?branch=main due to some bitrot

cargo_audit: https://app.circleci.com/pipelines/github/influxdata/pbjson/274/workflows/b620d772-632d-4dd8-bc83-cd9a0e01a30b/jobs/1433
lint: https://app.circleci.com/pipelines/github/influxdata/pbjson/274/workflows/b620d772-632d-4dd8-bc83-cd9a0e01a30b/jobs/1431
vendor: https://app.circleci.com/pipelines/github/influxdata/pbjson/274/workflows/b620d772-632d-4dd8-bc83-cd9a0e01a30b/jobs/1432

Changes
Let's fix those failures

@crepererum  or @jeffreyssmith2nd  do you happen to have a few moments to review a PR to get CI passing again?

Thanks @wiedld  and @crepererum


Implementation of interactive mode

This pull request adds a new interactive mode to sgpt, which can be accessed using the --interactive or -i command line options. With this feature, users can interact with sgpt in a more dynamic way, and it works seamlessly with both the --shell and --code options. This makes it possible to refine shell commands or code iteratively, leading to a more efficient workflow. This update addresses issues https://github.com/TheR1D/shell_gpt/issues/54 and partialy https://github.com/TheR1D/shell_gpt/issues/78. Attaching gif demo to the pull request description.

I badly want this feature, but not just for code. It'd be very nice to just have back and forth chat (no revision, execute, etc) in what I would call a "REPL".
Anything I can do to help?

@Maxattax97 Would be nice if you could test it before it will go to main :)

Few cool improvements:

Now --chat will show chat history right away (--show-chat will be removed)
If used doesn't pass prompt, it will ask for input.
Interactive loop mode allows to execute shell commands or just refine prompt (works with normal chat, shell, code).
Few "UI" elements to make it more readable.

Okay I've tried it on my system, it works great.

making interactive by default may break scripts that people have (I have one such script)
there are no flags for disabling interactive mode in --help
nitpick: Enter your prompt: might be okay, but getting Prompt: after each line feels kind of verbose. Could we just lead with $, >, >>> (Python style), ], ), ... lots of options that offer brevity that make it like a REPL which makes terminal people feel at home
nitpick: the pink is kind of bright and annoying to read for lots of text... green? blue? Or maybe we lead with < or some kind of character to denote that ChatGPT said it (although extra character may be a concern for piping I/O...)

Also, what happened to --no-animation? I loved that option...

@Maxattax97
It will not break your script, interactive mode is default for --chat mode only. Animation and spinner options were removed since now we are streaming results from OpenAI right to stdout, this allows to get response word by word instanly after request was initiated.

I have started testing / using this on my linux desktop in a dedicated terminal - works great!
Some quality of life things would be nice to add (I have already added these in my personal fork):

Adding import readline to the top of app.py - this allows users to cycle through previous prompts and edit them.
Adding an "exit" keyword to close the app. Even though it says use ctrl-c, I have found trying to use exit multiple times

@SoarinFerret Thank you for the feedback. In the latest commit, there is an option to quite REPL mode using exit(). I will add suggested readline import, make sense.


homematic: delete device from homematic process when resource is deleted

deleting a device resource in OGEMA should remove the device from the HomeMatic interface process.

Applies to Homematic-XmlRpc driver... previously, a device whose resource got deleted was still connected to the OGEMA controller on the Homematic level, and its resource was recreated on a system restart.


What roles (org admin, superuser) should manage org info and contact info?

What are the arguments against:

Org admin has read/write on all organization management tasks, for their associated organization
Superuser has read/write on all organization management tasks, for all organizations

Where organization management tasks are the tasks in the "Organization page - Organization management" section of the spreadsheet.
The second item assumes we make Superuser assignments very selective (i.e., probably fewer Superusers than we currently have POD admins).
That's been my working assumption so just curious what drawbacks to that model might be in people's minds.

I'm in agreement with @ggeisler here.  Unless it poses significant difficulties to implement, or introduces unacceptable risks or downsides, I'd say let org admins do pretty much anything possible with their organization, but not with other organizations.  There may be particularly risky or sensitive operations on a particular organization that should be limited to superusers, but none of the operations currently in the "Organization management" section of the spreadsheet strike me as that way (except that it might be good to prevent an org admin who's not a superuser from revoking their own access or account, if that's not hard to implement.)

To my comment above, I'll add the caveat that org admins who aren't superusers might still need to be restricted from removing streams that are or have recently been default, per issue #489.

Related to #634

@corylown I feel like this ticket has either been resolved, or morphed into more specific tickets after Gary's redesign. I also opened a couple today that might supersede this. I would vote to close this.

@marlo-longley makes sense. I'll close it.


Ssh deploy

Using this tutorial:
https://oncletom.io/2016/travis-ssh-deploy/
I was attempted to make travis deploy our application once a pull request is merged please review and let me know if you think it was done correctly not sure how to verify it

This is an additional feature and is not necessary for sprint 2. It has been pushed to sprint 3 for now


[HfFileSystem] Fix glob with pattern without wildcards

It was reported in https://github.com/huggingface/datasets/pull/6687
This is currently impacting datasets and DVC folks (preventing to use the latest fsspec versions) so it would be great to have a patch release once it's merged

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@lhoestq I just shipped hot-fix release 0.21.2 on PyPI: https://pypi.org/project/huggingface-hub/0.21.2/ (see https://github.com/huggingface/huggingface_hub/releases/tag/v0.21.2)

Thank you !


General problem description

log show “could not broadcast to peer “how can i do...

This is a normal warning message and can be ignored.  It is NOT an issue with bee.  Please look for support in the #bee-support channel of the  Discord server before opening useless Issues.


Performance Profiling Tools

🚀 The feature

Store usage statistics in Prefetcher

By tracking statistics within Prefetcher, we can reasonably determine whether upstream processes or downstream processes are faster. For example, the emptiness of the buffer queue may imply consumers are faster than producers. Users can insert this into various points in the pipeline to examine various behaviors. A common pattern we expect is to examine whether the pipeline is IO bound or compute bound.
[ ] #1141

DataLoader2 main process

torch profilers (e.g. torch.profiler.profile) currently work with DataLoader2, however, it only tracks functions and DataPipes that are executed within the main process. Nonetheless, we should validate that the information is helpful if most of the computations take place within the main process (e.g. using InProcessReadingService or dispatching process.
After 1 is completed, we can add APIs to DataLoader2 to fetch the relevant statistics from Prefetcher's buffer, such as the one that exists at the end of the main loop. It should allow users to examine whether the model is consuming faster than the preparation of samples.
[ ] PR pending
[ ] Tutorial pending

DataLoader2 worker process profiling

Two main options under considerations are:

Attaching the profiler to worker process in order to get worker level metrics/trace. This will allow us to use existing profilers without re-implementing their features.
MultiprocessingReadingService can provide methods to retrieve and aggregate metrics from certain DataPipes (mainly Prefetcher)

Integration with other tools (e.g. tracers)

We will likely want main and worker processes' to be visible within tracers (e.g. useful when integrated with TorchTNT).

Motivation, pitch
This set of tools and features aim to answer the questions:

Is my model training bottlenecked by data loading?
If so, which part of the pipeline? IO? Compute?

Alternatives
No response
Additional context
Comments and suggestions are welcomed.

How about updating the title with [RFC] and pinning this issue?

It would be good to have the option to profile any pipe, not only prefetcher. This could be achieved by having a ProfilerPipe that wraps the source pipe and measures the timings of it. This also covers the prefetcher case. Optionally, it could be assigned a label for easier reading/printing. Using graph manipulation functions such profiling pipes could be attached to either all pipes or only a selected subset.


Add dynamic height state (+ add test setup)

Listen for height changes with MutationObserver - fixes #133
Fix #154 - thanks to @silvenon
Add testing setup

Am I right in thinking the only thing blocking this is the size-limit check? Anything we can do to help this along?

@themagickoala Indeed, and it feels weird to block it because of it. I think I'll just merge it for now.
There is #217 which would decrease bundle size below 5kb again.
Maybe even won't even hit 5kb as the check returns only 4944 bytes (but still fails?).

Thanks @timolins! Will there be a release going out with this soon? My current solution is to mock the library and test the toast method was called, and I'd love to get back to real userland testing.

Hi @themagickoala – sorry for the delay! I just released 2.4.0-beta.0, which includes those changes. Let me know how it works for you.

Hi @themagickoala – sorry for the delay! I just released 2.4.0-beta.0, which includes those changes. Let me know how it works for you.

Hi @timolins just picked this up today and it looks like this does fix our tests. Thanks so much!

And thanks @silvenon for implementing this!

Yay! 🎉


Remove freemarker

Signed-off-by: Adam Brousseau<EMAIL_ADDRESS>

I don't think this change will actually disable it, only stop it being recorded in the metadata?
(I don't know that piece of code too well, but I doubt it actually affects the attempt to download it)


bugfix: fix remove all endpoints when network disconnect

Ⅰ. Describe what this PR did
Fix remove all endpoints when network disconnect.
Ⅱ. Does this pull request fix one issue?

Ⅲ. Describe how you did it
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews
Signed-off-by: Rudy Zhang<EMAIL_ADDRESS>

Please change error message more readable.
return errors.Wrapf(err, "failed to leave network: %s", endpoint.Name) will return message failed to leave network: abc: error.Error(). Two : make code unreadable.

Codecov Report

Merging #1284 into master will decrease coverage by 0.94%.
The diff coverage is 0%.


Stripes Plot seems off

@AlexDo1, @lucfr

The stripes plot seems to be quite off. I guess there is something wrong with the way, the function handles the data. The patterns don't seem to be right.
For development, I used the ./dev/heatmap.ipynb notebook. @cojacoo's original function is in there along with my re-implementation using plotly.
It would be great if anyone of you could double check if it's only my function, that is off, or Conrad's function is also off.
That would be great help for finding the actual issue.

We will check this with the new dataset. But right now, it does not exhibit obvious issues (compared to what you showed me yesterday).

I'll close this issue, as the problem seems to be solved. If it pops up again with the new data, we can re-open


gapi.client.init stopped working

gapi.client.init was working fine (for months) but has now stopped working with the following error:
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "kind,name,version,rootUrl,servicePath,resources,parameters,methods,batchPath,id",
"description": "Error expanding 'fields' parameter. Cannot find matching fields for path 'kind'."
}
]
}
]
}
}

The reason seems to be that the API Discovery Service for BigQuery is slighty broken. https://issuetracker.google.com/issues/129897211

This issue looks fixed after looking at the link posted.
If it isn't, please re-open this issue.

I have the same issue with Google Tag Manager since last Wednesday.
https://content.googleapis.com/discovery/v1/apis/tagmanager/v2/rest?fields=kind%2Cname%2Cversion%2CrootUrl%2CservicePath%2Cresources%2Cparameters%2Cmethods%2CbatchPath%2Cid&pp=0
"error": {         "code": 400,         "message": "Request contains an invalid argument.",         "status": "INVALID_ARGUMENT",         "details": [{                 "@type": "type.googleapis.com/google.rpc.BadRequest",                 "fieldViolations": [{                         "field": "kind,name,version,rootUrl,servicePath,resources,parameters,methods,batchPath,id",                         "description": "Error expanding 'fields' parameter. Cannot find matching fields for path 'kind'."                 }]         }]   }


spirv-opt: Improve the code of the Instruction class

This PR makes some improvements to the source code of the Instruction class,
choosing better names for variables and avoiding unnecessary function calls.

@s-perron, I was taking a look at the Instruction class and I thought some changes would improve the quality of the code.
Do you think I should fix the issues in the comments or I should close this PR?

Fix some of the issue.  Undo those the changes that I specifically mentioned.

@s-perron, I made the changes. Could you review them?

@s-perron, I guess it is ready to be merged.


Feature request: synchronise data with remote server via API

I think this is a must-to-have feature for ngrx/db. Since it is a reactive and observable database implementation so should not be very difficult to add sync hooks.

That would be great!

reminds me of https://github.com/hoodiehq/hoodie

has this been implemented?


⚠ Cioos Pacific ERDDAP has degraded performance

In a228514, Cioos Pacific ERDDAP (https://data.cioospacific.ca/erddap/index.html) experienced degraded performance:

HTTP code: 503
Response time: 18302 ms

Resolved: Cioos Pacific ERDDAP performance has improved in ca134de after 7 minutes.


Feature Request: Show only latest generations of instances

For example, only show the m5 family of instances, not the m1, m2, m3, or m4 families.

https://github.com/vantage-sh/ec2instances.info/issues/178, https://github.com/vantage-sh/ec2instances.info/issues/203

As we add more services I'm realizing this would be extremely handy.


[beta] Tic-tac-toe tutorial in Hooks (WIP)

Just pushing this for the preview link.

todo: look at tweaking naming per https://github.com/reactjs/reactjs.org/pull/4582

https://github.com/reactjs/reactjs.org/pull/5352


NoMethodError: undefined method `each_pair' for #Array:0x...

Hello,
I have a problem with Hashie::Mash.
I do  hash = Hashie::Mash.new(JSON.parse(response.body)) to parse the response from API.
When the response looks like { somekey: [ array of hashes ] } everything is ok. But if API returns just plain array of hashes like [ { key: value }, { key: value} ] I get an error.
There is a line in mash.rb: deep_update(source_hash) if source_hash that doesn't check type of source_hash and then deep_update fails because Array doesn't have each_pair method.
I can solve the problem by checking type of response and calling Hashie::Mash on each hash, but is it correct behavior?

Are you saying you're trying to mashify an array of hashes? That won't work because it's not a hash -- it's an array.
If you want to mashify all of the hashes inside of the array, you could try something like this:
array = JSON.parse(response.body).map { |hash| Hashie::Mash.new(hash) }

That would allow you to do things like:
array.first.some_key #=> value at array[0]['some_key']
array.first.some_key = 'test'  #=> now array[0]['some_key'] == 'test'

Many APIs return an array of hashes without a parent key. Would it be worth creating a convenience method to handle this case, or handling it transparently? I believe the built-in OpenStruct can do this.

@arctwelve I think it might be worth it, feel free to give it a shot.


Celo Validator List

This PR:

Implement the validators list feature for Celo.
Implement transaction detail view for Celo.
Update Celo transactions data model.
Update Cosmos transactions detail API.
Prefix all GraphQL APIs with network- strings for consistency and better separation.
Add block explorer links for Celo transactions

Todo:

Render balances, and separate balances API by network.
Render capacity.
Render display for current delegations.
Move validators list sort logic to list components.
WIP: transaction setup for staking transactions..
~Render values correctly, compare with Celo block explorer.~
~Prefix all GraphQL APIs by network-.~
~Update Celo transaction objects to render values and fees.~

PR is getting huge - going to close soon and continue changes in another separate PR.


Move deployment tests to CI-run and re-enable integration tests

Reference Issues or PRs

What does this implement/fix?
Put a x in the boxes that apply

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds a feature)
[ ] Breaking change (fix or feature that would cause existing features not to work as expected)
[ ] Documentation Update
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no API changes)
[ ] Build related changes
[ ] Other (please describe):

Testing

[ ] Did you test the pull request locally?
[ ] Did you add new tests?

Documentation

Access-centered content checklist
Text styling

[ ] The content is written with plain language (where relevant).
[ ] If there are headers, they use the proper header tags (with only one level-one header: H1 or # in markdown).
[ ] All links describe where they link to (for example, check the Nebari website).
[ ] This content adheres to the Nebari style guides.

Non-text content

[ ] All content is represented as text (for example, images need alt text, and videos need captions or descriptive transcripts).
[ ] If there are emojis, there are not more than three in a row.
[ ] Don't use flashing GIFs or videos.
[ ] If the content were to be read as plain text, it still makes sense, and no information is missing.

Any other comments?

I am finally getting this to work, I will open a new PR later to include the action, and will revert this back to only enabling cirun


DefIcons slows down sonnet library

A major slowdown is noticed when InitPPC is part of the startup-sequence. This has been pinpointed to DefIcons in WBStartup. Removing/Renaming ENVARC:deficons.prefs solves this. It appears that the reading of files of DefIcons conflicts with the LoadSeg patch of the library.

Using SnoopDOS one can see that DefIcons loads ENV:DefIcons.prefs over and over every few milliseconds. This shows down the system. With the latest build, the loadseg() patch looks whether it was invoked by a process called DefIcons. If so, then the normal LoadSeg() code is called immediately.
This should fix the problem.

Working now.


Add forecasts from ALARO model

Forecasts from the weather model ALARO are publicly available.
It would be nice to see them incorporated.
But to check the format and options.

Point information implemented in version 0.4, with #8 .


Wont dupe please help

Everything is there jsut it wont dupe idk if its ping but im on a friends relam on 1.17.1

It might just be your ping or the server has PaperMC

IS there a way to make it work with a server that has mc

??? dude it only works on a vanilla server must be 1.17 or above afaik and you must not have any other mods running

a few mods break this mod, i know that multiconnect breaks it I might fix it at some point but I don't have time probably


Confusing term because there is not a complete identification of the product being talked about

[Enter feedback here] There is a term used on this page - Customer-owned Active Directory. This term is ambiguous in in the context of this page. There is a defined term, "customer-owned Active Directory Domain Services", which this is probably referring to but there is no explicit short name reference given to match these two together. Either "customer-owned Active Directory Domain Services" needs to be used all the time, or there needs to be an explicit short name reference given.
You can say it is implied and should be able to be reasoned, but that is not always the case. If something is left ambiguous, then customers can make mistakes.

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

ID: 836fd4cd-0afb-4c93-c2cc-57a6d50e7315
Version Independent ID: 3a1420f8-4b20-100a-4c3e-223f00b079d0
Content: Planning for an Azure Files deployment
Content Source: articles/storage/files/storage-files-planning.md
Service: storage
Sub-service: files
GitHub Login: @khdownie
Microsoft Alias: kendownie

@brbish
Thanks for your feedback! We will investigate and update as appropriate.

@brbish
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly.

@khdownie
Could you please add your inputs on the above query.

@brbish
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly.

@khdownie
Can you please check and add your comments on this doc update request as applicable.

I've updated the doc to say "customer-owned AD DS."
https://learn.microsoft.com/en-us/azure/storage/files/storage-files-planning

#please-close


Restore colorbar functionality in LightCurve.scatter

The intention of #228 was to show a colorbar if a user passed colors to LightCurve.scatter, but this functionality was accidentally lost by the time the PR was merged.  Let's restore the functionality and look into adding a unit test for it.

Issue has been fixed as part of #242.  Closing!