Add SSL Certificate checks for General TCP ports

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
New Notification, New Monitor
🔖 Feature description
Say you have an application running on a TCP port using an SSL Certificate that will expire eventually.
You want to have notifications for the certificate expiry (as is possible with HTTPS currently).
Usecases
IMAP on Port 993
openssl s_client -connect imap.gmail.com:993

SMTP starttls checks on Port 25
openssl s_client -starttls smtp smtp.gmail.com:25

✔ Solution
I propose Uptime Kuma adds (optional) SSL certificate monitoring for the TCP Port Monitor which might use similar functionality as described above.
❓ Alternatives
No response
📝 Additional Context
Trying to add expiry notifications for my mail server certificate.

I would like that as well, I am monitoring my gemini server which is ssl/1965 port and it would be nice to check the connect and maybe the cert validity since the server usually used a custom cert where only validity is checked

Yes, that would be great. Apart from IMAP mentioned already, XMPP also operates over TCP/SSL so it would help a lot.
There is also STARTTLS, but it's protocol dependent and I think there is general trend toward avoiding STARTTLS and just using DirectTLS (TCP/SSL)

I agree that that DirectTLS is easier (simply open encrypted socket) and STARTTLS would require handling for each protocol (the list available here: https://en.wikipedia.org/wiki/Opportunistic_TLS#SSL_ports). From my perspective I'm mostly interested in XMPP (I agree it's not the most popular protocols nowadays) and unfortunately STARTTLS is the most popular mechanism in it (DirectTLS is getting more popular but it's not there yet)

It should be easy to write a plugin for that for the monitor (though i have not looked at how plugins work in general)

It should be easy to write a plugin for that for the monitor (though i have not looked at how plugins work in general, it might be worthwhile to write a few)

There are multiple proposals in issues. Until now there has been #1787 accepted, but more could follow.
This is a feature in the ideas section of the Roadmap.
I don't quite know what Louis vision is on this topic, but one plugin is available at https://uptime.kuma.pet/c/plugins.json

I would like that as well, I am monitoring ssl on custom tcp port

+1 Would be a nice feature to have !

@h4knet
Please refrain from posting +1 / requests for updates things on issues, as this makes issue-management harder.
Issues are for discussing what needs to be done how by whom.
We use 👍🏻 on issues to prioritise work, as always: Pull Requests welcome.

@Techssh as mentioned above:

Please refrain from posting +1 / requests for updates things on issues, as this makes issue-management harder. Issues are for discussing what needs to be done how by whom. We use 👍🏻 on issues to prioritise work, as always: Pull Requests welcome.

We would be open to such contributions.
See our contribution guide and dns.js

When implementing this, can you please add an option to compare public key of certificate with a stored public key in the monitor configuration.
E.g. via sha256sum of the public key block.
A public key compare is the only possibility to check, that the cert has been requested by the private key owner and not by a 3d party with a different private key and acting as MITM.

When implementing this, can you please add an option to compare public key of certificate with a stored public key in the monitor configuration. E.g. via sha256sum of the public key block.

That would be useful for both HTTPS checks and generic TLS checks

@kolbma
You can add your own CA to the list of trusted CAs via NODE_EXTRA_CA_CERTS=file.
What you are requesting is a different feature

Would really love this feature. My web/email server seems to have some quirks sometimes where the TLS cert will auto renew but will only be applied to the web server, and not the imap or smtp servers.
If TLS cert could be monitored for other ports, would be great help to catch it before it expires.

This feature is very useful in a case like the one mentioned in the above comment where there are many tools that can monitor validity of https certs but when it comes to mail servers, I'll probably have to deploy my own shell script to not miss on expirations not to cause email clients (especially automated ones) borking one day without notice.


Feature/average

closes #422

xref https://github.com/pydata/pandas/issues/10030

Thanks @maximilianr.  There has been an open issue here on this for a while (#422).
@shoyer  - I'm actually not sure I love how I implemented this but I'm teaching a session on open source contributions and code review today so I threw this up here as an example.

Any thoughts on the tradeoff between adding average vs adding a weights argument to mean? I guess it's nice that this mirrors NumPy.

Any thoughts on the tradeoff between adding average vs adding a weights argument to mean? I guess it's nice that this mirrors NumPy.

That would be the main motivation.
If Pandas is going the way of pydata/pandas#10030 via mean, I think we could do that as well. I actually like that approach more since we tend to call it a "weighted mean" (see title of pandas issue).

If you think the ability to return sum_of_weights is important, then this probably makes sense as a separate method -- that would be pretty confusing to add to mean. Otherwise, I would be inclined to simply add weights=None to mean. That would require a bit of refactoring but shouldn't be too bad.

Okay, let's go with the mean refactor.  We'll drop the returned arg and just add weights to the method.

Didn't realize you were working on this. Pulling it into mean is fine for me (if you need the weights it is a one-liner). average in numpy seems comparatively complicated - maybe that's why it got it's own function...

average with no valid elements (or 0 weight) seems to return NaN which is fine
maybe you need to add tests when the data contains NaN

@jhamman you showed this in a lecture? cool :)

I'm doing some cleanup on my outstanding issues/PRs.  After thinking about this again, I'm not all than keen on pushing this into the mean method. I actually think it will end up being a bit of an ordeal to make happen.  mean is currently injected as one of the NAN_REDUCE_METHODS.  Its not entirely clear to me if it will be "cleaner" to refactor mean to support weights.  Thoughts?

I am fine having it as extra method. I think it is an important feature to have - I use this function every day.

I would still lean toward trying to put this into mean. https://github.com/pydata/xarray/issues/770 might help with some of the redundant code (if/when we get around to it).

It seems incorporating this to mean may not be very practical and average not the cleanest solution. Do you know if a weighted mean is planned in pandas?
Anyway, I have tried to put together some corner cases whre there are NaN in the data or the weights. Unfortunately there is no np.nanaverage, so I also compared it to np.ma.average. I put together a gist with a lot of examples:
https://gist.github.com/mathause/720cbca2d97597a99534581b8ca296a5
The above implementation works fine, however there are currently two cases where I expect another answer:
data = [1, np.nan]; weights =  [0, 1.]
>>> 0.

I think this should return NaN.
data = [1, 1.]; weights = [np.nan, np.nan]
>>> 0
data = [1, 1.]; weights = [np.nan, 0]
>>> 0

I think these should also return NaN.

Do you know if a weighted mean is planned in pandas?

Like most new features for pandas (or xarray, for that matter), there isn't anyone who has committed to working on it -- it will depend on the interest of a contributor.

I could imagine to continue working on this - however, there are some open design questions:

Do we include skipna? (I would say yes)
Do we allow the weights to contain NaN? (I would say yes, although disallowing it would make it easier.)
Does skipna also apply to the weights or are NaNs always skipped in the weights? (I would suggest the latter.)
Do we need a skipna_weights for a fine grained control of this? (This sounds unnecessary)
Do you agree with the above given examples?

How about designing this as a groupby-like interface? In the same way as .rolling (or .expanding & .ewm in pandas)?
So for example ds.weighted(weights=ds.dim).mean().
And then this is extensible, clean, pandan-tic.

@MaximilianR great idea! A groupby like interface is much cleaner than adding more orthogonal code paths to .mean and the like.

@MaximilianR - I really like this idea.  I'm going to close this PR and we can continue to discuss this feature in the original issue (https://github.com/pydata/xarray/issues/422#issuecomment-218358372).


"Contact Me" link on ~user/Team profiles

We've gotten at least three emails asking for support for projects that belong to ~users on Gratipay.  I think people are finding their way here through a donation link, and then click on the email logo at the bottom of the page, assuming that this will email the ~user.
Any way to help this not happen?  I don't know if sending messages needs to be built into Gratipay, but it seems like people want to email rather than use the social links on each ~user profile.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/27472145-contact-me-link-on-user-team-profiles?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F85909&utm_medium=issues&utm_source=github).

Another one: https://gratipay.freshdesk.com/helpdesk/tickets/5059.


remock support (or clarity on the pattern)

When I'm porting over tests from v2, a common pattern I see is a set of default mock with their resolves, etc in the beforeEach() and then using remock to tweak the behaviour for one or two of the mocks involved. Is there a pattern for doing this?

If I understand correctly, yes, you can set default mocking behavior in beforeEach() and then extend or override it in individual tests:
import {mockClient} from "aws-sdk-client-mock";
import {ConfirmSubscriptionCommand, PublishCommand, SNSClient} from "@aws-sdk/client-sns";
import {beforeEach, expect, it} from "@jest/globals";
import 'aws-sdk-client-mock-jest';

const sns = new SNSClient();
const snsMock = mockClient(SNSClient);

beforeEach(() => {
  snsMock.reset();
  snsMock
    .on(PublishCommand).resolves({MessageId: '000'})
    .on(ConfirmSubscriptionCommand).resolves({SubscriptionArn: 'arn:mock'});
})

it('with default mocks', async () => {
  const result = await sns.send(new PublishCommand({
    TopicArn: '',
    Message: 'hello world',
  }));

  expect(result.MessageId).toBe('000');
});

it('with overriden mocks', async () => {
  snsMock
    .on(PublishCommand).resolves({MessageId: '111'});

  const result = await sns.send(new PublishCommand({
    TopicArn: '',
    Message: 'hello world',
  }));

  expect(result.MessageId).toBe('111');
});

it('with added mocks for command matching input', async () => {
  snsMock
    .on(PublishCommand, {TopicArn: 'special'}).resolves({MessageId: '111'});

  const result1 = await sns.send(new PublishCommand({
    TopicArn: '',
    Message: 'hello world',
  }));
  const result2 = await sns.send(new PublishCommand({
    TopicArn: 'special',
    Message: 'hello world',
  }));

  expect(result1.MessageId).toBe('000');
  expect(result2.MessageId).toBe('111');
});

it('back with default mocks', async () => {
  const result = await sns.send(new PublishCommand({
    TopicArn: '',
    Message: 'hello world',
  }));

  expect(result.MessageId).toBe('000');
});

Please reopen if this is not what you meant.


Update 2-explore-azure-openai.md

The DALL-E part of the lab only works in the East US region. So if we ask users to choose a region, they might have to recreate the resource again later to do the DALL-E section
Module: 00
Lab/Demo: 02
Fixes #1 .
Changes proposed in this pull request:

Just change to the East US region and not the region of users choice

Thanks @sayedimac!


[FLINK-7062] [table, cep] Support the basic functionality of MATCH_RECOGNIZE

What is the purpose of the change
This pull request adds the basic support of  MATCH_RECOGNIZE.
Brief change log
(for example:)

The MATCH_RECOGNIZE clause is transformed to CEP job with the existing CEP API

Verifying this change
This change added tests and can be verified as follows:

Added test that validates MATCH_RECOGNIZE is parsed correctly and expected results are got

Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no)

Documentation

Does this pull request introduce a new feature? (yes)
If yes, how is the feature documented? (JavaDocs)

@kl0u @dawidwys @wuchong It will be great if you could take a look at this PR. This PR add the basic support for cep on sql. Thanks in advance. :)

I'd like to have a look at this PR as well. Thank you!

@fhueske Great, thanks.

@fhueske @kl0u @dawidwys @wuchong Any feedback?

@fhueske Could you help to take a look at this PR in case you missed? This PR has been ready for more than one month. Very appreciated.

