iPhone not appearing as audio zone

Hi Aaron,
Thanks for taking the time to take a look!  As far as I can tell, everything seems to be running  udp-proxy-2020 service is running, I can ping my iPhone from the wireguard machine when it's connected via VPN.  A few more notes:

Wireguard and udp-proxy-2020 are running on a Raspberry Pi 4.  Appears in pcap logs as wireguard.udm-local (local IP <IP_ADDRESS>)
Roon Rock (dedicated NUC) appears in logs as rock.udm-local (local IP <IP_ADDRESS>)
Router is <IP_ADDRESS> (different from the wireguard machine, but needed wireguard port forwarding rules are already in place)
UDP-proxy version is udp-proxy-2020-0.0.11-linux-armv7
UDP-proxy is started via systemd script with: /usr/bin/udp-proxy-2020-0.0.11-linux-armv7 --port 9003 --interface eth0,wg0 --cache-ttl 500 --pcap --pcap-path /home/pi/udp/logs
systemctl status shows no errors
no difference when using --no-listen flag
iphone connects to Wireguard VPN, and I can access Roon (as well as other local resources).  The iPhone just doesn't show as an audio zone.

I've included logs with this ticket.  Please let me know if anything obvious jumps out at you.
Also, based on some other comments, I was under the impression that ump-proxy-2020 does work with a dedicated Roon Rock install like I have (with wireguard installed on a separate device), but if that's not the case, then please let me know.
Again, very much appreciate you taking a quick look.
-Greg W
Archive.zip

So spent 5min looking at things and everything looks good.  Sounds like you've got everything configured correctly and I don't see any indication of issues in the pcaps.
Before I dig deeper into the pcaps which can take a while, can you try:

Reboot your phone
Turn off wifi
Turn on Wiregard VPN (while on cellular)
Start Roon

Thanks for the quick response!
I tried the iPhone reboot sequence you specified, but no luck.  I also restarted the udp-proxy-2020 service, but no luck with that either.  I tried a few other things (rebooting Wireguard machine, disabling PiHole) just on the off chance they'd help, but again, no luck.
Please let me know if there are any other debugging steps I can take which might be helpful.  Thanks so much for your assistance (and I fully realize that this is likely really low on your priority list)!

well at least it's consistent :)
btw, you should probably remove the --pcap flag or you might find you run out of disk space on your RasPI if it's a small SD card.   Will have to spend some more time looking more carefully at the pcaps and comparing them to what I see on my own home network.

Flag removed and service restarted!  Thanks for the reminder!

Just wanted to say that I experienced the same problem in https://github.com/synfinatic/udp-proxy-2020/issues/81 In my case, I'm running this in an image inside Proxmox.
I'd love to see the follow-up to this ticket since I expect I'll also be able to use any future solution.

@jvican  Sorry, no idea what "proxmox" is.

It's just a hypervisor - shouldn't have anything to do with this. I've tried running udp-proxy-2020 inside both a virtual machine with Linux and a container. My case is similar to @wlgreg's so solving his should solve mine.

@jvican all virtualization technologies do strange things to networking and depending on their configuration, may prohibit something like udp-proxy-2020 from working correctly.
Sorry, I just don't have the time or means to test or support every possible networking configuration under the sun.  I can barely even properly support the Docker solution I have.  Not to mention Roon refuses to share the details of their networking protocol so I'm left looking at raw bytes and trying to guess what is wrong with or without pcaps.

@wlgreg , i'm curious if you have tested this with the latest iOS Roon client.  The release notes say they fixed an issue which sounds very much like what might be happening: https://community.roonlabs.com/t/roon-1-8-build-943-is-live/201152

Hey Aaron,
Gave it a try today from work with the newest iOS build and, unfortunately, no difference.  This weekend, I'll give everything (core, wireguard box, router, idDevices) a reboot just to see if that has any impact.  Thanks!

Bummer... FYI, I did ask today during the webinar if they would be open to releasing any documentation on the Roon Discovery protocol and they said they were not willing to do that.   I suppose if a bunch of people ask politely in the forums, it's always possible (but frankly unlikely) they would do it.
Until then, will have to see if I can dig deeper and figure out what is going on.  Got a bunch of other projects on my plate and not sure how much work this is going to be so I can't really make any promises at this time.

I don't even want to think about how many years it's been since I've written C, but apparently I haven't forgotten everything.  Anyways this should make it much easier to understand what is going on.

Okay, I think I see the problem.  This is a portion of the packet capture showing packets coming in and out of eth0 on the RasPi:

Notice the iPhone (<IP_ADDRESS>) is sending a series of Queries to the broadcast address (<IP_ADDRESS>) on your LAN and that your Roon Core (<IP_ADDRESS>) is replying in the 3rd packet (packet 20).   I know this reply is for this query, because the TID (transaction ID) in the Roon query and reply matches.  But the IP address the Roon Core is sending the packet to is <IP_ADDRESS> and not the address of your iPhone (<IP_ADDRESS>).  This means that the Core is learning the wrong IP address for your iPhone.  If I look in the entire pcap file, I see the same pattern- all of the replies are to <IP_ADDRESS>.  This would explain why the Core doesn't "see" your iPhone as an audio endpoint.  It needs to be able to connect to your phone to do that, but it will end up using the wrong IP address so that will fail.
So at this point I don't have enough information to know why that is happening.  My only guess right now is that your RasPi is doing NAT and there are packets that aren't showing up in the packet captures and the Core is getting confused.   The way I would normally debug this further is run tcpdump on the Core, but since I believe you are using the Roon Appliance I don't believe that is possible?
You can however verify you don't have any NAT rules installed on your RasPi with the following command iptables -t nat --list
The other option is this is a bug in the Roon Core specific to "Roon OS" that doesn't exist normally.  Perhaps rebooting the Core will fix it.


Resource names

Generate ResourceName and ResourceTypeName classes from Discovery methods.

PTAL.

Codecov Report

Merging #1481 into discogapic will increase coverage by 0.09%.
The diff coverage is 97.41%.

@@               Coverage Diff                @@
##             discogapic    #1481      +/-   ##
================================================
+ Coverage         85.73%   85.82%   +0.09%
- Complexity         4436     4469      +33
================================================
  Files               419      423       +4
  Lines             17857    17973     +116
  Branches           1948     1952       +4
================================================
+ Hits              15309    15426     +117
+ Misses             1995     1994       -1
  Partials            553      553

Impacted Files
Coverage Δ
Complexity Δ

...egen/discogapic/MainDiscoGapicProviderFactory.java
86.95% <ø> (ø)
3 <0> (ø)
:arrow_down:

...google/api/codegen/viewmodel/StaticMemberView.java
80% <ø> (+80%)
2 <0> (+2)
:arrow_up:

...pi/codegen/viewmodel/StaticLangApiMessageView.java
100% <ø> (ø)
3 <0> (ø)
:arrow_down:

.../java/com/google/api/codegen/discovery/Method.java
85.71% <100%> (+0.29%)
14 <0> (+1)
:arrow_up:

...n/viewmodel/StaticLangApiResourceNameFileView.java
100% <100%> (ø)
3 <3> (?)

...odegen/discogapic/transformer/DiscoGapicNamer.java
85.71% <100%> (+1.84%)
15 <3> (+3)
:arrow_up:

.../java/com/google/api/codegen/discovery/Schema.java
90.8% <100%> (+0.1%)
21 <1> (+1)
:arrow_up:

...degen/viewmodel/StaticLangApiNameTypeFileView.java
100% <100%> (ø)
3 <3> (?)

...odegen/discogapic/SchemaTransformationContext.java
90.9% <50%> (-9.1%)
8 <1> (+1)

...degen/viewmodel/StaticLangApiResourceNameView.java
80% <80%> (ø)
2 <2> (?)

... and 5 more

Continue to review full report at Codecov.

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


Enable local-links-manager in Staging and Production

Set $enabled to be true by default
Removed $enabled being set from development and integration yamls

Trello card

We've only got the database password in the hieradata for Staging and Production so far - we also need the errbit_api_key, oauth_id, oauth_secret and secret_key_base in there, as we have for Integration.

@jennyd  Keys now added to deployment hieradata and merged in

:+1:


Plan to support Silero VAD 5.0?

Silero VAD 5.0 is released, any plan to support it?

Silero VAD 5.0 is released, any plan to support it?

Thanks for your attention. Done.
https://github.com/pengzhendong/silero-vad/commit/e26af177ed379e1cb9931e6f0299ea0f89206c6a


compile error Comparision fails in line 523

I have a project with an ESP8266 anduse the latest pubsubclient version 2.8 with the platformIO IDE.
A test project compiles fine, the final project bring the only compile error comparision between signed and unsigned integer in line 523   return (rc == expectedLength);
Checking the code on is define signed and the other is defined unsigned.
No idea why the test project compiles fine and the final project not.
Thanks for any help
Rainer
<EMAIL_ADDRESS>