@twalthr  Have updated the PR and looking forward to your comments.


Option "Searching"

it might be a good idea to bring an option "Searching" to the app. This option would hide your location, but you could still see all others. It might be helpful in smaller cities, where the CM has only a few Critical Maps users, and as much, if not even - in some cases - more people looking for the current CM.
To avoid forgetting this option: as soon as your location is close to somebody else, the option "Searching" could automatically be deactivated and the app is back in the "normal" mode.

I'm wondering if leaving the searchers on the map but showing them in another color or another icon would be a better solution to your problem. Unless that is prohibitively harder to implement I think the position of searchers could still be valuable in some cases.

Closing this for now - if you have any feedback on the observer mode once it's rolled out, just open a new issue :)
Thank you for the feedback!


Migration guide

See example: https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide

Removed deprecated methods: #774

Renamed SDWebImageManager downloadImageWithURL:options:progress:completed: to loadImageWithURL:options:progress:completed: as it makes more sense, since we check the cache first and download only if needed a32a177

Deleted targets: SDWebImage+MKAnnotation, SDWebImage+WebP, SDWebImageFramework.

SDWebImage target that build as a static library (all subspecs included) -> libSDWebImage.a
"SDWebImageiOS" and "SDWebImagetvOS" targets that build as dynamic frameworks

Travis CI updated

#883 Fix multiple requests for same image and then canceling one (download token).

Modern Objective-C syntax

Implemented Lightweight Generics and Nullability

e775b44 - Extended the SDImageCache queryDiskCacheForKey:done: so it also returns the NSData (we will need it later for the GIF images).

had to add an NSData param to SDWebImageQueryCompletedBlock, so to make it simpler see this change for users, renamed the block type to SDCacheQueryCompletedBlock
pass the NSData when getting the image from disk cache

aecb13d - Extended the SDWebImageManager loadImageWithURL:options:progress:completed: so it also returns the NSData (we will need it later for the GIF images).

had to add an NSData param to SDWebImageCompletionWithFinishedBlock , so to make it simpler see this change for users, renamed the block type to SDInternalCompletionBlock
pass the NSData from the ImageCache or the Downloader
updated all classes using this method with the new signature

For consistency with the previous change, also renamed SDWebImageCompletionBlock to SDExternalCompletionBlock

UIImage(GIF) methods removed.

watchOS and OS X #1595

the guide should describe the changes on each entity

unit testing #1681


How to include an image right in a heading?

Is it possible to use HTML tags? I tried to simply
</2> but it wasn't rendered as a heading at all.
</2> didn't render as a heading either, it rendered as a text.
How to properly include HTML tags so that Nextra reads them as HTML when rendering the page?
Or maybe there is another way to place an image in the same line, at the end of a heading?

The markup should be there, its just unstyled. nextra is using tailwind under the hood, so all browser styles are override with some neutral styling. The idea is, that h2 is just a structure element telling only the level of importance of this element, without any styling.
To add styling, you have to add classes or inline styles, like:

Heading

I would recommend to use tailwind as well, you have to follow the nextjs tailwind guide and import the global styles file into _app.mdx like its done here https://github.com/shuding/nextra/blob/main/docs/pages/_app.mdx

Thank you so much! Unfortunately, Nextra doesn't include HTML heading like this one in the page ToC.
I guess, I'll have to use Markdown heading and put pics under them...


docker support

Can you make this a docker image?

https://github.com/mikenye/docker-readsb/wiki/Guide-to-ADS-B-Data-Receiving,-Decoding-and-Sharing,-Leveraging-RTLSDR-and-Docker


Building with Go 1.12 fails with "go tool vet" directly is unsupported; use "go vet"

As noted in Go's release notes, go tool vet is no longer supported
cd /Users/keith/src/forks/enmasse/go/src/github.com/enmasseproject/enmasse && go tool vet cmd pkg
vet: invoking "go tool vet" directly is unsupported; use "go vet"
make[1]: *** [test_go_vet] Error 1

We want to keep compatibility with Go 1.10 and Go 1.11 so we need the build system to work with all three.
It appears with Go 1.12 the vet arguments are different.   It appear to scan for packages and finds system libraries.
cd /Users/keith/src/forks/enmasse/go/src/github.com/enmasseproject/enmasse && go vet cmd
# cmd/internal/bio
/usr/local/Cellar/go/1.12/libexec/src/cmd/internal/bio/buf.go:45:18: method Seek(offset int64, whence int) int64 should have signature Seek(int64, int) (int64, error)
/usr/local/Cellar/go/1.12/libexec/src/cmd/internal/bio/buf.go:57:18: method Seek(offset int64, whence int) int64 should have signature Seek(int64, int) (int64, error)
# cmd/link
/usr/local/Cellar/go/1.12/libexec/src/cmd/link/link_test.go:15:2: struct field tag "\n\tLondon. Michaelmas term lately over, and the Lord Chancellor sitting in Lincolnâs Inn Hall. Imp

I can run go vet with Go 1.11.2 … And I think we could get away focusing on Go 1.11.x

I just ran into this as well : looks like Go 1.12 is default in fedora 30.
Also, Go vet is not happy with the pkg argument :
[enmasse] cd /home/jbtrystram/go/src/github.com/enmasseproject/enmasse/go/src/github.com/enmasseproject/enmasse && go vet pkg
can't load package: package pkg: cannot find package "pkg" in any of:
	/usr/lib/golang/src/pkg (from $GOROOT)
	/home/jbtrystram/go/src/pkg (from $GOPATH)

@jbtrystram go vet ./pkg/... makes it happy

PR with fix : https://github.com/EnMasseProject/enmasse/pull/2951


Add CUDA upper bounds.

CUDA 0.x only works on Julia <= 1.4
CUDA 1.x and 2.x only works on Julia <= 1.5.

Bump.


Implement Interrupting Professor Trigger / Main Hall