It ist in this function
boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsigned int plength, boolean retained) {
uint8_t llen = 0;
uint8_t digit;
unsigned int rc = 0;
uint16_t tlen;
unsigned int pos = 0;
unsigned int i;
uint8_t header;
unsigned int len;
// MK int to unsigned int
unsigned int expectedLength;
if (!connected()) {
    return false;
}

tlen = strnlen(topic, this->bufferSize);

header = MQTTPUBLISH;
if (retained) {
    header |= 1;
}
this->buffer[pos++] = header;
len = plength + 2 + tlen;
do {
    digit = len  & 127; //digit = len %128
    len >>= 7; //len = len / 128
    if (len > 0) {
        digit |= 0x80;
    }
    this->buffer[pos++] = digit;
    llen++;
} while(len>0);

pos = writeString(topic,this->buffer,pos);

rc += _client->write(this->buffer,pos);

for (i=0;i<plength;i++) {
    rc += _client->write((char)pgm_read_byte_near(payload + i));
}

lastOutActivity = millis();

expectedLength = 1 + llen + 2 + tlen + plength;

return (rc == expectedLength);

}
if I set expectedLength to unsigned int as rc it compiles fine


Recipes/examples

Ideas for examples:

[ ] Crafting game inventory (basic stacks like wood, stone, etc).
[ ] Collectibles/currency (gems, mini medals, etc).
[ ] Key/adventure/puzzle inventory (like a point-and-click adventure game).
[ ] Consumables inventory (potions).
[ ] Very basic equipment system (maybe, would require lots of extra code).

Shop interface recipe.

These will be good stress tests too. Once these are done we'll move to beta and have users start testing it in the "real world."


Refactor/support concurrent controller

refactor(services):support concurrent cluster ctrl

remove HarborCluster CR field vars from service and harbor controllers
remove ctx filed vars from service and harbor controllers
remove kubeclient wrapper and directly use client.Client
refactor dynamic client wrapper to return dynamic client copy for each reconcile process
remove actualCR&designedCR filed vars from service and harbor controllers
read ctrl max concurrency from configStore

/lgtm


Programs can't use tables' .action_run and .hit results simultaneously

Because the type returned by tables' apply() is synthesized by the compiler and that type isn't nameable, the result of a table apply can't be put in a temporary:
T result = someTable.apply(); // what's T?

This means programs can either use the result's .action_run or .hit fields, but not both. It seems like this is just an oversight in the language since it's hard to imagine most implementations have trouble providing access to both pieces of information.
One way to deal with this is to just provide names for those types, ideally using namespacing like is currently done for the error type. For example, the types for a table someTable could be:
return struct: someTable.result_t
action enum: someTable.action_t

Extending the capabilities of P4-16 in this way can't cause problems for conversion from P4-14. It may complicate converting some P4-16 programs back to 14, but that doesn't seem like a concern that should drive future versions of the language.
Some targets may be limited in their use of those values, but some interesting ones aren't, including FPGAs and CPUs. So it would be good if using both fields could be expressed cleanly in the language.

@jamescoole-cisco +1
I wrote a half-baked proposal about a year ago that included something akin to this;
enum _t_result { hit : bool; action_run : _t_action }

https://github.com/p4lang/p4-spec/issues/58

I expect this program should work fine. The compiler will actually translate the t1.apply().hit into an if:
if (t1.apply().hit) hit = true; else hit = false;
This is today's implementation for the bmv2 back-end.

This is an interesting idea, but it seems to be stalled. So marking it as such and closing for now.


Any plans to add two-finger touch panning informational overlay?

On our mapping services we have two-finger touch panning enabled on mobile devices. While fairly standard (popularized by Google Maps I think) we show an informational overlay when the user supposedly tries to pan using one finger (which we use to scroll the web page instead). Demo here.
This was easy to implement in iOS using standard touch event handlers. On Android it was much more problematic since the browser seems to receive more or less raw touch sensor data (in particular the DOM event touches array always seem to contain one element, and firing two events instead of a one event with a touches array of length 2 when panning using two fingers).
Any plans to add support for such an overlay to Leaflet (and in particular make sure it works well on Android)?

No, there are no plans, because there's a plugin for that already.


Trying to install on Fedora 41 gives errors