Once the player has selected their house and received their avatar uniform (#32), the scene should trigger the interrupting professor dialogue who announces the missing student and invites the player to participate in the House Gauntlet.

Timeout after choosing house, then startConversation with NPC in question dialogue box appears telling the Operator that someone is shouting! Operator closes conversation, camera pans over to NPC, Operator can then walk over to speak with them.

@nadair will update world state variables for this interaction.


Added negate criterion

Added a NegateCriterion so each criterion foo=bar can be inverted to NOT foo=bar by calling criterion.as_negated().

Coverage decreased (-0.03%) to 98.523% when pulling eefbbe39a4289c2bfc7812d76b7c63c597ff4bfa on add-negate-criterion into c660393b2a34c25ff3a79e7b000413c2d8845816 on master.

Coverage decreased (-0.1%) to 98.456% when pulling a07e3ae79a24fa5f45e79803a393934578a09795 on add-negate-criterion into c660393b2a34c25ff3a79e7b000413c2d8845816 on master.

Coverage decreased (-0.1%) to 98.458% when pulling 1aff04124db22a24f7d5a2cc861db8815556a2c6 on add-negate-criterion into c660393b2a34c25ff3a79e7b000413c2d8845816 on master.

Coverage decreased (-0.06%) to 98.498% when pulling 558e471803fc21ba2a19a3e20e5cfa0c93106924 on add-negate-criterion into c660393b2a34c25ff3a79e7b000413c2d8845816 on master.


MM-13504 Fix for invite link to land in the team on login

Summary
Missing await on invite link api causes issue with data not being resolved
Ticket Link
MM-13504
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Ran make test to ensure unit and component tests passed

cherry picked cc629a67967d0c8d3ef42f97bbb6dab09c085819 into release 5.6 branch


nonsense response latency - equal to unix timestamp

Sometimes the reported latency is equal to the current unix timestamp.
I've confirmed in GDB that recvd[i].sent time is set to 0 while packet is being processed in do_recv() inner loop. Dunno how is that possible.
Commit: 432b47f872bb49d5b0649636545afdcb67259504 - i.e. before merging support for periodic stats and latency histograms, but with the recent errno fixes.
Log:
$ src/dnsperf -Q 5 -d /tmp/qlist -s <IP_ADDRESS> -l 10 -S1  -O suppress=unexpected,timeout -l5 -t0.1 -S1
DNS Performance Testing Tool
Version 2.10.0

[Status] Command line: dnsperf -Q 5 -d /tmp/qlist -s <IP_ADDRESS> -l 10 -S1 -O suppress=unexpected,timeout -l5 -t0.1 -S1
[Status] Sending queries (to <IP_ADDRESS>:53)
[Status] Started at: Wed Feb  1 11:21:45 2023
[Status] Stopping after 5.000000 seconds
1675246906.520453: 4.993758
1675246907.521559: 4.994476
1675246908.522734: 4.994132
1675246909.523736: 4.994995
[Status] Testing complete (time limit)

Statistics:

  Queries sent:         25
  Queries completed:    25 (100.00%)
  Queries lost:         1 (4.00%)

  Response codes:       NOERROR 25 (100.00%)
  Average packet size:  request 17, response 92
  Run time (s):         5.000322
  Queries per second:   4.999678

  Average Latency (s):  67009876.346007 (min 0.014435, max<PHONE_NUMBER>.065011)
  Latency StdDev (s):   -nan

PCAP with the session: dns.pcap.zip

Digging deeper:

2.10.0 from master branch sometimes ends up in infinite loop, so I'm not able to confirm if it was affected or not.
2.10.0 + cherry-pick 84c8e72f3cf262859ad83cb81714289461df26d6 (negative outstanding fix) already exhibits the problem

LOL. Accidentally the fix is part of https://github.com/DNS-OARC/dnsperf/pull/220 .
This happens only with -O suppress=unexpected. The error was introduced in 8e9f4a2 by me :man_facepalming:


Add functions like ZoomIt application

Description of the new feature / enhancement
Add functions like ZoomIt application for snippint improvement
https://learn.microsoft.com/en-us/sysinternals/downloads/zoomit
Scenario when this would be used?
Add functions like ZoomIt application
https://learn.microsoft.com/en-us/sysinternals/downloads/zoomit
Supporting information
No response

/dup #149


feat: Portal Action

I think having a portal action would be a nice addition. This action works the same as React's createPortal function, letting you render any element into a different part of the DOM.
For reference, I based this off the svelte-portal  library, which seems abandoned.

Hey thanks @AlanAcDz


Cars 32 Class Missing

Hello. I am interested in getting the full 32 classes for cars as published in the paper. Will you be releasing experiments (JSON files), checkpoints, and other supporting files to allow us to train and generate these 32-class car images and annotations? Thank you for the excellent work so far!

sorry I missed this thread.
The car-32 data is also at https://drive.google.com/drive/u/1/folders/17vn2vQOF1PQETb1ZgQZV6PlYCkSzSRSa.
Maybe you checked the wrong link?


Wrong colors with this Blender dataset

Hi. Thank you very much for the great work. I'm trying to run plenoxels on my own dataset which is in the Blender format. However, I've been unable to obtain right colors. The results look like the image I have attached. I have also attached the dataset. I'd appreciate if you could take a look at this dataset, and tell me what's wrong with it. Thanks in advance for your help.

mug.zip

After extracting mug.zip and putting it under data/blender/mug, I use python run.py --ginc configs/plenoxel/blender.gin --scene mug to run it, and use python run.py --ginc configs/plenoxel/blender.gin --scene mug --ginb run.run_train=False --ginb run.run_render=True to render the test images and the video. The video also lo
https://user-images.githubusercontent.com/31591367/206561060-f846a487-638a-4c76-a565-c65945723c86.mp4
oks like this:


Continuous Redis Reconnect logs in application  (Redis cluster  setup)

In our application we are creating redis client to insert and fetch the record from redis cluster. Here we want lettuce reconnect feature but these reconnect logs should not come in application log. it should reconnect internally.
Sample code: here using RedisClusterClient , ClusterClientOptios, RejectCommandBehavior, TopologyRefresh
.enableAllAdaptiveRefreshTriggers()
.adaptiveRefreshTriggersTimeout(Duration.ofSeconds(adaptiveRefreshTimeout))
.build();
Application logs:
2022-05-18 15:54:16,097 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:55:08,174 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:55:08,175 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:55:17,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:55:17,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:55:17,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:55:17,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:55:17,075 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:55:17,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:55:17,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:55:17,076 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:56:09,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:56:09,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:56:18,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:56:18,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:56:18,174 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:56:18,174 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:56:18,174 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:56:18,176 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:56:18,176 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:56:18,176 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:57:10,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:57:10,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:57:19,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:57:19,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:57:19,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:57:19,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:57:19,076 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:57:19,076 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:57:19,076 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:57:19,077 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:58:11,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:58:11,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:58:20,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:58:20,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:58:20,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6662
2022-05-18 15:58:20,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:58:20,084 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:58:20,084 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:58:20,085 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:58:20,085 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:59:12,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:59:12,075 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:59:21,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:59:21,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:59:21,073 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:59:21,074 INFO  - Reconnecting, last destination was /<IP_ADDRESS>:6661
2022-05-18 15:59:21,076 INFO  - Reconnected to /<IP_ADDRESS>:6662
2022-05-18 15:59:21,076 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:59:21,077 INFO  - Reconnected to /<IP_ADDRESS>:6661
2022-05-18 15:59:21,077 INFO  - Reconnected to /<IP_ADDRESS>:6662

For some reason, Redis keeps disconnecting you. Looking at the timestamps, your Redis server is configured to disconnect inactive clients after one minute.

QA:-

It is keep disconnecting becuase of application side configuration or redis server side configuration?
How can we disable it permanently so that it will not disconnect the connection due to inactive?
If possible provide some POC fpr configuration or code side changes to resolve it.


Added Web Bluetooth Sample

This "Read BLE Battery" sample will go with the upcoming "web/updates" article on the Web Bluetooth API.
Note: You can easily play with this on Chrome OS Dev Channel at https://beaufortfrancois.github.io/samples/web-bluetooth
@scheib Can you review this simple code?

LGTM with some small changes requested.

Thank you @scheib! All nits have been addressed.
@jeffposnick Can you have a quick look and let me know if you good to merge this?

:+1: Thanks for putting this together, @beaufortfrancois!

http://googlechrome.github.io/samples/web-bluetooth/ is now live ;)


Bug: event_repeated metadata incompatibility

mne.Epochs event_repeated parameter does not play well metadata:
import mne
import numpy as np
import pandas as pd
raw_data = np.random.randn(2, 10000)
info = mne.create_info(2, 1000.)
raw = mne.io.RawArray(raw_data, info)

opts = dict(raw=raw, tmin=0, tmax=.001, baseline=None)

No problem when there are no repeated events and metadata
events = [[0, 0, 1], [1, 0, 1]]
metadata = pd.DataFrame(events, columns=['onset', 'duration', 'value'])

epochs = mne.Epochs(events=events, metadata=metadata, **opts)

No problem when repeated events and no metadata
events = [[1, 0, 1], [1, 0, 1]]
epochs = mne.Epochs(events=events, event_repeated='drop', **opts)

problem when repeated events and metadata
events = [[1, 0, 1], [1, 0, 1]]
epochs = mne.Epochs(events=events, event_repeated='drop', metadata=metadata, **opts)

BTW, there should be an event_repeated='ignore' option.
It is common to have distinct events types which end up with simultaneous onsets e.g. :

during streamed stimulation,  button presses may be simultaneous to stim onset;
the beginning of words if always the beginning of a phoneme.

In such cases I don't think there is a good reason to force users to build different Epochs objects for each event type.

event_repeated='ignore' would lead to a duplicated epoch right?
if so no objection if it's well documented

duplicate in terms of m/eeg, but not in terms of metadata

so you expect the sample idx to be like an index in pandas sense in the
metadata?

not sure what you have in mind exactly; let me clarify my view
IMO the events and metadata should in principle be a unique object, i.e. a
sparse time series. Historically, they have been built separately but they
should remain connected during e.g. drop_bad, epoch indexing etc.
The ideal case would be for metadata  to be explicitly indexed by the event
onset (in raw sample, i.e. events[:,0]), but I think that would create
some backward incompatibilities.
The alternative is to link the events rows and the metadata iloc. One risk
I foresee with pd dataframes is the loc versus iloc indexing and the
reset_index mess, which could confuse users: dealing with pandas
indexing-related issues often require particular arguments to read and
write csv etc.
However, sparse time series / metadata are multidimensional (whereas events
is basically a unidimensional one hot encoder). We should thus allow
multiple events to start at the same time sample.
There are many cases where distinct events / dimensions of an event may
occur simultaneously: two distinct button presses in typing study, two
different words in an attention speech paradigm, during heavy decimation to
have a quick look etc. Dealing with the requirement in such cases is
painful, because it requires a non trivial find and arbitrary select
duplicate routine, which may be dependent on the subsequent analyses.
HTH
PS: no time for pr, apologies

IMO the events and metadata should in principle be a unique object, i.e. a
sparse time series. Historically, they have been built separately but they
should remain connected during e.g. drop_bad, epoch indexing etc.
The ideal case would be for metadata to be explicitly indexed by the event
onset (in raw sample, i.e. events[:,0]), but I think that would create
some backward incompatibilities.

that's what I meant with pandas indexing and yes it's not an option
and not what we decided together some years ago

The alternative is to link the events rows and the metadata iloc. One risk
I foresee with pd dataframes is the loc versus iloc indexing and the
reset_index mess, which could confuse users: dealing with pandas
indexing-related issues often require particular arguments to read and
write csv etc.

we decided that index is not used in metadata and that we rely on iloc

However, sparse time series / metadata are multidimensional (whereas events
is basically a unidimensional one hot encoder). We should thus allow
multiple events to start at the same time sample.

I would just duplicate the rows in the metadata


Bug with jquery moble, animation delays

Hi,
All works fine without jquery mobile. But as soon as I load the jquery moble script (the jquery.mobile-1.0.js, not the css file), the slide animation stagnates or have some strange delays.
I figured out, when the animation stagnates and I tap on the screen a second time, the animation continue correctly …
The Bug comes up on ios 5.0 (simulator and iphone). On ios 4.3 (simulator) it works fine.
I have a test project with this bug, if somebody need it...

please share the demo page

sorry i'm quite new on github, where can I find the demo page?

I uploaded the project here:
https://rapidshare.com/files/1244587842/BugDemoSwipeView.zip
It's a xcode phonegap project


tooltipHtml does't show any tooltip

tooltipHtml="<b>Hello</b>"
does't show any tooltip (same happens in the demo)
Feature: when tooltip="", don't show tooltip.

I see its not implemented.

I see its not implemented.
this is implemented, but not in release 1.0.17.
need new release

not included in v1.0.17.
need new release

published


Make timeout easier to reason with in IntegrationTestBase

Following @shaynevanasperen comment, it isn't clear how the timeout task is behaving, is it finishing because it's duration is up, or is it cancelled because of the cancellation token being fired.

Thanks @AnthonySteele, updated.

Looks fine, but in this case I think it's important to "test the test" as this code has tripped us up by not failing when it should.
So, I'm happy so long as you can verify that it fails when it should, i.e. temporarily

add a await Task.Delay(longtime) to a test action body, does it fail with timeout as expected?
add a thrown new Exception("some message) to a test action body, does it fail with some message as expected?

What does  var delayTask = Task.Delay(Timeout, cts.Token); give use over  var delayTask = Task.Delay(Timeout); ?

The thing with Task.Delay(Timeout, cts.Token) when the cts has the same timeout is what happens first? The task completing, or the task cancelling?
So if you say that the cts has no timeout, then Task.Delay(Timeout, cts.Token) is very marginally better than Task.Delay(Timeout) because it doesn't leave the task timing down in the event the work finishes early (and you explicitly cancel the token). I'm happy to omit the token parameter here it if it makes it easier to read cause it's really such a minor nit. I try to default for correctness unless there's good reason not to, but I feel like this might be pedantic.
Another alternative is to let the cts timeout drive with Task.Delay(-1, cts.Token), but then like I said you'll be cancelling your action task with the same token, so it feels like another race.
I'll run some tests with some sleeps in to make sure we get a good failure message 👍

await Task.Delay(25_000);

throw new Exception("some message");

🎵 Don't break my tests, my flakey breaky tests... 🎵


[63] Allow contributors github id to be sorted in alphabetical order

Issue

Add github action to automatically sort
Description
Currently while adding new contributor in contributors.json contributors manually have to place their github user name in alphabetical order. This can be issue for new contributors. In this PR we have added functionality to automatically sort users by their GitHub account id.

Checklist

[ ] Github action build passing
[ ] No merge conflicts

@subeshb1  Can you check test-build fail

If you merge the latest main branch it will pass. Let's keep the changes on hold for now. This was not what the issue is for. Let's discuss this tomorrow.

Closing this as it is stale


Add GSOC 2021 ideas

https://gitlab.com/librespacefoundation/soc-org/-/wikis/Google-Summer-of-Code-2021#ideas-template

I was thinking about adding the following topic: Expand event detectors, in addition to previous year ones. It has the advantage of working with "raw algorithms implementations", avoiding the needs of working with the high-level API.

Draft: https://github.com/poliastro/czml3/issues/81

https://gitlab.com/librespacefoundation/soc-org/-/issues/19
https://gitlab.com/librespacefoundation/soc-org/-/issues/20
https://gitlab.com/librespacefoundation/soc-org/-/issues/21
https://gitlab.com/librespacefoundation/soc-org/-/issues/22

Done!


Unable to run on Windows 10

Hi..
I tried to install and I had this problem: https://github.com/chentsulin/electron-react-boilerplate/issues/130. I have Python 2,7 installed and on the path. I also have Visual Studio 2015. I don't know why I'm getting this error.
Then I tried to run and I got this problem:
C:\Git\gearz-ui>npm run start-hot

<EMAIL_ADDRESS>start-hot C:\Git\gearz-ui
cross-env HOT=1 NODE_ENV=development electron ./

fs.js:584
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT: no such file or directory, open 'C:\Git\gearz-ui\node_modules\electron-prebuilt\path.txt'
at Error (native)
at Object.fs.openSync (fs.js:584:18)
at Object.fs.readFileSync (fs.js:431:33)
at Object. (C:\Git\gearz-ui\node_modules\electron-prebuilt\index.js:4:42)
at Module._compile (module.js:425:26)
at Object.Module._extensions..js (module.js:432:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)

In fact the path.txt file wasn't there. I'm not sure if that was because my installation failed.
Does anyone know how to solve this?

The problem, as described here: https://github.com/chentsulin/electron-react-boilerplate/issues/130#issuecomment-186001641, was that Visual C++ was not installed, even though Visual Studio 2015 was. Thanks.


Feat/drone ci

Setup config for Drone CI runner
Commits:

First steps for drone CI script.
fix: explicit install pytest
fix: install coverage before running command
fix: install codecov before running command
Add codecov secert as env variable

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@88d91af). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             master        #3   +/-   ##
==========================================
  Coverage          ?   100.00%
==========================================
  Files             ?         1
  Lines             ?         4
  Branches          ?         0
==========================================
  Hits              ?         4
  Misses            ?         0
  Partials          ?         0

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 88d91af...d828d4e. Read the comment docs.


Integration won’t log in since Hon updated their app

No logs as I’m mobile right now. Will update when I get home. Just wanted to make you aware.

Hi, I'm on vacation until the middle of next week and unfortunately I can't fix or even analyze it until then 😬
If someone finds the change in the api and can create a pr I can publish a new version.

Does this occur also on the latest stable version (v0.7.3)? For the beta version I set the hOn Version to 2.x in the const.py of pyhOn 🤔

I'm using v0.8.0-beta.5 so I can update to beta 8 and see what happens....

Logs:
`This error originated from a custom integration.
Logger: pyhon.connection.auth
Source: custom_components/haier_hon/init.py:31
Integration: haier_hon
First occurred: 19:10:31 (1 occurrences)
Last logged: 19:10:31
hOn Authentication Error 1 401 - https://haiereurope.my.site.com/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source=CAAAAYiHmoJ2MDAwMDAwMDAwMDAwMDAwAAAA9HlRgWDILU4K_s5Hgv7J7llxCddBNdBJyoc6DF-VXzTNrMEaNT6UvQus2MaO4jsOqbNpHjSmdHWAQmYiQiGMcd3xD1wc0hchrxjXy9syUOijJTeW552pA4H7YbLDB6pb7JNrxZ2FXijPKyICCOdp_20nTrUIR3Zgj7c_8YiLvw2It75o9ZsSetgzie-DEY4ecpJQRxIqsT2mueYOPli8okzxus5CUZ1vcgYfkQNsccqRcEVqq7h9Eb6cfyQAfgrzBloTNidy-bwtD__X0erzbWFkTGIHmbjibUB2w3c5JhkBIsHa7DDHvPHzBFBHSb8B7ImTvoPrtqL9658h3_OQXQJykhroAJreotGvxiUPrsm_zbbZDOXuGwcjlN2_b0EBaXJdKjfAEfnyUz_-PlFQdnLVo7VU7Rr1ZEVmHYwdhSypClj8oBrL3gMpeWTBSA-3XQdbqHLA1fv2XDZef7wAfYg3VM14JdC2YoxkHzlW2nmGidgSO997-XDTIShZtNF7CDVmhXnqeyQ44oRe72HgjPgrDNc6VjYrX_9bbnnB_EZZW_NStlMeuGFlpqrxsJOnc_aD10yCLj_QnIpqoADOSonXs61ANwoXNdgZau2HWctX5LNU3JefUcUGjq93fZ-1H0F1B7mrXmZ3rkx4ss2OXqFNpoVyT6A4F4atDEpfOvkwQvt4B584eRMbIE9dZDvXPKvlzMNQgwkA-oZqff9pq5-sdtZTNNe38bJu8jH2Kvn7&display=touch 2 302 - https://haiereurope.my.site.com/SmartHome/s/login?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiHmoJ2MDAwMDAwMDAwMDAwMDAwAAAA9HlRgWDILU4K_s5Hgv7J7llxCddBNdBJyoc6DF-VXzTNrMEaNT6UvQus2MaO4jsOqbNpHjSmdHWAQmYiQiGMcd3xD1wc0hchrxjXy9syUOijJTeW552pA4H7YbLDB6pb7JNrxZ2FXijPKyICCOdp_20nTrUIR3Zgj7c_8YiLvw2It75o9ZsSetgzie-DEY4ecpJQRxIqsT2mueYOPli8okzxus5CUZ1vcgYfkQNsccqRcEVqq7h9Eb6cfyQAfgrzBloTNidy-bwtD__X0erzbWFkTGIHmbjibUB2w3c5JhkBIsHa7DDHvPHzBFBHSb8B7ImTvoPrtqL9658h3_OQXQJykhroAJreotGvxiUPrsm_zbbZDOXuGwcjlN2_b0EBaXJdKjfAEfnyUz_-PlFQdnLVo7VU7Rr1ZEVmHYwdhSypClj8oBrL3gMpeWTBSA-3XQdbqHLA1fv2XDZef7wAfYg3VM14JdC2YoxkHzlW2nmGidgSO997-XDTIShZtNF7CDVmhXnqeyQ44oRe72HgjPgrDNc6VjYrX_9bbnnB_EZZW_NStlMeuGFlpqrxsJOnc_aD10yCLj_QnIpqoADOSonXs61ANwoXNdgZau2HWctX5LNU3JefUcUGjq93fZ-1H0F1B7mrXmZ3rkx4ss2OXqFNpoVyT6A4F4atDEpfOvkwQvt4B584eRMbIE9dZDvXPKvlzMNQgwkA-oZqff9pq5-sdtZTNNe38bJu8jH2Kvn7%26display%3Dtouch 3 301 - https://haiereurope.my.site.com/SmartHome/s/login/?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiHmoJ2MDAwMDAwMDAwMDAwMDAwAAAA9HlRgWDILU4K_s5Hgv7J7llxCddBNdBJyoc6DF-VXzTNrMEaNT6UvQus2MaO4jsOqbNpHjSmdHWAQmYiQiGMcd3xD1wc0hchrxjXy9syUOijJTeW552pA4H7YbLDB6pb7JNrxZ2FXijPKyICCOdp_20nTrUIR3Zgj7c_8YiLvw2It75o9ZsSetgzie-DEY4ecpJQRxIqsT2mueYOPli8okzxus5CUZ1vcgYfkQNsccqRcEVqq7h9Eb6cfyQAfgrzBloTNidy-bwtD__X0erzbWFkTGIHmbjibUB2w3c5JhkBIsHa7DDHvPHzBFBHSb8B7ImTvoPrtqL9658h3_OQXQJykhroAJreotGvxiUPrsm_zbbZDOXuGwcjlN2_b0EBaXJdKjfAEfnyUz_-PlFQdnLVo7VU7Rr1ZEVmHYwdhSypClj8oBrL3gMpeWTBSA-3XQdbqHLA1fv2XDZef7wAfYg3VM14JdC2YoxkHzlW2nmGidgSO997-XDTIShZtNF7CDVmhXnqeyQ44oRe72HgjPgrDNc6VjYrX_9bbnnB_EZZW_NStlMeuGFlpqrxsJOnc_aD10yCLj_QnIpqoADOSonXs61ANwoXNdgZau2HWctX5LNU3JefUcUGjq93fZ-1H0F1B7mrXmZ3rkx4ss2OXqFNpoVyT6A4F4atDEpfOvkwQvt4B584eRMbIE9dZDvXPKvlzMNQgwkA-oZqff9pq5-sdtZTNNe38bJu8jH2Kvn7%26display%3Dtouch 4 200 - https://haiereurope.my.site.com/SmartHome/s/login/?language=en_US&display=touch&ec=302&inst=68&startURL=%2FSmartHome%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3DCAAAAYiHmoJ2MDAwMDAwMDAwMDAwMDAwAAAA9HlRgWDILU4K_s5Hgv7J7llxCddBNdBJyoc6DF-VXzTNrMEaNT6UvQus2MaO4jsOqbNpHjSmdHWAQmYiQiGMcd3xD1wc0hchrxjXy9syUOijJTeW552pA4H7YbLDB6pb7JNrxZ2FXijPKyICCOdp_20nTrUIR3Zgj7c_8YiLvw2It75o9ZsSetgzie-DEY4ecpJQRxIqsT2mueYOPli8okzxus5CUZ1vcgYfkQNsccqRcEVqq7h9Eb6cfyQAfgrzBloTNidy-bwtD__X0erzbWFkTGIHmbjibUB2w3c5JhkBIsHa7DDHvPHzBFBHSb8B7ImTvoPrtqL9658h3_OQXQJykhroAJreotGvxiUPrsm_zbbZDOXuGwcjlN2_b0EBaXJdKjfAEfnyUz_-PlFQdnLVo7VU7Rr1ZEVmHYwdhSypClj8oBrL3gMpeWTBSA-3XQdbqHLA1fv2XDZef7wAfYg3VM14JdC2YoxkHzlW2nmGidgSO997-XDTIShZtNF7CDVmhXnqeyQ44oRe72HgjPgrDNc6VjYrX_9bbnnB_EZZW_NStlMeuGFlpqrxsJOnc_aD10yCLj_QnIpqoADOSonXs61ANwoXNdgZau2HWctX5LNU3JefUcUGjq93fZ-1H0F1B7mrXmZ3rkx4ss2OXqFNpoVyT6A4F4atDEpfOvkwQvt4B584eRMbIE9dZDvXPKvlzMNQgwkA-oZqff9pq5-sdtZTNNe38bJu8jH2Kvn7%26display%3Dtouch&System=IoT_Mobile_App&RegistrationSubChannel=hOn 5 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 ERROR - 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 =============== Response =============== */{"event":{"descriptor":"markup://aura:systemError","attributes":{"values":{"message":"[AuraClientInputException from server] Unexpected request input. Expected input format: "Data in a request must be a valid JSON Object and must be in the expected format.".","showOverride":false}},"eventDef":{"descriptor":"markup://aura:systemError","t":"APPLICATION","xs":"G","a":{"message":["message","aura://String","G",false],"error":["error","aura://String","G",false],"auraError":["auraError","aura://Object","I",false,null],"timestamp":["timestamp","aura://Integer","I",false],"showOverride":["showOverride","aura://Boolean","I",false,false]}}},"exceptionMessage":"[AuraClientInputException from server] Unexpected request input. Expected input format: "Data in a request must be a valid JSON Object and must be in the expected format.".","exceptionEvent":true}/ERROR/ ========================================`
Traceback (most recent call last):   File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup     result = await component.async_setup_entry(hass, self)   File "/config/custom_components/haier_hon/__init__.py", line 31, in async_setup_entry     hon = await Hon(   File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 61, in create     await self.setup()   File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 91, in setup     for appliance in (await self.api.load_appliances())["payload"]["appliances"]:   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/api.py", line 69, in load_appliances     async with self._hon.get(f"{const.API_URL}/commands/v1/appliance") as resp:   File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__     return await anext(self.gen)   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/base.py", line 44, in get     async with self._intercept(self._session.get, *args, **kwargs) as response:   File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__     return await anext(self.gen)   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 58, in _intercept     kwargs["headers"] = await self._check_headers(kwargs.get("headers", {}))   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 49, in _check_headers     await self.auth.authenticate()   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 245, in authenticate     if not (url := await self._login()):   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 182, in _login     await self._error_logger(response)   File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 83, in _error_logger     raise exceptions.HonAuthenticationError("Can't login") pyhon.exceptions.HonAuthenticationError: Can't login

Beta 8 has the same issue.

Does this occur also on the latest stable version (v0.7.3)? For the beta version I set the hOn Version to 2.x in the const.py of pyhOn 🤔

yes - same problem on v0.7.3 unfortunately.

Same problem with me.

Yeah seems to be a general change on their side, giroux's hOn integration suffers from the same issue.
Here's some more debugging logs:
This error originated from a custom integration.

Logger: pyhon.connection.auth
Source: custom_components/hon/__init__.py:31
Integration: Haier hOn (documentation, issues)
First occurred: 15:14:38 (1 occurrences)
Last logged: 15:14:38

hOn Authentication Error 1 401 - https://haiereurope.my.site.com/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source=CAAAAYiLsfpDMDAwMDAwMDAwMDAwMDAwAAAA9F15I3bG_1rnLiPDL3vgBazSgH0t0azMJK29OL1V3LTZSPWEwbVzxoD9Hhs1qRS7Gty15MDGddkZ1A8rDomeL6jZSDxrDkquIs9mLzCZmOPPWaPki_gZT5-SZEhKdzsyHCpofOX5GYzAh-eXAxJv6x4pQgI6GE-dkQ6tQ5xssxM7ba-QcG3D88fO5HRHLNLyX3eFrre5C3AKaznuwr4wiN-4k-GCUDAx8K0KGAVi3_nzypSyod2_1UL8JyuHGWdYf9RMX7ay_RO7hIKTpfrpK5FAtUtoMtZKrV4nxgKJxNl9Ct0YHKT4s3YW_4-GXBYa9pkjZVLIU5vlZqqZHhskiMY6sI4p92wf7ZJ4gvtbk61OFBm08VehU-f4OkP85g9ER6Shl1Lyi9ohkulFT6fF_BjmkEhm-rcI0rSls-X-NPhUzvFLIKRAePOtHXSZHgP0XDJRaRuurK5GZlSwBsEW2skc2AxuLwDSlSBgLSx6y8fALktC1IgfmjJW0xLEabK2U3NDLiFHOlb073Tds8ylrFWnwXJlMO2fKbz9DCGrWSbXYatsEnXQ02CcWSQyPWXg60noFedaMW3tkuuALmFSqqD1QzlFWVQZWOIxczVcZqX93JhJZrBvYl5y2rs-ynxVeR9ZZzZL3FFsQd5llYR3piVUTxynYzBly8-vvLEq4O6pA-asj-fKjVZck9TGg-9Pi_zDAx9jhpG6C3mDpfzlEN6x5k7uCuFsCQfk3VZxkCoM&display=touch 2 302 - https://haiereurope.my.site.com/SmartHome/s/login?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiLsfpDMDAwMDAwMDAwMDAwMDAwAAAA9F15I3bG_1rnLiPDL3vgBazSgH0t0azMJK29OL1V3LTZSPWEwbVzxoD9Hhs1qRS7Gty15MDGddkZ1A8rDomeL6jZSDxrDkquIs9mLzCZmOPPWaPki_gZT5-SZEhKdzsyHCpofOX5GYzAh-eXAxJv6x4pQgI6GE-dkQ6tQ5xssxM7ba-QcG3D88fO5HRHLNLyX3eFrre5C3AKaznuwr4wiN-4k-GCUDAx8K0KGAVi3_nzypSyod2_1UL8JyuHGWdYf9RMX7ay_RO7hIKTpfrpK5FAtUtoMtZKrV4nxgKJxNl9Ct0YHKT4s3YW_4-GXBYa9pkjZVLIU5vlZqqZHhskiMY6sI4p92wf7ZJ4gvtbk61OFBm08VehU-f4OkP85g9ER6Shl1Lyi9ohkulFT6fF_BjmkEhm-rcI0rSls-X-NPhUzvFLIKRAePOtHXSZHgP0XDJRaRuurK5GZlSwBsEW2skc2AxuLwDSlSBgLSx6y8fALktC1IgfmjJW0xLEabK2U3NDLiFHOlb073Tds8ylrFWnwXJlMO2fKbz9DCGrWSbXYatsEnXQ02CcWSQyPWXg60noFedaMW3tkuuALmFSqqD1QzlFWVQZWOIxczVcZqX93JhJZrBvYl5y2rs-ynxVeR9ZZzZL3FFsQd5llYR3piVUTxynYzBly8-vvLEq4O6pA-asj-fKjVZck9TGg-9Pi_zDAx9jhpG6C3mDpfzlEN6x5k7uCuFsCQfk3VZxkCoM%26display%3Dtouch 3 301 - https://haiereurope.my.site.com/SmartHome/s/login/?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiLsfpDMDAwMDAwMDAwMDAwMDAwAAAA9F15I3bG_1rnLiPDL3vgBazSgH0t0azMJK29OL1V3LTZSPWEwbVzxoD9Hhs1qRS7Gty15MDGddkZ1A8rDomeL6jZSDxrDkquIs9mLzCZmOPPWaPki_gZT5-SZEhKdzsyHCpofOX5GYzAh-eXAxJv6x4pQgI6GE-dkQ6tQ5xssxM7ba-QcG3D88fO5HRHLNLyX3eFrre5C3AKaznuwr4wiN-4k-GCUDAx8K0KGAVi3_nzypSyod2_1UL8JyuHGWdYf9RMX7ay_RO7hIKTpfrpK5FAtUtoMtZKrV4nxgKJxNl9Ct0YHKT4s3YW_4-GXBYa9pkjZVLIU5vlZqqZHhskiMY6sI4p92wf7ZJ4gvtbk61OFBm08VehU-f4OkP85g9ER6Shl1Lyi9ohkulFT6fF_BjmkEhm-rcI0rSls-X-NPhUzvFLIKRAePOtHXSZHgP0XDJRaRuurK5GZlSwBsEW2skc2AxuLwDSlSBgLSx6y8fALktC1IgfmjJW0xLEabK2U3NDLiFHOlb073Tds8ylrFWnwXJlMO2fKbz9DCGrWSbXYatsEnXQ02CcWSQyPWXg60noFedaMW3tkuuALmFSqqD1QzlFWVQZWOIxczVcZqX93JhJZrBvYl5y2rs-ynxVeR9ZZzZL3FFsQd5llYR3piVUTxynYzBly8-vvLEq4O6pA-asj-fKjVZck9TGg-9Pi_zDAx9jhpG6C3mDpfzlEN6x5k7uCuFsCQfk3VZxkCoM%26display%3Dtouch 4 200 - https://haiereurope.my.site.com/SmartHome/s/login/?language=en_US&display=touch&ec=302&inst=68&startURL=%2FSmartHome%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3DCAAAAYiLsfpDMDAwMDAwMDAwMDAwMDAwAAAA9F15I3bG_1rnLiPDL3vgBazSgH0t0azMJK29OL1V3LTZSPWEwbVzxoD9Hhs1qRS7Gty15MDGddkZ1A8rDomeL6jZSDxrDkquIs9mLzCZmOPPWaPki_gZT5-SZEhKdzsyHCpofOX5GYzAh-eXAxJv6x4pQgI6GE-dkQ6tQ5xssxM7ba-QcG3D88fO5HRHLNLyX3eFrre5C3AKaznuwr4wiN-4k-GCUDAx8K0KGAVi3_nzypSyod2_1UL8JyuHGWdYf9RMX7ay_RO7hIKTpfrpK5FAtUtoMtZKrV4nxgKJxNl9Ct0YHKT4s3YW_4-GXBYa9pkjZVLIU5vlZqqZHhskiMY6sI4p92wf7ZJ4gvtbk61OFBm08VehU-f4OkP85g9ER6Shl1Lyi9ohkulFT6fF_BjmkEhm-rcI0rSls-X-NPhUzvFLIKRAePOtHXSZHgP0XDJRaRuurK5GZlSwBsEW2skc2AxuLwDSlSBgLSx6y8fALktC1IgfmjJW0xLEabK2U3NDLiFHOlb073Tds8ylrFWnwXJlMO2fKbz9DCGrWSbXYatsEnXQ02CcWSQyPWXg60noFedaMW3tkuuALmFSqqD1QzlFWVQZWOIxczVcZqX93JhJZrBvYl5y2rs-ynxVeR9ZZzZL3FFsQd5llYR3piVUTxynYzBly8-vvLEq4O6pA-asj-fKjVZck9TGg-9Pi_zDAx9jhpG6C3mDpfzlEN6x5k7uCuFsCQfk3VZxkCoM%26display%3Dtouch&System=IoT_Mobile_App&RegistrationSubChannel=hOn 5 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 ERROR - 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 =============== Response =============== */{"event":{"descriptor":"markup://aura:systemError","attributes":{"values":{"message":"[AuraClientInputException from server] Unexpected request input. Expected input format: \"Data in a request must be a valid JSON Object and must be in the expected format.\".","showOverride":false}},"eventDef":{"descriptor":"markup://aura:systemError","t":"APPLICATION","xs":"G","a":{"message":["message","aura://String","G",false],"error":["error","aura://String","G",false],"auraError":["auraError","aura://Object","I",false,null],"timestamp":["timestamp","aura://Integer","I",false],"showOverride":["showOverride","aura://Boolean","I",false,false]}}},"exceptionMessage":"[AuraClientInputException from server] Unexpected request input. Expected input format: \"Data in a request must be a valid JSON Object and must be in the expected format.\".","exceptionEvent":true}/*ERROR*/ ========================================

I think every version is affected after a new login (if the token expired or restart happened).
The bug seems to be at this line in pyhOn. Until now the api expected not json data, but form data with values as json there. Maybe this changed now, maybe the encoding changed, maybe it's expected now a full json body. To find this out, it's necessary to see what the hOn app now sends to the servers with a mitm.
But I can not fix this myself until Wednesday...

This seems to be for Haier uhome (haier app for chinese market) only 🤔
Haier has a lot of apps for different markets, see this comment.
Some share the same authentication and some use a complety different.

Oh, shame. I thought I was on to something there. I'm glad I didn't go into too much detail. Thanks for the heads up!

Hey, I'm back in Germany and had a quick look and think I found the issue. It seems there was really a change in the json quoting of the form and I fixed this now in pyhOn.
I created a new beta release v0.8.0-beta.9. Please test and if this works for everyone, I will publish the new v0.8.0 soon.

Hi, it's working, I've just login successfully.

works fine for me too - thanks.

Salve a tutti scusate da dove scaricate questa versione beta? Perché su hacs continuo a vedere le versioni 0.4

Still not working for me.
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/haier_hon/__init__.py", line 31, in async_setup_entry
    hon = await Hon(
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 61, in create
    await self.setup()
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 95, in setup
    await self._create_appliance(appliance)
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 77, in _create_appliance
    await asyncio.gather(
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 218, in load_commands
    await self._add_favourites()
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 235, in _add_favourites
    parameter.value = value
  File "/usr/local/lib/python3.10/site-packages/pyhon/parameter/range.py", line 58, in value
    if self._min <= value <= self._max and not (value - self._min) % self._step:
ZeroDivisionError: float modulo

Ehi, sono tornato in Germania e ho dato una rapida occhiata e penso di aver trovato il problema. Sembra che ci sia stato davvero un cambiamento nella citazione json del modulo e l'ho risolto ora in pyhOn . Ho creato una nuova versione beta v0.8.0-beta.9. Per favore prova e se funziona per tutti, pubblicherò v0.8.0presto il nuovo.

Ciao l'integrazione adesso effettua la registrazione, il problema che non capisco è quando vado ad accendere il climatizzatore dopo qualche secondo torna automaticamente su spento

@Maicolsara I don't understand, please write in English (check if you have an auto translation enabled)

@Andre0512 sorry! Hi the integration now registers, the problem is not when I go to turn on the air conditioner after a few seconds it automatically goes back to off

@Andre0512 sorry, Hi the integration now registers, the problem is not when I go to turn on the air conditioner after a few seconds it automatically goes back to off

I'm still seeing. 0.7.3 as the latest version available via HACS. Anyone else?

So far I just release a new beta, you can install it like this

Click redownload

Enable beta versions

Choose latest beta version and click download

But I will release v0.8.0 soon :slightly_smiling_face:

I seems to work. Only thing…cool and heat not working. Other functions are working

Ah didn't see that it was only released as a beta. Thanks for clarification, works again!


Peerpodconfig removal

This PR removes peerpodconfig controller and instead moves its functionality of advertising node extended resources for peerpods  to CAA daemonset itself.

This seems like a great change in terms of removing code and simplifying things. Do you see any negatives of have the functionality integrated?
I had question from me about the limit default value and I guess we'll need a follow-up operator PR to reflect the removal as well?

I strongly feel our default deployments should include webhook deployment along with the limit/node. Further hardening the resource management aspects as we move towards 1.0.
Operator PR will be next to remove peerpodconfig.
@mkulke @stevenhorsman what do you prefer as a good default for the number of peerpods per node?

Rebased and pushed, to trigger the e2e CI again.

The libvirt e2e test got killed due to the time it took.
As for the govulncheck, there is a vulnerability report for gob.Decoder.Decode. Wonder if we should wait for dependabot alerts and handle it accordingly.
@stevenhorsman @mkulke any thoughts?

The libvirt e2e test got killed due to the time it took. As for the govulncheck, there is a vulnerability report for gob.Decoder.Decode. Wonder if we should wait for dependabot alerts and handle it accordingly.
@stevenhorsman @mkulke any thoughts?

If we need to bump to 1.22.7 for this fix:
Vulnerability #1: GO-2024-3106
    Stack exhaustion in Decoder.Decode in encoding/gob
  More info: https://pkg.go.dev/vuln/GO-2024-3106
  Standard library
    Found in<EMAIL_ADDRESS>    Fixed in<EMAIL_ADDRESS>
I'm not sure if dependabot will do this as it bumps packages rather than the go version? I'm happy for this to merge without that fix as then if dependabot hasn't created anything by Monday I can manually bump and try things out?

The libvirt e2e test got killed due to the time it took. As for the govulncheck, there is a vulnerability report for gob.Decoder.Decode. Wonder if we should wait for dependabot alerts and handle it accordingly.
@stevenhorsman @mkulke any thoughts?

If we need to bump to 1.22.7 for this fix:
Vulnerability #1: GO-2024-3106
    Stack exhaustion in Decoder.Decode in encoding/gob
  More info: https://pkg.go.dev/vuln/GO-2024-3106
  Standard library
    Found in<EMAIL_ADDRESS>    Fixed in<EMAIL_ADDRESS>
I'm not sure if dependabot will do this as it bumps packages rather than the go version? I'm happy for this to merge without that fix as then if dependabot hasn't created anything by Monday I can manually bump and try things out?

I didn't read that the vulnerability is in go standard library. So we will need to bump golang.
I will merge this and open a new PR to bump golang version across the project

Working on the PR to update golang - https://github.com/confidential-containers/cloud-api-adaptor/pull/2030


Added section of input feild

Added three input feilds time, hospital, opd section

Fixes #150

Can you send the pic of changes?

Yes i have shared it
On Thu, 16 May, 2024, 1:38 pm Vamshi Maskuri, @.***>
wrote:

Can you send the pic of changes?
—
Reply to this email directly, view it on GitHub
https://github.com/Anishkagupta04/RAPIDOC-HEALTHCARE-WEBSITE-/pull/152#issuecomment-2114376921,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A44OINLQL3TOJPS4WAKFEV3ZCRSQ7AVCNFSM6AAAAABHZLK5F6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJUGM3TMOJSGE
.
You are receiving this because you authored the thread.Message ID:
@.***
com>

Yes i have shared it
…
On Thu, 16 May, 2024, 1:38 pm Vamshi Maskuri, @.> wrote: Can you send the pic of changes? — Reply to this email directly, view it on GitHub <#152 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/A44OINLQL3TOJPS4WAKFEV3ZCRSQ7AVCNFSM6AAAAABHZLK5F6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJUGM3TMOJSGE . You are receiving this because you authored the thread.Message ID<EMAIL_ADDRESS>com>

Where?

@Kriagr23 Is #150  and this are same?

Yes, it is.
On Thu, 16 May, 2024, 8:44 pm Vamshi Maskuri, @.***>
wrote:

@Kriagr23 https://github.com/Kriagr23 Is #150
https://github.com/Anishkagupta04/RAPIDOC-HEALTHCARE-WEBSITE-/pull/150
and this are same?
—
Reply to this email directly, view it on GitHub
https://github.com/Anishkagupta04/RAPIDOC-HEALTHCARE-WEBSITE-/pull/152#issuecomment-2115523144,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A44OINKZLP5GMMW42IQABPDZCTEOPAVCNFSM6AAAAABHZLK5F6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJVGUZDGMJUGQ
.
You are receiving this because you were mentioned.Message ID:
@.***
com>

@Kriagr23 Thanks for your contribution 🚀


Openssl 3.2.1 configuration fails on windows

Hello,
I've used the same environment I've build all my previous Openssl versions, it now fails for version 3.2.1
VS 14.28.29914.0
Nasm 2.16.01
Perl 5.24.3
c:\os\openssl>perl configure

It looks like you don't have either nmake.exe or dmake.exe on your PATH,
so you will not be able to execute the commands from a Makefile.  You can
install dmake.exe with the Perl Package Manager by running:

    ppm install dmake

Configuring OpenSSL version 3.2.1 for target VC-WIN64A
Using os-specific seed configuration

Failure!  makefile wasn't produced.
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.

C:\os\openssl\crypto\providers: No such file or directory at configure line 3500.

The part about not having nmake is wrong, it always appears.
I've also double checked version 3.2.0 and its fine.
I can provide any other information needed.

I would still fix the nmake/dmake issue as it seems odd that it not be found.  I presume the issue there is that its just not added to your %PATH% ?
As for the failed config, I guess the most direct first question is: Does C:\os\openssl\crypto\providers exist?
I assume that the portion of the path c:\os\openssl is correct for your environment.  I also assume you obtained your source via a release tarball download rather than a git clone?
Looking at both, in git crypto/providers is an empty directory, and it appears to have not been included in the corresponding tarball.  I'm not sure where in the configure script this is getting searched for, but it seems odd that the directory exists in git, but not in the tarball.  I would first try creating the empty directory c:\os\openssl\crytpo\providers and rerun configure to see if you can work around the issue
@hlandau I think you and @levitte did the 3.2.1 release yesterday.  Any thoughts on how crypto/providers got excluded in the tarball?

I would still fix the nmake/dmake issue as it seems odd that it not be found. I presume the issue there is that its just not added to your %PATH% ?

nmake is in my path, this line is always there regardless of nmake being in path or not, I've built openssl since version 1.0.0 on this pc without any problem. But I can't remember from which version this message started to falsely appear even though I have nmake.
maybe it's because %path% is checked from registry and not the current %path%, I don't know.
d:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise>where nmake
d:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.28.29910\bin\Hostx64\x64\nmake.exe

As for the failed config, I guess the most direct first question is: Does C:\os\openssl\crypto\providers exist?

never existed, even in previous builds like openssl 3.2.0(which can be built successfully)

I assume that the portion of the path c:\os\openssl is correct for your environment. I also assume you obtained your source via a release tarball download rather than a git clone?

downloaded from openssl.org site and verified with gpg.

There is no such thing in the codebase. The providers subdir is at top level. This must be something weird with the reporter's environment. Otherwise we would see more issues reported.

Maybe on my side, but as I've noted, openssl 3.2.0 compiles fine here

I am getting the exact same error after trying to compile to the latest version of OpenSSL ( both 3.2.1 and 1.3.5 ). Nothing has changed on my machine aside from the OpenSSL source code:

Failure!  makefile wasn't produced.
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.

C:\openssl\3.1.5\src\openssl-3.1\crypto\providers: No such file or directory at Configure line 3409.

Ehhhh...  I'm finding crypto/providers in my source tree, just now.  I have no idea how it came to be, but will look.

I think I found the cause of the regression, and it's partly about that rogue directory, and partly about a recent strictness.  Just let me look around a bit more, just to make sure I didn't miss something more.

Why didn't our CIs find this?

Why didn't our CIs find this?

Because we don't check for errors when calling realpath in Configure.  It looks like the Windows implementation calls die when it can't find the directory, while the Unix implementation is gentler and probably only returns undef (which we don't check for).

Because we don't check for errors when calling realpath in Configure. It looks like the Windows implementation calls die when it can't find the directory,

??? But surely if the whole Configure script fails then nothing further can happen and all future stages fail?

The cause of this regression can be taken to commit: 504ff2a4ef5f26990a48ca3d664ac1e5d9cb20b9
However, the fault really lies here:
$ grep -E '\[\.\./[^\.]' crypto/*/build.info
crypto/aes/build.info:  DEFINE[../providers/liblegacy.a]=$AESDEF
crypto/ec/build.info:  DEFINE[../providers/liblegacy.a]=$ECDEF
crypto/sha/build.info:  DEFINE[../providers/liblegacy.a]=$SHA1DEF $KECCAK1600DEF
crypto/sm4/build.info:  DEFINE[../providers/liblegacy.a]=$SM4DEF

i.e. it was a dormant bug that came to surface because we're recently a bit more strict where we let Configure make directories.

The really annoying bit is that realpath from the Cwd perl module appears to be leaner on Unix.  Even with this patch, no error was produced:
diff --git a/Configure b/Configure
index cca1ac8d16..40ae9890cf 100755
--- a/Configure
+++ b/Configure
@@ -3497,7 +3497,9 @@ sub absolutedir {
     # a directory spec.
     use Cwd qw/realpath/;

-    return realpath($dir);
+    my $abs_path = realpath($dir);
+    die "realpath failed: $!\n" unless defined $abs_path;
+    return $abs_path;
 }

 # Check if all paths are one and the same, using stat.  They must both exist

...  but that may be by design.  After all, it should be possible to figure out the "real path" of a file or directory that doesn't exist, as long as enough of its components do.

@tavrez @adamskii Could you please try to update your perl version? That might be able to workaround the issue.
I do not see any error with perl 5.32.1

I could replicate this issue with Strawberry perl 5.26.  I'll have a look if upgrading to 5.38 makes a difference.

After upgrading perl to 5.38, this issue has disappeared.
So, we can see that perl 5.26 to 5.31 had this issue.

So, we can see that perl 5.26 to 5.31 had this issue.

Well we know that it has gone by 5.32. Not sure we can say 5.31 has it! We also know it is present in 5.24 (as per @tavrez's report)
This at least explains why our CIs did not pick this up. I assume the CIs are using more recent perl versions.

Right.  With corelist -a Cwd (that's the module where realpath lives), I found that it must have been fixed with perl v5.30, 'cause it contains the same Cwd version as perl 5.32.
So at least perl v5.24 to v5.29 are under suspicion.  Exactly how far this issue goes back before perl v5.24 is unknown.

I can confirm patch https://github.com/openssl/openssl/pull/23452 solved the issue with my outdated Perl. i Will update perl and test without patch.
Thanks

Note that either way, #23452 fixes an actual issue...  it was just undiscovered, until now.  We are grateful that you found it, however annoying it may be.

Well we know that it has gone by 5.32. Not sure we can say 5.31 has it! We also know it is present in 5.24 (as per @tavrez's report)

FWIW: perl 5.24.1 had the same issue with OpenSSL 3.0.13. Patch https://github.com/openssl/openssl/pull/23452 solved the configure issue, but it did not apply cleanly. Patching of crypto/sm4/buiild.info failed, because it is only 3 lines in the openssl-3.0-branch:
https://github.com/openssl/openssl/blob/openssl-3.0/crypto/sm4/build.info

I can confirm from my end that both solutions now work and I am able to successfully compile OpenSSL 3.1.5. Confirmed the following two scenarios worked :
1) Perl 5.26 WITH Pull 23452
2) Perl 5.32.1 WITHOUT Pull 23452

For completeness I hit the same thing on 5.20.1 leading to the raise of #22097


Changed typo: 'optinal' -> 'optional'

Hi @Laskewitz, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

Hi Daniel, this file is auto-generated from the xsd file, so actual file to get fixed would be xsd one. Would be good to get these typos fixed, but let's update the right file. thx.


Check required tools before starting

The installation section https://github.com/sk-/optimage#installation does not tell that you need to also install pngcrush, optipng, zopflipng...
When running the tool, it'll tell you that it's missing only after running the first tool, so it'll fail late. It should check early that all required binaries exist.

The binaries are optional, as you may only want to optimize pngs or jpegs. I don't want to force installing those optimizers if you are not going to use them.


Update logging in DNNClassifier to use tf.summary.scalar

System information

I am using the stock DNNClassifier in contrib/learn. The warning is present in every instance where DNNClassifier is called.
Present in OSX (Mac OS 10.12.5) and Linux (Ubuntu 16.04)
TensorFlow installed from (source or binary): Present both on binary and when compiled from source
TensorFlow version (use command below): v1.2.0 (release) and v1.2.0-1371-g97af82d53 1.2.0
Bazel version (if compiling from source): 0.5.1
CUDA/cuDNN version: N/A
GPU model and memory: N/A
Exact command to reproduce: Call the DNN classifier as indicated in https://www.tensorflow.org/api_docs/python/tf/contrib/learn/DNNClassifier

Describe the problem
A warning for a deprecated feature is cluttering the logs when using the DNNClassifier. It is due to the use of the deprecated feature scalar_summary while logging. While this has been deprecated in 2016-11-30, it is still used in tensorflow/contrib/learn/python/learn/estimators/head.py:642
This bug report request for updating the the current tf.summary.scalar, as indicated. The usability of the product is much improved as a consequence.
Logs
WARNING:tensorflow:From /opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/contrib/learn/python/learn/estimators/head.py:642: scalar_summary (from tensorflow.python.ops.logging_ops) is deprecated and will be removed after 2016-11-30.
Instructions for updating:
Please switch to tf.summary.scalar. Note that tf.summary.scalar uses the node name instead of the tag. This means that TensorFlow will automatically de-duplicate summary names based on the scope they are created in. Also, passing a tensor or list of tags to a scalar summary op is no longer supported.

Source code
tensorflow/contrib/learn/python/learn/estimators/head.py:642
    # Uses the deprecated API to set the tag explicitly.
    # Without it, training and eval losses will show up in different graphs.
    logging_ops.scalar_summary(
        _summary_key(head_name, mkey.LOSS), weighted_average_loss)

From the comments to the line in code in question, the choice of retaining the deprecated feature seems to be intentional:
tensorflow/contrib/learn/python/learn/estimators/head.py:642
```
Uses the deprecated API to set the tag explicitly.
# Without it, training and eval losses will show up in different graphs.
logging_ops.scalar_summary(
    _summary_key(head_name, mkey.LOSS), weighted_average_loss)

While I understand the rationale, the resulting cluttering of the log makes it rather difficult to read.

@ispirmustafa can you comment on this or redirect to someone else? Thanks!

Yes we keep it the deprecated version. This is fixed in the core version of DNNClassifier. (tf.estimator.DNNclassifier) which will be available with 1.3 or at head.


Error on building kwm-overlay

When building kwm, I get the following error (both on make and make install):
ld: symbol(s) not found for architecture x86_64
make: *** [bin/kwm-overlay] Error 1

I don't feel like I know enough about the build process to trace this back to something. Is there any more info I could provide to help?

What's the output of swiftc -v?

Apple Swift version 2.1.1 (swiftlang-7<IP_ADDRESS> clang-700.1.81)
Target: x86_64-apple-darwin15.4.0

You need at least version 2.2 for to build properly. Something to do with static linking I believe it was.

Interesting - okay, thanks.


Rename packages with prefix xcub

This PR includes several changes in the project to address:

#28

Configuration file renaming:

Renamed all the packages with the xcub_ prefix and the related references in the project

Documentation updates:

Updated package names and paths in the README.md file to reflect the new naming conventions

Changes tested in simulations.

Thanks! Minor nitpick on the xcub_grasp and xcub_robot packages that are still pretty generic and do not describe a lot what the package is actually doing. Could it make sense to call them xcub_moveit_grasp and xcub_moveit_robot ?

Hi @traversaro, you're right. I renamed the last two packages as you suggested here https://github.com/icub-tech-iit/xcub-moveit2/pull/31/commits/d40c7148180d3f7c9b1c9818e7ea84f8b18549cd


[release-1.17] Fix Telemetry disablement matching

This is an automated cherry-pick of #45293

PR needs rebase.

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.

@howardjohn Could you take a look at the rebase and ping me when it's resolved? Thanks!

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-security_istio_release-1.17
ece79ad87bcbd5460f0884093b2d20e73938f99a
link
true
/test integ-security

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.

/retest


Synth stats

Postgres Data Access Layer, Patient Interceptors, and Condition Interceptors + unit tests for all 3. The stats package and its tests depend on a local postgres database. See postgres/postgres-setup.md for details. Halfway through developing this package I had to drop GORM - it simply wasn’t meeting my needs. I reworked the package to use pq for postgres data access instead.

These changes were all squashed into a single commit and issued as a new PR (#4).


⚠ Turnos 24x7 has degraded performance

In 179b394, Turnos 24x7 (https://reservas-dev.alternativasinteligentes.com/) experienced degraded performance:

HTTP code: 200
Response time: 3491 ms

Resolved: Turnos 24x7 performance has improved in bb68f0b.


Roll Flutter Engine from 0625049b5ee3 to 4f1ea7a17f8e (5 revisions)

https://github.com/flutter/engine/compare/0625049b5ee3...4f1ea7a17f8e
2023-08-29<EMAIL_ADDRESS>Roll Fuchsia Mac SDK from 68DESTl_q6I45UJyb... to QKekosWnIY_ObKstn... (flutter/engine#45217)
2023-08-29<EMAIL_ADDRESS>Roll Fuchsia Linux SDK from Ys38QMyFZToJxnXrF... to z9uQ0mXwjKFQF05Xl... (flutter/engine#45216)
2023-08-29<EMAIL_ADDRESS>Roll Skia from e9e4d0dacc9d to 85377eca700d (1 revision) (flutter/engine#45215)
2023-08-29<EMAIL_ADDRESS>Roll Skia from 5dd678aebdaf to e9e4d0dacc9d (1 revision) (flutter/engine#45214)
2023-08-29<EMAIL_ADDRESS>Roll Dart SDK from f6c11801db41 to 70066300aa83 (1 revision) (flutter/engine#45212)
Also rolling transitive DEPS:
fuchsia/sdk/core/linux-amd64 from Ys38QMyFZToJ to z9uQ0mXwjKFQ
fuchsia/sdk/core/mac-amd64 from 68DESTl_q6I4 to QKekosWnIY_O
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC aaclarke@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


changes being made woo

this was made on the wrong repository - github is an excellent website

I'll ignore this.


ca: more informational error messages and debug logs

This checks the format of the swarm token so that there would be a more obvious error if the token were mis-typed (for instance, copy-pasting the join token but leaving off the last character).
This also prints out more debugging information if a node certificate fails to validate (such as the issuer, and the "not before" and "not after" dates, making certificate expiry errors easier to debug.
cc @thaJeztah

err.Error() now looks like:  certificate expires at Wed, 01 Feb 2017 20:39:27 UTC, and it is currently Wed, 01 Feb 2017 21:39:27 UTC: x509: certificate has expired or is not yet valid

LGTM

I think we should not expose the inner workings of the token.


Suggestion: error or feedback in 'maxSelections' in multiple mode

Is there any feedback from API when I reach the max number specified in 'maxSelections' attribute in multiple mode?
I would like to use it with Chakra FormErrorMessage.

No there isn't I'll look into this.

Hi, @anubra266 , I'm afraid I didn't get it. Once I defined a maxSelections value I cannot add more than the number passed.
That's why I want to provide visual feedback to users.
My code attempt so far:
<FormControl name={name}>
            {!!label && <FormLabel>{label}</FormLabel>}
            <AutoComplete
                creatable
                openOnFocus
                multiple
                maxSelections={maxSelected}
                maxSuggestions={3}
                emphasize={{ color: "gray.800", bg: "yellow.300" }}
                onChange={(vals) => onChange(vals as any[])}
            >

                {({ tags }) => (
                    <>
                        <AutoCompleteInput
                            borderColor='green.500'
                            placeholder="Buscar..."
                            variant="outline"
                            size='lg'
                            wrapStyles={{
                                borderColor: 'gray.400'
                            }}
                            focusBorderColor='gray.600'
                        />
                        { maxSelected ? (tags.length > maxSelected && (
Hi!
)) : null}
                        <Wrap mt='5'>
                            {tags.map(tag => (
                                <Tag
                                    mx='1'
                                    size='md'
                                    borderRadius='md'
                                    variant='solid'
                                >
                                    <TagLabel>{tag.label}</TagLabel>
                                    <TagCloseButton onClick={() => tag.onRemove(tag)} />
                                </Tag>
                            ))}
                        </Wrap>
                        <AutoCompleteList>
                            {options.map((item, cid) => (
                                <AutoCompleteItem
                                    key={`option-${cid}`}
                                    value={item.value}
                                    textTransform="uppercase"
                                    _selected={{ bg: selectedBg }}
                                    _focus={{ bg: focusedBg }}
                                >
                                    {item.label}
                                </AutoCompleteItem>
                            ))}
                            <AutoCompleteCreatable>
                                {({ value }) => Criar {value}}
                            </AutoCompleteCreatable>
                        </AutoCompleteList>
                    </>
                )}
            </AutoComplete>
        </FormControl>```

@wilsonfaustino what I mean is if(tags.length === maxSuggestions) showVisualFeedback()

Hi, @anubra266
I'm trying to update my component to the latest version, but I'm noticing that the tags prop is only exposed inside the AutocompleteInput component?
Is that right or am I doing something wrong?

@wilsonfaustino It's just like in the example you pasted above, tags is exposed when you pass a function as the child of the AutoComplete component

You're right @wilsonfaustino, tags is only exposed to the input

Hi @wilsonfaustino
I think the best way to handle this is to actually not pass maxSelections to the AutoComplete input, but track it locally in your component.  Below is how I was able to achieve this functionality.  I hard coded the check to be 3 items, you can change it to pull from props.  This way, the user is allowed to select additional items, but the control/input is marked as invalid.
import { useCallback, useState } from 'react';
import {
	AutoComplete,
	AutoCompleteInput,
	AutoCompleteItem,
	AutoCompleteList,
	AutoCompleteTag,
} from '@choc-ui/chakra-autocomplete';
import { FormControl, FormLabel, FormErrorMessage } from '@chakra-ui/react';

const countries = ['nigeria', 'japan', 'india', 'united states', 'south korea'];

function ChocAutoCompleteMultiWithError(props: any) {
    const [values, setValues] = useState([]);
    const [onChange] = useState(props.onChange);
    const maxSelection = 3;

    const onChangeHandler = useCallback((vals: any) => {
        setValues(vals);
        if(onChange) {
            onChange(vals);
        }
    }, [onChange]);

	return (
		<FormControl isInvalid={values.length > maxSelection}>
			<FormLabel>Test input</FormLabel>
			<AutoComplete
				openOnFocus
				multiple
				onChange={onChangeHandler}
				{...props}
			>
				<AutoCompleteInput variant='filled'>
					{({ tags }) =>
						tags.map((tag, tid) => (
							<AutoCompleteTag key={tid} label={tag.label} onRemove={tag.onRemove} />
						))
					}
				</AutoCompleteInput>
				<AutoCompleteList>
					{countries.map((country, cid) => (
						<AutoCompleteItem
							key={`option-${cid}`}
							value={country}
							textTransform='capitalize'
							_selected={{ bg: 'whiteAlpha.50' }}
							_focus={{ bg: 'whiteAlpha.100' }}
						>
							{country}
						</AutoCompleteItem>
					))}
				</AutoCompleteList>
			</AutoComplete>
            <FormErrorMessage>You may only select {maxSelection} items</FormErrorMessage>
		</FormControl>
	);
}

export default ChocAutoCompleteMultiWithError;


Resize cursor style is not always cleared after resizing is finished

Styles for global cursor sometimes are not reset when collapsing panels
source: https://github.com/typescript-eslint/typescript-eslint/pull/7672
https://deploy-preview-7672--typescript-eslint.netlify.app/play
https://github.com/bvaughn/react-resizable-panels/assets/625469/3afcf48f-d695-4f82-a6d2-e0c1e771e7dd

#182 has been merged and I plan to release v56 this afternoon with the changes. I'm closing old issues in light of the rewrite because most of them are no longer relevant. If this issue still occurs with v56, please re-open with an updated description on how to reproduce it.


Dependency version error in archetype

guava and javax dependencies added to the client, service and api modules of the archetype, without specifying the version in parent pom is causing the build of the generated service to fail.
commit: 158568e

Issue addressed in 7862e52


SQLite DDL Delete Column Test

Test for SQLite DDL generation with dropping a column during creation.

Hello @SASUKE38
Thanks for your contribution.

Thanks!


Install process issues

Hi,
I installed Node.js and npm files. Now how to install scribble tune and how to run it from the terminal.
can anyone help me..

I am getting this error but i am having the file

Hi, can we have content of 1.js ?

const scribble = require('scribbletune');
let chords = scribble.clip({
notes: ['F#min', 'C#min', 'Dmaj', 'Bmin', 'Emaj', 'Amaj', 'Dmaj', 'C#min', 'Amaj'],
pattern: 'x_x_x_--'.repeat(8),
sizzle: true
});
scribble.midi(chords, 'chords.mid');

Hello there, first cd to the directory where you have the file named 1.js and then run node 1.js.


feat(objects): views & cameras

Description

adds new View and Camera classes to Objects.Other
tests out c#8 nullable props

addresses #1088
Type of change

Breaking change (fix or feature that would cause existing functionality to not work as expected)

How has this been tested?
(( still wip))

Tests not required
Unit/Integration Tests (which?)
Manual Tests (please write what did you do?)

Docs

Will be updated ASAP

Closing this because stale. The issue remains open and the PR is referenced so we can re-open it whenever we tackle this.


Probes POST to apps

Change the flow of the streams.

For the OSS to work, doesn't the probe need to use the resolver to publish to multiple apps?

@tomwilkie @paulbellamy Ready for review!

Overall, LGTM


Caching the result of the parsed type definition file fails with "var_export does not handle circular references"

Hi there,
I'm trying to cache the result of the parsed definition file as described in the docs, but I'm always getting var_export does not handle circular references.
I'm using v0.11.1 with the following schema:
# GraphQL/schema.graphql

schema {
    query: Query
}

type Query {
    events(account: ID!): [Event]!
    vehicles(event: ID!): [Vehicle]!
}

type Event {
    id: ID!
    name: String!
    vehicles: [Vehicle]!
}

type Vehicle {
    id: ID!
    make: String!
}

This is how I'm currently trying output the parsed result as a string:
use GraphQL\Language\Parser;

$document = Parser::parse(file_get_contents(__DIR__.'/../GraphQL/schema.graphql'));

var_export($document->toArray(), true);

Am I doing something wrong? Or did something change in v0.11 compared to v0.10?

Sorry, it's a mistake in docs. You should call $document->toArray(true). Simple toArray() does just a shallow conversion of AST to an array, toArray(true) will convert recursively.

Fixed docs

Perfect! Thanks for helping me out so quickly!


Can I disable activitylog inside the controller?

I have registered the LogsActivity trait in my User model (Laravel default Auth), when I request a logout method in my project, it records activity with update behavior and writes to activity_log table. How can I disable this logging only by the method I am defining ???
sory if my question is foolish _/|  |_

this issue is fix


"Facebook is not available on this browser"

when i open the app the webview shows the message "Facebook is not available on this browser".
So it is impossible to log in.

Do you think a new release with the fix is possible? I use your app a lot!

Hi! Sorry about that delay, I've totally forgotten about that problem.
I've reinstalled all the Android development tools, spent a few hours upgrading everything so it build the app, and tried that other user-agent mentioned, but unfortunately, Facebook made enough changes everywhere that it doesn't work anymore.
Maybe I can give you a build where you can set the user-agent you want if you want to try out some things?

I created a new build here:
notification-for-facebook-useragent.zip
I've set the user-agent that I've used in the first message. It works for the login, but it's stuck afterwards. I have the impression that Facebook has simply removed all the "light" version of the website I was using, breaking everything I relied on.
Maybe it's the end of this project.


Release v0.2.9 (Patch)

New version of Trace Viewer for VSCode, with updated dependencies and a few other improvements.

The following 1 GitHub releases will be created once this pull request got merged.
Release v0.2.9 with changes since v0.2.8

Release v0.2.9 (Patch) db707da
update to latest traceviewer-* dependencies 3f636dc
Update remote-ssh description with open-remote-ssh extensions on OpenVsx e21948d
Move reference section to end of file README.md e7545a0
Fix reference link to vscode-ports-tab image in README.md 27ad6b6
perform yarn upgrade 3ad88c7
upgrade to theia-trace-extension packages v0.2.6 5bb5a05
Fix https://github.com/eclipse-cdt-cloud/vscode-trace-extension/issues/265 bb41548

Thanks for the review!


adding hover behavior for images

this pr adds a 'hover over images to expand' behavior. the following changes were made to the original code:
original lightbox src component:

original lightbox component handled the display of images with alignment and collapsing features.
used props for customization but did not have any interactive behavior like hover effects or handling of scrolling events.

updates to lightbox src component:

added state variables : isHovered, expandImage, and isScrolling.
isHovered: tracks if the mouse is hovering over image.
expandImage: identifies if the image should expand.
isScrolling: helps indicate whether page is currently being scrolled. (to avoid pop ups when a user is reading)
implemented a hover effect that expands the image (setExpandImage(true) after a delay (300 milliseconds), but only if the page is not being scrolled (!isScrolling).
added a handleScroll function to update the isScrolling state when the user scrolls. This function also cancels the image expansion (setExpandImage(false)) and resets isScrolling after a delay.
added event listeners for mouse enter (onMouseEnter) and mouse leave (onMouseLeave) to control the hover state (setIsHovered).
attached a scroll event listener to the window in a useEffect hook to trigger handleScroll
modified the handleMouseEnter to include a delay (matching the scroll delay) before setting isHovered to true. This ensures that hover effects are not activated immediately after scrolling stops.
adjusted the component structure and styling to accommodate the new hover and scroll behaviors. this means the image now scales (transform: 'scale(1.2)') with a smooth transition (transition: 'transform 0.5s ease') when hovered, and the zIndex is increased to '9999' during expansion.
added a default width to 80% to all images (using lightbox src component) to ensure the scale was consistent across images and improve accessibility. adding widths also helps with page load and SEO.

images

also adjusted widths for images that a large width attribute assigned. this is to ensure it scaled correctly without affecting the user UX.

also not sure if the scrolling is affecting the hover a little


Add C++ Code for already solved problem solutions (JAVA) published in repo

Yes sure... You may work on it

I would like to contribute


Question: Adding documentation via external package

I'm creating an external package for my node server and I was wondering if there was a way to, in my package, detect if swagger is being used by the consumer, and if so, dynamically add a route to the YAML file in the consumer's swagger docs.
Let's say my external api is some sort of middleware that adds routes to a server. I'd like it to automatically document those routes in the consuming server's swagger docs as well instead of manually adding the routes to my server swagger docs. (I am not using swagger codegen)

You're trying to add node based APIs to a Java based project?

I realized that I may have meant to post this in the swagger-ui repo


Are the arguments needed for POD identity to work?

Under the heading "Run a sample application" it says:

For a pod to use AAD pod-managed identity, the pod needs an aadpodidbinding label with a value that matches a selector from a AzureIdentityBinding.

But in the demo.yaml file there is also the following added arguments:
    args:
      - --subscriptionid=SUBSCRIPTION_ID
      - --clientid=IDENTITY_CLIENT_ID
      - --resourcegroup=IDENTITY_RESOURCE_GROUP

It's not clear if the arguments are needed for pod identity to work or if they are used in the demo application..

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

ID: c3c187c0-27f1-11c9-41af-6c65ca36e77e
Version Independent ID: 249a570b-90ba-4a11-4467-320f0369ec25
Content: Use Azure Active Directory pod-managed identities in Azure Kubernetes Service (Preview) - Azure Kubernetes Service
Content Source: articles/aks/use-azure-ad-pod-identity.md
Service: container-service
GitHub Login: @mlearned
Microsoft Alias: mlearned

Hello @Eneuman , thanks for taking time to share your valuable feedback! We are taking a look into this and will get back to you soon.

@Eneuman, the mentioned arguments are required for running a sample application using AAD pod-managed identity. They are specifically not required for pod identity. Hope that clarifies your question.

Just checking in to see if you have had a chance to see the previous response. Kindly let us know if you need further assistance on this issue or is good to be closed.

Thank you :)
We can close this issue

We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


MinCovDet should not sort

FindKClosest can be done in a single pass using a heap instead of sorting. O(nlogk) instead of O(nlogn). Easy fix given the right heap implementation, and something we should definitely look into.

Based on a non-scientific test, streaming was marginally faster with this change, and batch was even a little slower<PHONE_NUMBER>4817267 vs<PHONE_NUMBER>6716545). This is in line with our findings in FastButBigSpaceSaving; turns out sorting is a decent thing to do. Going to close for now.