Describe the bug
Trying to install Maestral gui with python-pip gives the following errors:
uilding wheel for PyQt6-sip (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [11 lines of output]
      running bdist_wheel
      running build
      running build_ext
      building 'PyQt6.sip' extension
      creating build/temp.linux-x86_64-cpython-313
      gcc -fno-strict-overflow -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -fexceptions -fcf-protection -fexceptions -fcf-protection -fexceptions -fcf-protection -O3 -fPIC -I/usr/include/python3.13 -c sip_array.c -o build/temp.linux-x86_64-cpython-313/sip_array.o
      sip_array.c:12:10: fatal error: Python.h: No such file or directory
         12 | #include <Python.h>
            |          ^~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for PyQt6-sip
Failed to build xattr PyQt6-sip
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (xattr, PyQt6-sip)

To Reproduce
I tried installing using the command python3 -m pip install --upgrade maestral[gui]. First it told me pip was unknown. Then I installed python-pip.  I noticed that it complained about gcc not being installed so I installed it.
Expected behaviour
Maestral installs normally.
System:

Maestral version: latest
Python version: 3.13.0
OS: Fedora Workstation 41
Desktop environment: Gnome 47
PyQt version (for Linux GUI): 5:15.10

Installing python3-devel solved this issue for me.


doc: v3 changelog

This is an initial version of a version 3 changelog for coraza.

@corazawaf/core-developers Please review the texts, especially your own commits. Some of the api changes posed bit of a headache to me, to work something out. I think the goal would be to give enough comment to introduce the changes and give a bit of a reasoning why they should be used.

Thanks @sts for owning this <3.

I think we are almost ready to release, we should update this PR with the latest data, I think we have been making more changes in the transaction interface
Excelent work @sts , thank you very much!


Hooks to reduce the need for per-project helper scripts

Right now, the largest real-world cage project has a special helper script that wraps many common commands. In many cases, this wrapper could be replaced by a well-defined system of "hooks". Known use-cases include:

Logging into Amazon ECR before running docker-compose pull (or docker-compose push). This login is only good for an hour and it needs to be renewed frequently, so it's probably best if we just go ahead and run it before all affected commands.
Generating a local config/secrets.yml using some organization-specific process, and updating it periodically.
Updating local git repositories (but see #13).
Initializing the database when bringing up new pods for the first time, and the equivalent for the test database. (And forcing re-initialization latter.)
(Running different variants of database initialization: A minimal working data set versus a more expensive set of typical test data.)

In some cases, these hooks are going to want to call cage recursively, so we need to be careful not to stomp our .cage/pods directory.
One possibility is to implement hooks as shell scripts in config/hooks, possibly with .d directories to allow several scripts to trigger for the same hook. We might also consider a cage script myscript command, which could run oddball scripts that don't fit into the hook system. One advantage of a script command is that it would work in a subdirectory, which is a use case I've witnessed constantly with other developers.

Next steps:

[x] Implement initial up hook as a demo.
[ ] Consider getting rid of the up hook.
[ ] Implement a pull hook.
[ ] Talk to @dkastner about whether we want cage script foo support.
[ ] Talk to @dkastner about optionally performing initialization on up.

OK, we have one hook implemented and we've moved the other hooks into separate proposals.


feat(Encryption): inline & customize URLcrypt

URLcrypt is an important part of the functionality of pco-url, but
it has 2 major drawbacks.

It uses a module instance variable for a shared key across. This
means it can't be used with more than one key
Based on issue 1, it's not threadsafe with multiple keys (which is
a thing we currently need to support in accounts)

This PR takes a few steps, but the high level is to inline URLcrypt
into PCO::URL::Encryption and then to make it threadsafe by not
allowing apps to change the key, and allowing multiple keys by passing
an explicit key to an encrypt/decrypt cycle

This looks really great! Thanks for the clean effort 💯

FWIW These values come direct from SecureRandom.random_bytes(32), which
is what Rails is using to generate these kind of keys. That’s the reason
they have all the weird bytes. I have no particular feeling about these vs
all ascii characters
On Fri, Sep 21, 2018 at 12:45 PM James Miller<EMAIL_ADDRESS>wrote:

@bensie commented on this pull request.
In spec/pco_url_spec.rb
https://github.com/ministrycentered/pco-url/pull/19#discussion_r219608227
:

@@ -14,8 +14,12 @@

describe PCO::URL do
before :all do

URLcrypt.key = "984e9002e680dc9b9c2556434c47f7e4782191f52063277901e4a009797652e0" \

              "8f28be069dfb4d4a1e3c9ab09fedab59be2c9b6486748bf44030182815ee4987"

PCO::URL::Encryption.default_key =

 "\xF7\xFE\x99I\x1EkO\xD4\xD3\v\x96\x8A\b\x17\xD8m\x01jr\x8F\xA0L.\xB3\xF3\x12\xD7c\x16\xA8\xD0."

Unless we intend to rotate both current keys, we should probably continue
testing keys formatted the way ours is in consul. I remember you mentioning
that this is the expected input for OpenSSL, but maybe what we're using is
still technically ok? Or partially truncated? 🤷♂
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/ministrycentered/pco-url/pull/19#pullrequestreview-157834316,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA8oPKv6wJisaTMcmIuKqkWbjC17rHmUks5udUHhgaJpZM4Wy5v_
.


Hide benchmarking CLI behind the feature flag

Closes #5587.

I assume your tried it once? :D

Sure, the cargo run --release -- benchmark ... is resulting in the following error:
error: Found argument 'benchmark' which wasn't expected, or isn't valid in this context

Is it OK? Perhaps we can give a more helpful message.

Nice ty!

I would have been even better if you gated the whole benchmark command instead of printing an info message. Like
        #[cfg(feature = "runtime-benchmarks")]
        Some(Subcommand::Benchmark(cmd)) => { ...

Why? The next day someone would open an issue and ask why the benchmark command is unknown.

Why? The next day someone would open an issue and ask why the benchmark command is unknown.

@bkchr that depends on how Parity documents CLI features. A readable explanation in README.md would suffice for people to see there is a runtime benchmarking option.
The next issue might be for the lack of docs ;-)


automatic code formatting

You can run the formatter locally by installing JuliaFormatter.jl and executing
julia> using JuliaFormatter; format(".")
true

Codecov Report
Attention: 3 lines in your changes are missing coverage. Please review.

Comparison is base (74114bc) 97.87% compared to head (0ffa05c) 97.89%.

:exclamation: Current head 0ffa05c differs from pull request most recent head b0c75c1. Consider uploading reports for the commit b0c75c1 to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #11      +/-   ##
==========================================
+ Coverage   97.87%   97.89%   +0.02%
==========================================
  Files           3        3
  Lines         235      238       +3
==========================================
+ Hits          230      233       +3
  Misses          5        5

Files
Coverage Δ

src/PositiveIntegrators.jl
100.00% <ø> (ø)

src/mprk.jl
100.00% <100.00%> (ø)

src/proddest.jl
93.90% <88.00%> (+0.23%)
:arrow_up:

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


Ensure stage are reloaded on Refresh and Reload actions (USDU-58, #155)

Purpose of this PR
Ticket/Jira #: USDU-58
UsdStage.Open won't open again a layer that is already open (opened layers are cached). So if the layer has changed on disk, it needs either to be closed and re-open or simply reloaded to get the new changes.

Testing
Functional Testing status:
Manual testing (same repro steps as in the ticket)

Performance Testing status:
N/A

Overall Product Risks

Complexity: Minimal

Halo Effect: Minimal

Additional information
Note to reviewers:

Reminder:

[ ] Add entry in CHANGELOG.md (if applicable)

Added Unit tests in https://github.com/Unity-Technologies/usd-unity-sdk/pull/216/commits/6aa01e5a0a82d457c391f5056b885b1fbf7f833a
I wasn't able to use moq to simply Mock UsdStage.Reload and ensure the function is called when we need to. So I followed Julien's proposal of doing a swap of files on disk to simulate a change in the file from outside of the current context.


system tests

I think we can close this on as me merged #305

I think we can close this on since me merged #305

There's some new tests and bug fixes for the ledger. I'm just finishing with additional transaction tests.


Main GUI panel stuck very wide

When VisIt first starts (by double clicking) main GUI panel is normal width and fine.After restoring a session file, main GUI panel gets widened by 2-3x its normal width and cannot be dragged/shrunk back down. Its like the minimum width of the window has been made unnecessarily large. Removing the .session.gui file has no effect on this behavior.Going to Appearance and changing to Windows style triggers enough of the GUI widget resizing logic that the min width gets reset to something sane and the main panel behaves normally again.Saving the session now fixes the session file from causing the problem again when the session is reloaded. The key problem is that once the user leaves work for the day and is working directly on the laptop display, the main gui panel can be stuck in unnecessarily wide state that cannot be fixed and takes 80% of the laptop screen realestate.
-----------------------REDMINE MIGRATION-----------------------
This ticket was migrated from Redmine. As such, not all
information was able to be captured in the transition. Below is
a complete record of the original redmine ticket.
Ticket number: 2625
Status: Pending
Project: VisIt
Tracker: Bug
Priority: Normal
Subject: Main GUI panel stuck very wide
Assigned to: -
Category: -
Target version: -
Author: Mark Miller
Start: 05/31/2016
Due date:
% Done: 0%
Estimated time:
Created: 05/31/2016 05:38 pm
Updated: 05/31/2016 06:43 pm
Likelihood: 3 - Occasional
Severity: 3 - Major Irritation
Found in version: 2.10.0
Impact:
Expected Use:
OS: OSX
Support Group: Any
Description:
When VisIt first starts (by double clicking) main GUI panel is normal width and fine.After restoring a session file, main GUI panel gets widened by 2-3x its normal width and cannot be dragged/shrunk back down. Its like the minimum width of the window has been made unnecessarily large. Removing the .session.gui file has no effect on this behavior.Going to Appearance and changing to Windows style triggers enough of the GUI widget resizing logic that the min width gets reset to something sane and the main panel behaves normally again.Saving the session now fixes the session file from causing the problem again when the session is reloaded. The key problem is that once the user leaves work for the day and is working directly on the laptop display, the main gui panel can be stuck in unnecessarily wide state that cannot be fixed and takes 80% of the laptop screen realestate.
Comments:

@markcmiller86 or @griffin28 is this still an issue on OSX?

I don't think so...I don't have anything to reproduce it. I recommend closing this ticket, if it was still an issue I'm sure we would've heard something by now. There have been some updates to the GUI size logic that may have made this obsolete also.


[WIPTEST] Update rhevm._get_images_service and import_glance_image

Fix _get_images_service to use StorageDomainService
Update kwargs for import_glance_image so it isn't confusing
WIPTEST because of updates to mark_as_template, everything else tested.

Lint report for commit f158d2a9f4a42060fe8a2dd5ed107c5c2f3919d5:
wrapanapi/openstack.py:

:red_circle: Line 17:1: N813 camelcase imported as lowercase

wrapanapi/rhevm.py:

:bangbang: Line 394:53: E261 at least two spaces before inline comment

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot

Lint report for commit 857daef9dd5639cc51c32a9670bc0c2681fd0671:
wrapanapi/openstack.py:

:red_circle: Line 17:1: N813 camelcase imported as lowercase

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot

Lint report for commit 5d740bc940d149562e006787e70512cb602bd207:
wrapanapi/openstack.py:

:red_circle: Line 17:1: N813 camelcase imported as lowercase

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot

Lint report for commit f017cd12365fa9544d384bd5a9cd874e911feb24:
wrapanapi/systems/openstack.py:

:red_circle: Line 18:1: N813 camelcase imported as lowercase

wrapanapi/systems/virtualcenter.py:

:bangbang: Line 330:101: E501 line too long (101 > 100 characters)

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot

Lint report for commit 4742efb650a6996ad3ca3fc0a724a2300af6bec6:
wrapanapi/systems/openstack.py:

:red_circle: Line 18:1: N813 camelcase imported as lowercase

wrapanapi/systems/virtualcenter.py:

:bangbang: Line 319:71: E127 continuation line over-indented for visual indent
:bangbang: Line 320:71: E127 continuation line over-indented for visual indent

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot

Lint report for commit 470b35ec4e64c9292e348d4115639183adf293f7:
wrapanapi/systems/rhevm.py:

:bangbang: Line 104:20: E127 continuation line over-indented for visual indent

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot


OPAE 1.4.x update for FPGA

Update to OPAE 1.4.x release.

https://github.com/intel/intel-device-plugins-for-kubernetes/pull/247


Improve e2e logs

/test test-e2e

I am waiting to make e2e pass and check the logging results before merging. Yesterday e2e did not work...


Tracking integration for [TASK]

Tracking integration of task - name of task
Note that you're not expected to do all of the following steps. This PR helps track all the steps required to get a new task fully supported in the Hub 🔥

[ ] Integration with Inference API. Select at least one of the following:

[ ] Added a transformers pipeline
[ ] Added to Community Inference API for 3rd party library
[ ] Added to Community Inference API for generic

[ ] Added basic UI elements (icon, order specification, etc)
[ ] Added a widget

Integration guide: https://hf.co/docs/hub/models-tasks

Hi there! Which task would you like to be added?


TypeInitializationException in GetProjectOptionsFromScript in published console application

Hello,
I have a project which uses a FSharp.Compiler.Service to parse .fsx files as a Domain specification and then uses results to check whether a use cases are correct (https://github.com/TypedUseCase/).
Recently I've came across this bug (not sure when it happened and why - I changed a lot after a last successful run - dotnet core, dependencies, ...).
Problem is in a self-contained published binary (after dotnet publish) - if I run a code by just dotnet run it works fine.
In a published code run I get this error on GetProjectOptionsFromScript call:
System.TypeInitializationException: The type initializer for '<StartupCode$FSharp-Compiler-Service>.$FSharpCheckerResults' threw an exception.
 ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at <StartupCode$FSharp-Compiler-Service>.$FSharpCheckerResults..cctor()
   --- End of inner exception stack trace ---
   at FSharp.Compiler.CodeAnalysis.FSharpCheckerResultsSettings.get_defaultFSharpBinariesDir()
   at <StartupCode$FSharp-Compiler-Service>.$Service.e@822-10(BackgroundCompiler _, FSharpOption`1 useSdkRefs, FSharpOption`1 useFsiAuxLib, ISourceText sourceText, FSharpOption`1 sdkDirOverride, FSharpOption`1 previewEnabled, FSharpOption`1 otherFlags, FSharpOption`1 optionsStamp, FSharpOption`1 loadedTimeStamp, String filename, FSharpOption`1 assumeDotNetFramework, CompilationThreadToken ctok, ErrorScope _arg36)
   at <StartupCode$FSharp-Compiler-Service>.$Service.f@826-139(BackgroundCompiler _, FSharpOption`1 useSdkRefs, FSharpOption`1 useFsiAuxLib, ISourceText sourceText, FSharpOption`1 sdkDirOverride, FSharpOption`1 previewEnabled, FSharpOption`1 otherFlags, FSharpOption`1 optionsStamp, FSharpOption`1 loadedTimeStamp, String filename, FSharpOption`1 assumeDotNetFramework, CompilationThreadToken ctok, Unit unitVar)
   at <StartupCode$FSharp-Compiler-Service>.$Service.GetProjectOptionsFromScript@871-1.Invoke(CancellationToken ct)
   at <StartupCode$FSharp-Compiler-Service>.$Reactor.EnqueueAndAwaitOpAsync@220-2.Invoke(CompilationThreadToken ctok)
--- End of stack trace from previous location ---
   at Microsoft.FSharp.Control.AsyncResult`1.Commit()
   at Microsoft.FSharp.Control.AsyncPrimitives.RunSynchronouslyInAnotherThread[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.AsyncPrimitives.RunSynchronously[T](CancellationToken cancellationToken, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
   at Program.DomainResolverLibrary.parseAndCheck(FSharpChecker checker, String file, String contents)

Repro steps
I've created a simple repo with a minimal code, which shows the error.
https://github.com/MortalFlesh/fscs-bug-example
I've described more details in the repo readme - I can copy it here, if it is needed.
Expected behavior
It should return a Project options as normal.
Actual behavior
In published code, it fails on The type initializer for '<StartupCode$FSharp-Compiler-Service>.$FSharpCheckerResults' threw an exception.
Known workarounds
I don't know any workarounds.
Related information
.NET SDK (reflecting any global.json):
 Version:   5.0.400
 Commit:    d61950f9bf

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  11.0
 OS Platform: Darwin
 RID:         osx.11.0-x64
 Base Path:   /usr/local/share/dotnet/sdk/5.0.400/

Host (useful for support):
  Version: 6.0.0-preview.4.21253.7
  Commit:  bfd6048a60

.NET SDKs installed:
  5.0.103 [/usr/local/share/dotnet/sdk]
  5.0.200 [/usr/local/share/dotnet/sdk]
  5.0.300 [/usr/local/share/dotnet/sdk]
  5.0.301 [/usr/local/share/dotnet/sdk]
  5.0.302 [/usr/local/share/dotnet/sdk]
  5.0.400 [/usr/local/share/dotnet/sdk]
  6.0.100-preview.4.21255.9 [/usr/local/share/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 5.0.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.7 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.8 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.9 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.0-preview.4.21253.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.8 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.9 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.0-preview.4.21253.7 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

I haven't looked at your actual issue yet, but I wanted to let you know that this repository isn't in active use anymore. All development and issue support for the FCS component has moved to the upstream dotnet/fsharp repository.

But at a first glance, I'd say your issue is because I'm the successful scenarios, you're running on the globally installed dotnet SDK, which the FCS component has several assumptions regarding. These assumptions allow it to prove for SDK reference directories. When you publish a self contained app those assumptions are violated, so a workaround would be to investigate the code of that component and ship SDK dlls with your self contained app that mimic the already coded probing logic.

@baronfel I'll close all issues in this repo and mark it as archived

I haven't looked at your actual issue yet, but I wanted to let you know that this repository isn't in active use anymore. All development and issue support for the FCS component has moved to the upstream dotnet/fsharp repository.

So should I move the issue to dotnet/fsharp or will you do it with all other issues somehow?


Not able to log into any OAuth site outside of main Azure AD

I have setup an OAuth connection for Azure AD and Visual Studio Services. The Azure AD one works perfectly inside the Emulator.  The VSTS one however does not -- all I get is a blank screen.  I have tried both a Generic OAuth Connection and the OOTB one for Visual Studio services and both result in the same experience.  Is there any what to troubleshoot this?

@ravensorb can you please post this in the SDK repository since it is not directly related to the emulator?  We will address your issue there.

I am not sure I follow -- it is the emulator that does not seem to be handling loading the webpage for authorization correctly.  Doesn't the emulator handle the UI display of the cards and dialogs?

I did some more testing and this seem to be only an issue with Visual Studio services.  It seems that the emulator cannot render the Login Page.


Support HOST_DENY_LIST and TOOLTIP_SUPPORT in plugin settings

Description

Add HTTP DENY LIST to plugin setting as alerting plugin has it
Applyg host deny list to the url validator logic
Add tooltip_support to plugin setting, which return a boolean. The is for UI to choose whether to display needed tooltips
Add UT
TODO: Add testing for plugin settings, will address in future PR

Issues Resolved
#247
Check List

[ ] New functionality includes testing.

[ ] All tests pass, including unit test, integration test and doctest

[ ] New functionality has been documented.

[ ] New functionality has javadoc added
[ ] New functionality has user manual doc added

[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #250 (fabd235) into develop (bd332ad) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop     #250   +/-   ##
========================================
  Coverage    80.53%   80.53%
========================================
  Files           60       60
  Lines         1634     1634
  Branches       415      415
========================================
  Hits          1316     1316
  Misses         310      310
  Partials         8        8

Flag
Coverage Δ

dashboards-notifications
80.53% <ø> (ø)

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

Continue to review full report at Codecov.

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


Azure AD Group Limits

Hitting an issue with a  customer where the Azure AD Group limit of 50K users looks to be a challenge for GBL.  They added 80,000 users to the group and not all are assigned licences....
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits#active-directory-limits
Can this be added to this article?

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

ID: cb0fc0fc-b772-de61-258a-a6fd4ea9711c
Version Independent ID: 04e86827-c8da-a01a-2cb5-aeb2fbcef610
Content: Resolve license problems for a group in Azure Active Directory
Content Source: articles/active-directory/users-groups-roles/licensing-groups-resolve-problems.md
Service: active-directory
GitHub Login: @curtand
Microsoft Alias: curtand

@r-milne Thanks for the feedback !  I have assigned this issue to content author to investigate and update the document as appropriate.

Thanks for your patience, @r-milne . And thanks for your contribution.
I'll chat with the PM and verify the answer to add it to the service limits article. Can you confirm this is an on-premises group synced with Azure AD?

That is correct .  On prem group synched to Azure AD.
From: Curtis Love<EMAIL_ADDRESS>Sent: 25 February 2019 13:22
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Rhoderick Milne (PFE<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] Azure AD Group Limits (#20481)
Thanks for your patience, @r-milnehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fr-milne&data=02|01|rmilne%40microsoft.com|f4df6e8e9f9b4eae445208d69b673e54|72f988bf86f141af91ab2d7cd011db47|1|0|636867265071829000&sdata=2TPpsJBBHZ2ym%2FKd7I6cIDhYlDxhxaVJzaJzgAW8dK4%3D&reserved=0 . And thanks for your contribution.
I'll chat with the PM and verify the answer to add it to the service limits article. Can you confirm this is an on-premises group synced with Azure AD?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F20481%23issuecomment-467188145&data=02|01|rmilne%40microsoft.com|f4df6e8e9f9b4eae445208d69b673e54|72f988bf86f141af91ab2d7cd011db47|1|0|636867265071838988&sdata=p7fMveF5dlSX6YUEA3x5hI%2FBibnwjKJlyOis%2F4gNNlw%3D&reserved=0, or mute the threadhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FArraUfwZ2WaGllWu2u6Ad97gasNpNLWaks5vRFPngaJpZM4ZOC9p&data=02|01|rmilne%40microsoft.com|f4df6e8e9f9b4eae445208d69b673e54|72f988bf86f141af91ab2d7cd011db47|1|0|636867265071838988&sdata=X9SYEWwD2GQz3G3ACejbX7vmSxiNv1OpTxDgvfk4Uvs%3D&reserved=0.

Hi @r-milne
The expected behavior is already documented, if what you’re saying is that you synced an 80K member on-premises group to the cloud and ended up with 50K cloud members, who got licenses. If you differ from the scenario, let me know. My PM described the expected behavior thus:
“The 50K limit applies only to the max size of a group that can be synced from on-prem to the cloud. Once the group is in the cloud, the membership cannot be changed and this limit no longer applies for any additional operations on the group. So depending on the case, this is what should happen:

An on-prem group with 50K members was synced to the cloud, all members of the group should be able to get licenses assigned.
An on-prem group with 80K members was synced to the cloud, the group only contains 50K members in the cloud, all 50K members of the group should be able to get licenses assigned.
A cloud group with 80K users, all members of the group should be able to get licenses assigned”

test

We ran into the same issue and it cost us a fortune in hunting down...for us, cloud based AD is absolutely out of the question.  We always have and always will use our on prem AD as the primary Directory (for many reasons, none of which are particularly of use to mention here).  The problem with this is that, unless we read through the entire documentation fully (and assuming everything was documented correctly), we never know about this limitation until it happens.  Then, all of a sudden, by seemingly random choices (perhaps the order in which each user was sync'd), 42000 users didn't have licenses assigned.  I hate to sound negative and rude, but this whole concept is RINKY-DINK.  Just like the work rinky-dink, it is silly and defies logic.
When MS has clients with tens of thousands of licensed users and, then, apply this logic to the limitations (interestingly with the exception of the last bulletpoint - all users provisioned in cloud), it not only costs real time and money (plus support calls and countless irritated and unable to work employees), it leaves a bad taste in one's mouth regarding this entire Azure AD platform.
Personally, I feel MS needs to go back to the drawing boards and rework some of these arbitrary limitations and especially provide real-time notification – either via a modal dialog or an error, which could be overridden with a "force" flag or check box – DURING the process of syncing users.  Having no error or notice until it is too late is bad enough.  Having no (readily found) logs regarding this at all, as it was for us, is attrocious.
Thanks for working on this and, please, figure something out.

I've taken a backlog item for this issue. Thanks for your patience. I feel your pain.
#please-close

@r-milne
Thanks for bringing this to our attention. We will now close this issue. If there are further questions regarding this matter, please tag me in a comment. I will reopen it and we will gladly continue the discussion.


Make it possible to use it at Media Query [SASS output, %extend svg-common -> @mixin svg-common]

Due to the current limitation of SASS (You can't extend % or . classes in a media query, but you can with a mixin), is there a way to transform the genrated %svg-common into a @mixin ?
The "classes" I was able to alter it down to placeholder (or silent classes) or mixins but because the first property of them is:
@extend %svg-common;
It actually fails during the compile.

Hi @PeterMK85,
thanks for requesting this feature. In fact, I was reading about this myself a couple of days ago, and I'd also be interested in extending the classes from within media queries. Unfortunately, my time is extremely limited these days ... Would you be able to provide a complete example of how the Sass output (including the mixin) would have to look like? That'd speed it up a lot ...
Thanks & cheers,
Joschi

uu thanks for the fast reply @jkphl
Its a simple modification
Currently using this:
%svg-common {
	background: url(../images/ingatlanok-sprite-31b23ecd.svg) no-repeat;
}

.svg-breadcrumb--arrow {
	@extend %svg-common;
	background-position: 93.73458312777504% 91.19018404907976%;
}

Ah ok, looks easy. So wouldn't it be sufficient to provide a boolean "mixin" option that toggles between the @mixin and the @extend style?

Yep that would be great to choose by a parameter :+1:

Continued here.

I'm currently working with a project and I have generated my icons in SCSS with classes instead of mixins. Now I figured out that some of the icons need to be changed within the media queries. Author has provided an option that toggles between @mixin and @extend styles. I wonder if it is possible to have them both? For example all icons use @extend style, but icons with name (as example "my-icon~mixin.svg")  would have mixin generated instead of classname?


🐛 [firebase_auth] Huawei support unavailable because of missing dependency update.

Bug report
As per this link, Authentication v20.0.0 now supports Huawei / non-GMS devices. This isn't available in the Flutter package yet.
Steps to reproduce
Steps to reproduce the behavior:

Run the example on a Huawei device or with com.google.android.gms disabled
Doesn't work

Expected behavior
Should work

Additional context
https://firebase.google.com/support/release-notes/android#auth_v20-0-0

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.23.0-18.1.pre, on macOS 11.0 20A5343i x86_64, locale de-DE)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[!] Xcode - develop for iOS and macOS (Xcode 11.6)
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] VS Code (version 1.50.1)
[✓] Connected device (3 available)

! Doctor found issues in 1 category.

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
The only relevant dependency should be
firebase_auth 0.18.2

However, if necessary, I can provide the rest as well.

Hmm, I'm not sure we can upgrade the SDKs yet due to other packages needing a rework.

That's unfortunate, is there any timeline?
Right now, my fallback implementation is kind of wonky and only works for email signup using 3 different dependencies, so it's bound to break at some point lol.
I'd rather avoid forking repos (including this one again) for this if I can.

No timelines, since we're not sure if the plan will work. It essentially means removing the BoM versioning from some modules and hoping they work standalone. Not ideal news, but it is a known problem right now.

@CiriousJoker if you don't use Remote Config, ML Kit & Performance Monitoring then you should (™) be able to just override the version you're using yourself: https://firebase.flutter.dev/docs/overview#overriding-native-sdk-versions
Try adding that with the latest BoM version, and see what happens, if it build then you should be ok.

I followed the guide and applied following sdk version in my build.gradle:
rootProject.ext {
  set('FlutterFire', [
    FirebaseSDKVersion: '26.0.0'
  ])
}

I also have following dependencies listed in build.gradle:
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    implementation 'com.google.firebase:firebase-analytics:18.0.0'
    implementation 'com.google.firebase:firebase-crashlytics:17.2.2'
}

It seems that many things related to Firebase work in my app on Huawei Y7p (Android 10, EMUI 10.1.0) device without GMS.
Quick summary
Plugins used

firebase_admob: ^0.10.1 (doesn't work)
firebase_analytics: ^6.1.0
firebase_auth: ^0.18.2
firebase_core: ^0.5.1
firebase_crashlytics: ^0.2.2
firebase_dynamic_links: ^0.6.1 (seems to not work)
firebase_messaging: ^7.0.3 (not tested)
firebase_storage: ^5.0.0 (throws some exceptions but saves the data)
google_sign_in: ^4.5.6 (doesn't work)

Issues
On launch the Dynamic Links threw an expection:
PlatformException (PlatformException(ApiException, 17: API: DynamicLinks.API is not available on this device. Connection failed with: ConnectionResult{statusCode=SERVICE_INVALID, resolution=null, message=null}, null, null))
When saving file to Firebase Storage following exception was thrown:
D/FirebaseReceiptsImageRepository(25181): Starting saving image to Firebase storage
E/NetworkRequest(25181): Unable to find gmscore in package manager
E/NetworkRequest(25181): android.content.pm.PackageManager$NameNotFoundException: com.google.android.gms
E/NetworkRequest(25181): 	at android.app.ApplicationPackageManager.getPackageInfoAsUser(ApplicationPackageManager.java:201)
E/NetworkRequest(25181): 	at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:170)
E/NetworkRequest(25181): 	at com.google.firebase.storage.network.NetworkRequest.getGmsCoreVersion(NetworkRequest.java:326)
E/NetworkRequest(25181): 	at com.google.firebase.storage.network.NetworkRequest.constructMessage(NetworkRequest.java:349)
E/NetworkRequest(25181): 	at com.google.firebase.storage.network.NetworkRequest.performRequestStart(NetworkRequest.java:249)
E/NetworkRequest(25181): 	at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:270)
E/NetworkRequest(25181): 	at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:286)
E/NetworkRequest(25181): 	at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:70)
E/NetworkRequest(25181): 	at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:62)
E/NetworkRequest(25181): 	at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:467)
E/NetworkRequest(25181): 	at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:268)
E/NetworkRequest(25181): 	at com.google.firebase.storage.UploadTask.run(UploadTask.java:216)
E/NetworkRequest(25181): 	at com.google.firebase.storage.StorageTask.lambda$getRunnable$7(StorageTask.java:1072)
E/NetworkRequest(25181): 	at com.google.firebase.storage.StorageTask$$Lambda$12.run(Unknown Source:2)
E/NetworkRequest(25181): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
E/NetworkRequest(25181): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
E/NetworkRequest(25181): 	at java.lang.Thread.run(Thread.java:929)

When trying to show ad with AdMob this exception is thrown:
E/DynamiteModule(21678): Failed to load IDynamiteLoader from GmsCore: Application package com.google.android.gms not found
I/Ads     (21678): Use RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("26FCE73D3DBB703374CC37E658264997") to get test ads on this device.
W/Ads     (21678): #007 Could not call remote method. @28
W/Ads     (21678): java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String com.google.android.gms.internal.ads.zzdse.getVersion()' on a null object reference
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzard.getVersion(com.google.android.gms:play-services-ads-lite@@19.5.0:32)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdds.zzasx(com.google.android.gms:play-services-ads@@19.5.0:10)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzddv.call(Unknown Source:2)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdzq.zzazk(com.google.android.gms:play-services-ads@@19.5.0:5)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdyy.run(com.google.android.gms:play-services-ads@@19.5.0:8)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdzo.run(com.google.android.gms:play-services-ads@@19.5.0:11)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzazk.execute(com.google.android.gms:play-services-ads@@19.5.0:4)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzazn.execute(com.google.android.gms:play-services-ads@@19.5.0:4)
W/Ads     (21678): 	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdxr.zze(com.google.android.gms:play-services-ads@@19.5.0:5)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdds.zzasm(com.google.android.gms:play-services-ads@@19.5.0:6)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzdfl.zzt(com.google.android.gms:play-services-ads@@19.5.0:7)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzbqz.zzakq(com.google.android.gms:play-services-ads@@19.5.0:13)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzbqz.zzakr(com.google.android.gms:play-services-ads@@19.5.0:14)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzboz.zzaki(com.google.android.gms:play-services-ads@@19.5.0:39)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzboz.zzakj(com.google.android.gms:play-services-ads@@19.5.0:59)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzcxm.zzg(com.google.android.gms:play-services-ads@@19.5.0:40)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzcxm.zza(com.google.android.gms:play-services-ads@@19.5.0:16)
W/Ads     (21678): 	at com.google.android.gms.internal.ads.zzzc.zza(com.google.android.gms:play-services-ads-lite@@19.5.0:120)
W/Ads     (21678): 	at com.google.android.gms.ads.BaseAdView.loadAd(com.google.android.gms:play-services-ads-lite@@19.5.0:15)
W/Ads     (21678): 	at com.google.android.gms.ads.AdView.loadAd(com.google.android.gms:play-services-ads-lite@@19.5.0:20)
W/Ads     (21678): 	at io.flutter.plugins.firebaseadmob.MobileAd$Banner.load(MobileAd.java:221)
W/Ads     (21678): 	at io.flutter.plugins.firebaseadmob.FirebaseAdMobPlugin.callLoadBannerAd(FirebaseAdMobPlugin.java:308)
W/Ads     (21678): 	at io.flutter.plugins.firebaseadmob.FirebaseAdMobPlugin.onMethodCall(FirebaseAdMobPlugin.java:474)
W/Ads     (21678): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
W/Ads     (21678): 	at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
W/Ads     (21678): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
W/Ads     (21678): 	at android.os.MessageQueue.nativePollOnce(Native Method)
W/Ads     (21678): 	at android.os.MessageQueue.next(MessageQueue.java:363)
W/Ads     (21678): 	at android.os.Looper.loop(Looper.java:176)
W/Ads     (21678): 	at android.app.ActivityThread.main(ActivityThread.java:8349)
W/Ads     (21678): 	at java.lang.reflect.Method.invoke(Native Method)
W/Ads     (21678): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
W/Ads     (21678): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
V/AudioManager(21678): getMode...
E/DynamiteModule(21678): Failed to load IDynamiteLoader from GmsCore: Application package com.google.android.gms not found

When trying to sign in with Google (google_sign_in and firebase_auth) following exception was thrown. However, sign in with e-mail works properly.
E/GoogleSignInHandler(26396): [Exception PlatformException] [PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null, null)] | [null] | package:flutter/src/services/message_codecs.dart 582:7                                  StandardMethodCodec.decodeEnvelope
 package:flutter/…/services/message_codecs.dart
E/GoogleSignInHandler(26396): package:flutter/src/services/platform_channel.dart 159:18                               MethodChannel._invokeMethod
 package:flutter/…/services/platform_channel.dart
E/GoogleSignInHandler(26396): package:flutter/src/services/platform_channel.dart 332:12                               MethodChannel.invokeMethod
 package:flutter/…/services/platform_channel.dart
E/GoogleSignInHandler(26396): package:flutter/src/services/platform_channel.dart 359:49                               MethodChannel.invokeMapMethod
 package:flutter/…/services/platform_channel.dart
E/GoogleSignInHandler(26396): package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart 45:10  MethodChannelGoogleSignIn.signIn
 package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart
E/GoogleSignInHandler(26396): package:google_sign_in/google_sign_in.dart 233:42                                       GoogleSignIn._callMethod
 package:google_sign_in/google_sign_in.dart
E/GoogleSignInHandler(26396): package:google_sign_in/google_sign_in.dart 297:16                                       GoogleSignIn._addMethodCall.<fn>
 package:google_sign_in/google_sign_in.dart
I/flutter (26396): com.google.android.gms.common.api.ApiException: 12500:
I/flutter (26396): #0      StandardMethodCodec.decodeEnvelope
 package:flutter/…/services/message_codecs.dart
I/flutter (26396): #1      MethodChannel._invokeMethod
 package:flutter/…/services/platform_channel.dart
I/flutter (26396): <asynchronous suspension>
I/flutter (26396): #2      MethodChannel.invokeMethod
 package:flutter/…/services/platform_channel.dart
I/flutter (26396): #3      MethodChannel.invokeMapMethod
 package:flutter/…/services/platform_channel.dart
I/flutter (26396): #4      MethodChannelGoogleSignIn.signIn
 package:google_sign_in_platform_interface/src/method_channel_google_sign_in.dart
I/flutter (26396): #5      GoogleSignIn._callMethod
 package:google_sign_in/google_sign_in.dart

Other
This was tested on current stable on Huawei device without GMS. App is heavily based on Firestore and it works more or less correctly. The main issues for now are:

lack of dynamic links support
some exceptions thrown now and then related to missing google services
lack of Google Sign In support
lack of AdMob support
lack of In-app purchase support

Btw, I'm also using revenuecat and it also doesn't work if anyone is interested:
PlatformException (PlatformException(error, There is no singleton instance. Make sure you configure Purchases before trying to get the default instance., null, kotlin.UninitializedPropertyAccessException: There is no singleton instance. Make sure you configure Purchases before trying to get the default instance.
	at com.revenuecat.purchases.Purchases$Companion.getSharedInstance(Purchases.kt:1260)
	at com.revenuecat.purchases.common.CommonKt.identify(common.kt:217)
	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.identify(PurchasesFlutterPlugin.java:262)
	at com.revenuecat.purchases_flutter.PurchasesFlutterPlugin.onMethodCall(PurchasesFlutterPlugin.java:119)
	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
	at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85)
	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.next(MessageQueue.java:363)
	at android.os.Looper.loop(Looper.java:176)
	at android.app.ActivityThread.main(ActivityThread.java:8349)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
))

@orestesgaolin I forgot to mention, this page lists which Firebase products require Google Play services: https://firebase.google.com/docs/android/android-play-services

+1 on this issue. I've been struggling with Huawei devices as well.

if you could find a plugin in Flutter that has these apis (or make your own based on the RNFB source) you could do either (or both) of;

There's the google_api_availability package.

Since android is on the latest SDK versions now I don't believe this is an issue anymore.

Since android is on the latest SDK versions now I don't believe this is an issue anymore.

could you provide more info on this?


Grounding refactoring

What is going on here? this looks like you created the pull request and do the merge... who did the code review on this?


sshAccess enabled check

What this PR does / why we need it:
check workersSettings.sshAccess.enabled
Which issue(s) this PR fixes:
Fixes https://github.com/gardener/gardenctl-v2/issues/269
Special notes for your reviewer:
Release note:

`ssh`: A clear error message is now displayed when SSH access is disabled for the shoot workers (`spec.provider.workersSettings.sshAccess.enabled`). Previously, it failed with the error `no SSH keypair is available for the shoot nodes`, which did not indicate that SSH access was disabled.

@tedteng I have updated the release note


Bugfix for missing qubit property

Summary
With #11095 handling for the missing qubit property was gone. This PR readds the handling for partly missing qubit property with a unit test.
Details and comments
When some qubit doesn't report qubit properties (i.e. T1, T2, frequency), the convert_to_target function crashes during the conversion of BackendV1 into V2 model.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-2 of 7 (71.43%)  changed or added relevant lines in 1 file are covered.
37 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.05%) to 89.249%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

qiskit/providers/backend_compat.py
5
7
71.43%

Files with Coverage Reduction
New Missed Lines
%

crates/qasm2/src/lex.rs
7
91.44%

crates/qasm2/src/parse.rs
30
95.77%

Totals

Change from base Build<PHONE_NUMBER>:
-0.05%

Covered Lines:
58877

Relevant Lines:
65969

💛  - Coveralls


Add new section for non-sortable and non-filterable attributes

Two new capabilities have been added to Domain model.

Non-sortable
Non-filterable

New section needs to be published with Mendix 8.18

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.sudhin acharya seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.sudhin acharya seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

@sidrock147 It might be nice to have screenshot 'external-entity-properties.png' that actually contains one or more attribute limitations. What do you think?

@sidrock147 It might be nice to have screenshot 'external-entity-properties.png' that actually contains one or more attribute limitations. What do you think?

@sidrock147 is this still WIP or can it be reviewed?

@sidrock147 is this still WIP or can it be reviewed?

@Adam-Dupaski : Yes we an internal review. We now think that it could be reviewed.

@Adam-Dupaski : Yes we an internal review. We now think that it could be reviewed.

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

@sidrock147 @paulmendix under what conditions do you see the Limitations section? Wondering if this screenshot should be updated for this doc to show Limitations: https://github.com/sidrock147/docs/blob/dml/1317-create-non-filterable-non-sortable-documentation/content/refguide8/attachments/domain-model/attribute-properties.png

@sidrock147 @paulmendix under what conditions do you see the Limitations section? Wondering if this screenshot should be updated for this doc to show Limitations: https://github.com/sidrock147/docs/blob/dml/1317-create-non-filterable-non-sortable-documentation/content/refguide8/attachments/domain-model/attribute-properties.png

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

Yes this feature has been ported to 9.0.3

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

Yes this feature has been ported to 9.0.3

@Adam-Dupaski : Limitations column will be see under Entity Properties dialog and not in Attributes dialog.
So we do not have to make any changes for attribute dialog image

@Adam-Dupaski : Limitations column will be see under Entity Properties dialog and not in Attributes dialog.
So we do not have to make any changes for attribute dialog image

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

@Adam-Dupaski Yes this feature has been ported to 9.0.3

@sidrock147 okay, added - #3006

@sidrock147 should this same update be ported to the RefGuide9 doc for 9.0.3 (or later)?

@Adam-Dupaski Yes this feature has been ported to 9.0.3

@sidrock147 okay, added - #3006

I reviewed 12 commits. Looks good to me.

I reviewed 12 commits. Looks good to me.


Change Spandx port to auto

@alexmarple Can you add a little more in your description area about the driver behind the PR for me?  Thanks!

@castastrophe Let me know if that looks right? I suspect it'll take me a few tries to make sure I have the writing conventions down for this team (or group of teams)!

Thanks @alexmarple!


Eventual Visibility

The eventual nodes are not having writes that reach full visibility -- check the anti-entropy implementation, it should eventually converge!

Reimplement Push style anti-entropy as follows:

Each replica writes versions to it’s own local log via a monotonic increasing version number that implements a Lamport scalar timestamp. E.g. object versions are (replica version, replica id).
The replica version is incremented for each local write, as well as set to max(replica version, neighbor version) during each anti-entropy session.
Anti-entropy sessions reconcile the per-node logs of each replica by appending writes to the logs that are behind for each participant. These sessions can be push/pull/bilateral.
Each replica keeps an object: latest version mapping and always writes to the latest version, no matter which log that version happens to be in.

New parameters are:

Anti-Entropy Delay: The interval/delay between anti-entropy sessions; should be based on the network latency or environment. Our current method use the T parameter: T/4. The delay can also be a uniform random number rather than a constant.
Push vs Pull: The mechanism with which to perform anti-entropy.
Neighbor Selection: Whether or not a uniform random selection of neighbors is used or if selection is weighted by region or by success rate.
TTL: In push based mechanism what is the TTL of spreading a particular version?

Ok, so the current mechanism is as follows:
Wait for anti-entropy delay milliseconds and then:

Pick n neighbors (n=1 by default) and for every object in the log send the latest version.
Recipient compares remote versions to local and writes higher version.
Recipient sends back any locally later versions.


Fix NetCDF test failures

netcdf variable doesn't have _FillValue attribute

[ ] ERROR: test_lazy_mask_preserve_fill_value (iris.tests.integration.test_netcdf.TestLazySave)
- Requires fix to issue #2703 in order to preserve fill_value on save
[ ] iris/tests/integration/test_netcdf.py", line 432, in test_multi_packed_multi_dtype
- Requires fix to issue #2703, but disappearance of fill-value may be okay, PP data is not masked
[ ] iris/tests/integration/test_netcdf.py", line 427, in test_multi_packed_single_dtype
- Loading i2 packed data for precipitation_flux is going wrong, don't know why ...
[ ] FAIL: test_netcdf_hybrid_height (iris.tests.test_netcdf.TestNetCDFSave)
[ ] FAIL: test_netcdf_save_multi2multi (iris.tests.test_netcdf.TestNetCDFSave)
[ ] FAIL: test_netcdf_save_multi2single (iris.tests.test_netcdf.TestNetCDFSave)
[ ] FAIL: test_netcdf_save_ndim_auxiliary (iris.tests.test_netcdf.TestNetCDFSave)
[ ] FAIL: test_netcdf_save_single (iris.tests.test_netcdf.TestNetCDFSave)

@lbdreyer All the TestNetCDFSave tests are fill-value related, so I'm going to put these on hold at the moment until we get the fill-value fix from @dkillick

All addressed in https://github.com/SciTools/iris/pull/2747

All good !


[BUG] No solution for "Cannot insert duplicate key in unique index" ?

Hi,
Is there no solution for the error (when upgrading V4 to V5):
Cannot insert duplicate key in unique index '_id'. The duplicate value is '{"$numberLong":"1126889"}'. ?
Could you add some 'ignore error' switch, or 'drop duplicated item' option?

I have a similar problem when upgrading (using 5.0.20):
   at LiteDB.Engine.IndexService.AddNode(CollectionIndex index, BsonValue key, PageAddress dataBlock, Byte insertLevels, IndexNode last)
   at LiteDB.Engine.IndexService.AddNode(CollectionIndex index, BsonValue key, PageAddress dataBlock, IndexNode last)
   at LiteDB.Engine.LiteEngine.InsertDocument(Snapshot snapshot, BsonDocument doc, BsonAutoId autoId, IndexService indexer, DataService data)
   at LiteDB.Engine.LiteEngine.RebuildContent(IFileReader reader)
   at LiteDB.Engine.RebuildService.Rebuild(RebuildOptions options)
   at LiteDB.Engine.LiteEngine.Recovery(Collation collation)
   at LiteDB.Engine.LiteEngine.TryUpgrade()
   at LiteDB.Engine.LiteEngine.Open()
   at LiteDB.Engine.LiteEngine..ctor(EngineSettings settings)
   at LiteDB.ConnectionString.CreateEngine()
   at LiteDB.LiteDatabase..ctor(ConnectionString connectionString, BsonMapper mapper)
   at LiteDB.LiteDatabase..ctor(String connectionString, BsonMapper mapper)```


HDDS-10039. Remove the flushLatches set from FlushNotifier.

What changes were proposed in this pull request?
In FlushNotifier, it add a new latch to the flushLatches set for each await() call.
We may reduce the number of objects by using CompletableFuture. Then, the await() calls waiting for the same flush will use for the same future.
What is the link to the Apache JIRA
HDDS-10039
How was this patch tested?
By updating existing tests.

smengcl requested a review from GeorgeJahad

@smengcl I'm on vacation and won't have time to look at this till I get back, (in 2 weeks.)

@smengcl , could you review this then?

smengcl requested a review from GeorgeJahad

@smengcl I'm on vacation and won't have time to look at this till I get back, (in 2 weeks.)

Ah, got it. Enjoy you vacation!

@smengcl , could you review this then?

Yup, on it.

@smengcl , thanks a lot for reviewing this!

Thanks @szetszwo for the patch, @smengcl for the review.

@smengcl , thanks for reviewing this!
@adoroszlai , thanks for merging this!


Allow queue cache to be initialized from the command line

Motivation
We are running celery-exporter in a kubernetes environment and using the metrics it provides to scale the number of workers. Sometimes we scale the number of workers down to zero automatically e.g test environments out of office hours for instance.
When there are no workers, if celery-exporter stops for any reason (e.g. kubernetes moves it to a different node), celery-exporter stops reporting metrics for the queues as it has no way of knowing what the queues are. In our case this means we can never automatically scale back up as the metrics are missing.
As we know all of the queues we wish to be following in advance, being able to tell celery-exporter all the queues we wish to have metrics for is a useful feature.
Implementation
Implementation is straight forward as there is already the queue_cache to deal with the case that workers go away while celery-exporter is running, so all we need to do is prefill that cache.
I've chosen to use -Q and --queues as the command line arguments to match the celery command line.

@adinhodovic You run celery-exporter on an autoscaling cluster. What are your thoughts on this?

Hi Richard.
Sorry about the delay with reviewing. I have been on holiday.
I've released this as danihodovic/celery-exporter:0.9.2. Thank you.


Unarmed athletics skill actions don't benefit from the Agile trait

The MAP value for the Athletics actions with the attack trait follows the 0, -5, -10 progression.   E.g.,
game.p2fe.actions.get('trip').use({multipleAttackPenalty: 1}) will be at -5.
In the remaster it's been explicitly stated that free hand athletics actions use the unarmed attack, which is Agile, and should use that MAP progression.
Maybe the code in SingleCheckActionVariant.use() that calculates MAP could be made aware of the agile trait, which could be passed in options when using a free hand.

Closing in favor of the consolidated issue #15855


keras.Model.fit does not work with custom layers in Tensorflow 2.0

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): Yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Colab
TensorFlow installed from (source or binary): Colab
TensorFlow version (use command below): 2.0.0-rc1
Python version: 3.6.8 (default, Jan 14 2019, 11:02:34)
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]

Describe the current behavior
https://colab.research.google.com/drive/1dUGcOfRIXkP6ZaI-9xKRXAntf8ZzS6bp
class DualLayer(keras.layers.Layer):
  def __init__(self, units):
    super().__init__(self)
    self.first_layer = keras.layers.Dense(units, 'relu')
    self.second_layer = keras.layers.Dense(units, 'relu')

  def call(self, input):
    return self.second_layer(self.first_layer(input))

model = keras.Sequential([keras.layers.Flatten(), DualLayer(128), keras.layers.Dense(10, activation='softmax')])
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
history = model.fit(train_images, train_labels, batch_size=32, epochs=5)

This code dies at model.compile with RecursionError: maximum recursion depth exceeded while calling a Python object.According to the stack trace, it seems like it falls into an infinite loop with hasattr and layer.trainable = value.
   2255       try:
-> 2256         super(tracking.AutoTrackable, self).__setattr__(name, value)
   2257       except AttributeError:
   2258         raise AttributeError(

/tensorflow-2.0.0-rc1/python3.6/tensorflow_core/python/keras/engine/base_layer.py in trainable(self, value)
    915     self._trainable = value
    916     for layer in getattr(self, '_layers', []):
--> 917       layer.trainable = value
    918
    919   @property

/tensorflow-2.0.0-rc1/python3.6/tensorflow_core/python/keras/engine/base_layer.py in __setattr__(self, name, value)
   2254         hasattr(self.__class__, name)):
   2255       try:
-> 2256         super(tracking.AutoTrackable, self).__setattr__(name, value)
   2257       except AttributeError:
   2258         raise AttributeError(

Describe the expected behavior
Tensorflow 2.x should work with a custom nested layer as Tensorflow 1.x can.
Code to reproduce the issue
2.0.0-rc1:https://colab.research.google.com/drive/1dUGcOfRIXkP6ZaI-9xKRXAntf8ZzS6bp
1.14.0:
https://colab.research.google.com/drive/1DeOxKVDM8xEJmU_8GZo-h0iJkWGA4De8

Use gast==0.2.2 for now. gast 0.3.x will give Attribute Missing Error. This hasn't been fixed as of rc2.

You need to use
super().__init__()
or
super(DualLayer, self).__init__()

The code runs otherwise.

Use gast==0.2.2 for now. gast 0.3.x will give Attribute Missing Error. This hasn't been fixed as of rc2.

Do you mean gast 0.3.x will improve the error message and I will be able to notice such a silly mistake more easily?

You need to use
super().__init__()
or
super(DualLayer, self).__init__()

Oops... I assigned self as trainable of __init__ of keras.layers.Layer. I'm very ashamed.

@yunabe
Please,let me know if we can close this issue since it looks to be fixed. Thanks!

Sure, it was due to my silly typo, which did not cause any problem in tf1.
It would be great I could get a more readable error message.

@yunabe Gast 0.3.x won't help error message. I recommend to use gast 0.2.2 for now, atleast until the stable version is released. If you ever need custom Models, gast 0.3.x will give attribute missing error. (See this Issue: #32319)


request for checkpoint

Hi, Do you have the pre-trained checkpoint of the baseline from the experiments in your paper in the repository? Thanks.

Unlikely (since a lot of code has been changed since then), but @j96w for visibility

@j96w Can I trouble you for the checkpoints in your paper? Thanks

Hey @Draculair, sorry for the late response. Due to the large changes over the code base, the trained checkpoints (trained in Sep. 2021) are no longer compatible with the current infra (released in Seq 2023).

What about the latest version, is it availale? Or can you tell me how to train the basic skills in the benchmark? Thank you!

Hey @Draculair, we didn't train skills in our previous submission, the model is trained with RL to generate high-level skill selection instead of actual robot motor commands. You can check out our study paper for more information about that. About the latest version, we do have several on-going projects but most of them are not following the high-level skill training fashion anymore due to the rapid development of new decision-making methods. We will let you know when we are ready to release more.

Hey @j96w, I'd like to ask how you drive the robot to perform these decomposed actions (skills) when you have done the task decomposition (decision making)? Thanks

You can take a look at our ongoing effort to produce action primitives. This is in development currently but it'll give you an idea of how you can implement these things (e.g. driving the robot around). https://github.com/StanfordVL/OmniGibson/blob/action-primitives/omnigibson/action_primitives/starter_semantic_action_primitives.py


gtk-recordmydesktop not starting GUI

I see 2 separate behavior on p50 and kudu1, both of which look problematic.
p50 (xenial)
$ recordmydesktop &
[1] 30956
$ Initial recording window is set to:
X:0   Y:0    Width:4480    Height:1440
Adjusted recording window is set to:
X:0   Y:0    Width:4480    Height:1440
Your window manager appears to be Compiz

Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
Buffer size adjusted to 4096 from 4096 frames.
Opened PCM device default
Recording on device default is set to:
1 channels at 22050Hz
Capturing!
X Error: BadAccess (attempt to access private resource denied)
Bad Access on XGrabKey.
Shortcut already assigned.
X Error: BadAccess (attempt to access private resource denied)
Bad Access on XGrabKey.
Shortcut already assigned.
X Error: BadAccess (attempt to access private resource denied)
Bad Access on XGrabKey.
Shortcut already assigned.
X Error: BadAccess (attempt to access private resource denied)
Bad Access on XGrabKey.
Shortcut already assigned.

$ apt-cache policy recordmydesktop
recordmydesktop:
  Installed: <IP_ADDRESS>+svn602-1ubuntu4
  Candidate: <IP_ADDRESS>+svn602-1ubuntu4
  Version table:
 *** <IP_ADDRESS>+svn602-1ubuntu4 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

kudu1 (bionic)
$ recordmydesktop &
[1] 7435
$ Initial recording window is set to:
X:0   Y:0    Width:3840    Height:1080
Adjusted recording window is set to:
X:0   Y:4    Width:3840    Height:1072
Your window manager appears to be GNOME Shell

Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
Buffer size adjusted to 4096 from 4096 frames.
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
Couldn't open PCM device default
Error while opening/configuring soundcard default
Try running with the --no-sound or specify a correct device.

$ apt-cache policy recordmydesktop
recordmydesktop:
  Installed: <IP_ADDRESS>+svn602-1ubuntu5
  Candidate: <IP_ADDRESS>+svn602-1ubuntu5
  Version table:
 *** <IP_ADDRESS>+svn602-1ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        100 /var/lib/dpkg/status

So I noticed that the app I like to record video is NOT recordMyDesktop but gtk-recordMyDesktop, which seems to work fine on p50. Updated the title accordingly.
On kudu1 I still get the same sound card error.
$ more gtk-recordMyDesktop-crash.log
#This is the command given at initialization:
recordmydesktop -o /home/n130s/out.ogv --fps 15 -x 187 -y 60 --width 1453 --height 929 --channels 1 --freq 22050 --v_quality 63 --s_quality 10 --workdir /tmp

#recordMyDesktop stderror output:
Initial recording window is set to:
X:187   Y:60    Width:1453    Height:929
Adjusted recording window is set to:
X:186   Y:60    Width:1456    Height:928
Your window manager appears to be GNOME Shell

Detected compositing window manager.
Reverting to full screen capture at every frame.
To disable this check run with --no-wm-check
(though that is not advised, since it will probably produce faulty results).

Initializing...
Buffer size adjusted to 4096 from 4096 frames.
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
Couldn't open PCM device default
Error while opening/configuring soundcard default
Try running with the --no-sound or specify a correct device.

After following https://askubuntu.com/a/1029418/24203, recording seems to stop failing.
rm -fr ~/.config/pulse/*

Probably because of https://github.com/130s/hut_10sqft/issues/346, I can't see the gtk-recordmydesktop's window once recording starts (the window should be supposed to be opened from the icon on the indicator) but I see processes are running.


[GLUTEN-3206][CH] fix SPARK-36926 UT for chbackend

Use ch func 'toDecimalString' instead of 'cast' expression when make cast from decimal to string
What changes were proposed in this pull request?
(Fixes: #3206)
How was this patch tested?
test with spark ut in GlutenDataFrameAggregateSuite

Run Gluten Clickhouse CI

===== Performance report for TPCH SF2000 with Velox backend, for reference only ====

query
log/native_3212_time.csv
log/native_master_10_05_2023_ff79df008_time.csv
difference
percentage

q1
43.36
43.72
0.353
100.82%

q2
24.75
25.11
0.363
101.47%

q3
38.54
38.29
-0.257
99.33%

q4
41.41
41.38
-0.031
99.93%

q5
73.05
73.79
0.734
101.01%

q6
6.53
4.84
-1.691
74.10%

q7
88.38
88.63
0.248
100.28%

q8
84.88
82.13
-2.747
96.76%

q9
121.72
124.51
2.787
102.29%

q10
50.25
48.16
-2.096
95.83%

q11
19.47
19.72
0.245
101.26%

q12
23.44
29.04
5.598
123.88%

q13
51.54
50.20
-1.345
97.39%

q14
16.34
18.10
1.758
110.76%

q15
30.06
30.86
0.798
102.66%

q16
16.13
16.41
0.283
101.75%

q17
125.18
125.70
0.518
100.41%

q18
164.58
165.07
0.494
100.30%

q19
14.57
12.92
-1.645
88.71%

q20
26.39
27.33
0.941
103.57%

q21
240.15
240.08
-0.074
99.97%

q22
15.60
15.41
-0.191
98.77%

total
1316.34
1321.38
5.046
100.38%


torch.fx

可否与torch的新特性fx结合，为量化、剪枝提供新的解决方法。

Duplicate of https://github.com/alibaba/TinyNeuralNetwork/issues/4. The integration with FX is not our top priority at present, but we will look into it at a reasonable time in the future.


Add pipeline templates

With #1129 we are thinking about introducing pipeline global properties, and these could be generic environment configurations common to multiple pipelines. This would enable users to create empty pipelines or a preconfigured one based on a previously created template.

Small Update, based on our weekly dev meeting today 2/4, this feature was +1 by Theodore during the meeting to provide pipeline scoped env variables for each node.


Create 1.18 Model / Texture Files

botania-models.txt
botania-texture.txt

Never uploaded to GitHub (but these are all the files for the mods I'm using, for 1.18.2)
apotheosis-texture.txt
aquaculture-models.txt
aquaculture-texture.txt
ars_nouveau-models.txt
ars_nouveau-texture.txt
biomesoplenty-models.txt
biomesoplenty-texture.txt
blue_skies-models.txt
blue_skies-texture.txt
byg-models.txt
bygonenether-models.txt
bygonenether-texture.txt
cataclysm-texture.txt
chimes-models.txt
chimes-texture.txt
comforts-models.txt
comforts-texture.txt
corail_woodcutter-models.txt
corail_woodcutter-texture.txt
create-models.txt
create-texture.txt
creeperoverhaul-models.txt
creeperoverhaul-texture.txt
decorative_blocks-models.txt
decorative_blocks-texture.txt
domum_ornamentum-models.txt
domum_ornamentum-texture.txt
campchair-texture.txt
castle_in_the_sky-models.txt
castle_in_the_sky-texture.txt
cataclysm-models.txt
byg-texture.txt
campchair-models.txt


[PORT] Added FxCop fot TemplateManager

Port this change from botbuilder-dotnet/master branch:
https://github.com/microsoft/botbuilder-dotnet/pull/4338

Relates to #2367

Added several #pragma disable to violations where we can't change things withouth breaking compat.

Changed projects

Microsoft.Bot.Builder.TemplateManager

na