Co existing with another event loop?

Hi @walkor
I'm using a binary library using ffi and the functionality I'm using that have its own event loop. Once I initialize it and it reaches this part of execution, it blocks, and Workerman fails to execute cause it's not reached.
I know they both execute in the same thread, but thought to ask if there's a possible solution for such issue.
What ideally I would like is having both operate normally without issues.
Any ideas or workarounds 🤔

Sorry, I don't have a good solution here.

Okay. Is there a way to create a variable at onWorkerStart and use it in onMessage?

@walkor, so I was able to set variables to be held by the Worker class (not sure if this is bad practice), yet I wasn't able to make it yet.
I am thinking about forking a new Thread for the other component in the onWorkerStart, then communicate to it (I had no idea how to do that yet).
Would that work in theory?

You can store the data on the worker, for example.
$worker->onWorkerStart = function($worker) {
    $worker->someData = 'some data';
};
$worker->onMessage = function($connection, $data) use ($worker) {
   echo $worker->someData;
};

The fork process is not recommended. It will lead to unexpected consequences of the event extension, such as the failure of the listening socket.

@walkor okay I understand.
Just a crazy idea. Would it be theoretically possible to share the event loop from within the ffi library and make Workerman utilize it? Similar to when Workerman can optionally utilize Swoole's loop?! 🤔

Theoretically, it is possible.

What's required to make a Workerman compliant event loop?

Implement EventInterface  see https://github.com/walkor/workerman/blob/master/src/Events/Event.php.

@walkor since I'm talking about a C event loop, any idea or practical example you can provide me to help have an idea how to start?

Sorry, I don't have  C/FFI event loop related experience and can't help you.


Console Logger related fixes.

Adding the IsDesignMode boolean in CommandlineOptions
Make sure Console Logger does not get initialized in design mode.

Upcoming commit

Add verbosity parameter for ConsoleLogger.

Hi @singhsarab, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Sarabjot Singh). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;

@smadala can you review this please?


Filtering text overlays over subscribed subreddit list

Only non-RES users are affected

Must be FF bug.

From: TheTimeWalker<EMAIL_ADDRESS>Sent: Tuesday, October 17, 2017 6:02:45 PM
To: Jasius/Windows-theme
Cc: Subscribed
Subject: [Jasius/Windows-theme] Filtering text overlays over subscribed subreddit list (#190)
[image]https://user-images.githubusercontent.com/8660693/31672120-f73c2d60-b35b-11e7-80d0-74a92446b9bb.png
Only non-RES users are affected
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/Jasius/Windows-theme/issues/190, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AKhSC5C9crABVDxXCOFCkhlUSQ2U_W-oks5stMGUgaJpZM4P8TL0.

Same issue with Edge on Fall Creators Update though

Weird behavior on Chrome too.

@TheTimeWalker
I think I was able to address this issue in this PR:
https://github.com/Jasius/Windows-theme/pull/191

Fixed in #191


After installation and user created Error happens

After installation and user created "Server cannot append header after HTTP headers have been sent." error happens at SiteInfo.cshtml line 26
@Html.AntiForgeryToken()

just hit continue, I was only ever able to reproduce it before changing from a response.redirect to an actionresult.  it's because of the test performed when trying to access an admin screen and since there is no site yet, it redirects to the site creation screen.  I'll look into seeing if I can force it to trigger on my end with an empty DB, bit I'm not sure why my IDE no longer gives me the error.

I just checked in a minor change in the redirect, I was able to force the issue, and then make it go away, hopefully it will clear the issue. but note that this is an issue that can safely be continued past.

Now After I logged in Browser gives this error
This webpage has a redirect loop
ERR_TOO_MANY_REDIRECTS

what browser?  I've been using FF 40 and running under debugger and created several new sites with no issue.  Were you able to create the first user?  Were you able to login and at that point encountered the issue?  Was it after creating the site profile? I've been able to login and logout several times on existing sites both in debugger and on IIS with no issues.

I tried both FF and Chrome. The first user is created.
After home Page I go to the "http://localhost:10109/c3-admin/SiteInfo" as directed.
That is where the loop happens

Ah, I'd be willing to bet you didn't start over with a fresh database when you ran into the case sensitivity issue.  Because of that, it wasn't able to record the version key. check the table [carrot_DataInfo] - I bet it doesn't have any records in it.  Add key "DBSchema" and value "20151001" to it.

I found the problem.
Since VS Settings Language is Turkish. ToLower() method returns "siteınfo" instead of "siteinfo"
We should change two lines in CmsAdminController.cs
string action = vals["action"].ToString().ToLower();
string controller = vals["controller"].ToString().ToLower();
to
string action = vals["action"].ToString().ToLowerInvariant();
string controller = vals["controller"].ToString().ToLowerInvariant();
Thank you for your concern.

good detective work! I'll get the change in in the next day or so.

Just made a commit which includes a mass conversion to use ToLowerInvariant/ToUpperInvariant

I'm going to go ahead and close this.  if you run into another regionalization issue, just open another issue and provide steps and any research you've done on your own.


reverse mount read-only volume

It would be great to have a native, standard way to mount a folder from within a docker container to the host, perhaps in a read-only mode.
The scenario I'm thinking about ( and currently struggling with ) is how to have my development tools see the libraries within a container (ruby gems from a bundle, js/css from a bower install, node from npm, etc.). There's a stackoverflow where someone else has this issue here, http://stackoverflow.com/questions/28083920/how-to-mount-a-directory-in-the-docker-container-to-the-host .
Personally I like using a GUI IDE that will index all the libraries my project uses, but I imagine the same thing would be useful for anyone using ctags w/ VIM etc. It's really nice to have a docker project that contains none of the libraries required to run it, as all libraries are isolated in the container. However, we still need a way to browse the libraries of the project, and in the case of docker, I guess that means sharing certain folders out of the container and back into the host, and I don't see a straightforward idiomatic solution to this as of yet.

I'm interested in this as well, I know that it maybe isn't a "best practice" but would be very nice to have for some reasons, like the one @Kallin describes would also be my biggest use case.
Any suggestions on how to accomplish this? Or can someone explain why this isn't implemented?

If you have access to the host you can certainly mount whatever you want, the filesystems are all there in docker root, and docker inspect even provides details about the container's fs from the graph driver.
You can now (on master, and soon 1.8) stat paths from the container FS via the API.
I think beyond this it is best left to external tooling.

@cpuguy83
I'm not sure what you mean by 'mount whatever you want'. I know how to mount folders from host to container, but what about the reverse? IE, I have a folder in the container I want to mount to a folder that doesn't exist on the host. When I've tried this, it ends up taking the empty folder from the host and pushing that to the container, thus erasing the data in the container. I'm interested in letting the host read the contents of the container as though it's part of the host's filesystem.

@Kallin from the host: mount --bind /var/lib/docker/<graphdriver path>/<container id>/<path in container> </path/on/host>

Thanks @cpuguy83, I'll give that a shot, and hopefully this is useful reference to anyone else trying to pull off something similar.

I have created a script for that: https://gist.github.com/nioncode/fff8c92eb3fbe1ee6e2b
It mounts all volumes from a given container to a user supplied mount point.

@cpuguy83 I'm trying to run the command from the mount method you suggested, but it does not work. Error "mount: special device  does not exist." Could you elaborate on what you mean by the graphdriver path?

@presho-anna graphdriver path is the path where the container's FS is stored by the storage (aka graph) driver... typically somewhere in /var/lib/docker.
Also note that you can now (in master) also specify mount propagation for volumes (shared, rshared, private, slave, rslave).
This would allow you to mount things in the container and have that mount propagated to the host


Documentation for exporting 3DS Max model with animation to babylon or gltf

Documentation for exporting 3DS Max model with animation to babylon or gltf

@RaananW
Directory "content/resources/Exporter" contains .md files. I have used naming conventions similar to existing files. Would you be kind enough to check the existing file names @ "content/resources/Exporter" and suggest changes appropriately.

Hi @ravip , my comment is not about the naming but about the formatting. Notice how every document starts with "#Title Of This Document" (Just as an example - https://github.com/BabylonJS/Documentation/blob/master/content/resources/Exporter/3DSMax.md )
This allows our html-generator to create the page correctly.

@RaananW Thanks for updated info. Changes done accordingly.

I would recommend updating this one actually: https://github.com/BabylonJS/Documentation/blob/master/content/resources/Exporter/3DSMax_to_glTF.md

up?

@deltakosh I would be happy if you would like me to modify existing file https://github.com/BabylonJS/Documentation/blob/master/content/resources/Exporter/3DSMax_to_glTF.md
Please confirm.

I confirm:)


ProjectFilter' has no attribute 'split'

Hello, when using a custom filter derived from admin.SimpleListFilter together with RelatedDropdownFilter and DropdownFilter I get an AttributeError: type object 'mycustomfilter' has no attribute 'split'. Any idea how to avoid this issue ? Thanks

Can you please provide a stack trace?

Here's one:
Internal Server Error: /admin/parcels/owner/
Traceback (most recent call last):
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/core/handlers/base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/options.py", line 607, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/utils/decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/options.py", line 1685, in changelist_view
cl = self.get_changelist_instance(request)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/options.py", line 745, in get_changelist_instance
sortable_by,
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/views/main.py", line 80, in init
self.queryset = self.get_queryset(request)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/views/main.py", line 359, in get_queryset
filters_use_distinct) = self.get_filters(request)
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/views/main.py", line 129, in get_filters
field = get_fields_from_path(self.model, field_path)[-1]
File "/home/michael/.pyenv/versions/who_owns/lib/python3.6/site-packages/django/contrib/admin/utils.py", line 487, in get_fields_from_path
pieces = path.split(LOOKUP_SEP)
AttributeError: type object 'BaseUseCodeListFilter' has no attribute 'split'

@Declic73 you have to modify django_admin_listfilter_dropdown/filters.py:
from django.contrib.admin.filters import (
    SimpleListFilter,
    AllValuesFieldListFilter,
    ChoicesFieldListFilter,
    RelatedFieldListFilter, RelatedOnlyFieldListFilter
)

class SimpleDropdownFilter(SimpleListFilter):
    template = 'django_admin_listfilter_dropdown/dropdown_filter.html'

class DropdownFilter(AllValuesFieldListFilter):
    template = 'django_admin_listfilter_dropdown/dropdown_filter.html'

class ChoiceDropdownFilter(ChoicesFieldListFilter):
    template = 'django_admin_listfilter_dropdown/dropdown_filter.html'

class RelatedDropdownFilter(RelatedFieldListFilter):
    template = 'django_admin_listfilter_dropdown/dropdown_filter.html'

class RelatedOnlyDropdownFilter(RelatedOnlyFieldListFilter):
    template = 'django_admin_listfilter_dropdown/dropdown_filter.html'

then you should inherit your custom filter from SimpleDropdownFilter instead of admin.SimpleListFilter

@andreynovikov, many thanks for fixing this!


TypeScript module and target configurations

The values for the tsconfig options should consider the following options:

Isomorphic nature of the library.
Minimum node requirements and providing for the currently supported node versions.
Publishing CJS modules for Node and ES for browsers.
ES modules support is provided in Node >14 versions but CJS should still be made available.
Most supported ES version in the browsers.

More points to consider -

Use of rollup and babel in this library (This can be branched of as another issue)
And thereby, support for IE browser?
AB#10042

Hey @nikithauc !
Thanks for bringing those excellent points and starting a discussion here.
The general approach for this project is to be "recent" (not necessarily bleeding edge) and take this opportunity to rip the benefits of "newer features" that'd make developer's lives easier even if it means "increasing requirements" compared to the historical SDKs we've released to date.
As for IE it was announced a month ago already that it entered its last year of support, and that only includes security support. Microsoft 365 web applications already dropped support for it, and I don't think we should even bother support it/recommend polyfills.
The next challenging browser we probably need to validate for would be Safari, determine a market share we want to support, align it with Apple's support policy and draw a line in the sand "version X fully supported, version X -n supported with those polyfills, and anything below not supported".
For nodeJS, we should probably align with their support matrix node 12 has been in maintenance for some time now and this will end April 2022, 14 will enter maintenance in October this year at the same time 16 will become active. I believe requiring node 14, maybe even 16 if we need it, is reasonable. But I'm curious to hear your thoughts on this one? What feedback did you get on the JS library?
As per the module/shipping format, my assumptions where that anyone doing code-gen with Kiota will in fact need to transpile/bundle/treeshake the outcome in their application. My other assumption was we wouldn't ship the service libraries generated with Kiota onto a CDN. This is why I left the abstraction and core libraries as a "raw ECMAScript modules using raw ECMAScript capabilities with no polyfill and/or backward compatible ES version output". The consumers' transpile/bundle/treeshake toolset will be able to understand this "modern and standard" ES output, process it accordingly to produce a bundle that contains only the things the final application needs, at the ES compatibility level needed by the target runtime, with the polyfills that are required etc... But I'm curious about your thoughts on this aspect?
Consequentially, tsc should be enough to turn our typescript into that standard ES module/code, and I don't believe we need babel at this point. But again, I'm curious about your thoughts?
Lastly, on the isomorphic nature of the library, the only requirement at this point is a polyfill for fetch and one for web stream so we can provide the same experience across node and browser environments. I included a polyfill for that and I believe that's all we need at this point because of our modern browsers and node version requirements and also because we ship modern ES modules/code.
I hope this lengthy post clarifies some of the vision for Kiota generated code and the preliminary choices that led to the current situation. Of course these choices are not set in stone and I'm happy to review some of the assumptions I made as well as correct course should we need it. 😊

@baywet Thanks for the discussion!

Isomorphic nature of the library
To achieve this we will have to ship CJS and ES modules. I am very certain about this. In the MS Graph JavaScript library maintains the hybrid nature by maintaining two tsconfig files transforming to cjs and es modules. Some other isomorphic libraries use rollup to bundle into single files with es and cjs formats. This way we reduce the package size and support both the platforms.
I know that Node support ES modules since version 14.0 however the use of ES modules in a CJS code is  not straight forward and I would not expect all node users to use ES modules.
The current use of the fetch polyfill seems fine. Sometimes, we will require separate code or files for a node and a browser environment which can be identified using the module package.json config. I started this topic so that we can configuring the package with isomorphic goals at the start.
As we work on on the core library, this aspect will have more updates and discussions.

Node JS support
I need to search more on this and I will get back.

CDN  support
I assume that CDN is not suitable for a service library. Our current core library is usable through CDN and there is decent number of hits as seen here https://www.jsdelivr.com/package/npm/@microsoft/microsoft-graph-client. This is another reason to consider bundling and continue with bundling.

I get that modern and recent features are optimal and provide more benefits to use. However, I strongly believe that the library should have the capabilities that majority of the users should be able to do a simple install and import or require, not needing too many polyfills or a bundler and achieve their purpose.

yep, I think we're mostly on the same page. It's a balancing act between modern features and supporting older runtimes.
On the common js format, I'd really like to see some demand for it or updated data before we ship support for it. It's my understanding (but I might be wrong) that 90+% of browsers currently in use support es6 modules and we've already established that node14, the oldest supported version in October, already supports it too.
And people shipping apps for environments that don't support it can always use a modern tooling/transpiler/bundler to transpile down to their target environments.
As for the CDN aspect, same answer, I'd like to see people request it before we ship it for kiota libs. But I think it'd make sense to have a graph v1 and graph beta bundled (and maybe transpiled to multiple different versions) on a CDN (containing the generated output, graph js core, kiota cores, kiota abstractions. What do you think?

Replying to the CJS comment, If the library (I am thinking of the core library here) is isomorphic it is expected to support  both node and browsers. CJS format is major for Node environments, that is, backend development.
Please refer to the following article for some more information on compatibility issues between CJS and ES :
https://redfin.engineering/node-modules-at-war-why-commonjs-and-es-modules-cant-get-along-9617135eeca1
Additionally, https://stackoverflow.com/questions/64242186/node-cant-find-modules-without-js-extension this is a problem I ran with trying to run the ES modules in a node environment.
It makes sense for the core library to be isomorphic as the features can be used by an application for front-end and backend development. I would not wait for demand for a CJS format to ship it because I feel that is a basic server-side requirement. To learn about isomorphic structure, what I did was go through some commonly used isomorphic libraries and check how a library is configured.

thanks for providing this reading. It was really interesting. I guess I was a little bit too enthusiast and believe the nightmare between  CJS/ESM was over since Node supports ESM natively for some time now, browsers support modules, and older compatibility could be achieved using a modern transpiler/bundler on consummer's side (what we used to do with plenty of weird module mapping expression in the webpack config back then...)
So to recap on the module format what needs to happen for the four libs:

[ ] transpile from  TS to cjs
[ ] add an esm wrapper
[ ] add an "exports" entry to the package.json (require/import)

On the targeted ES version, I was thinking about targeting at most ES2019 because it has 100% coverage on node 14 and up, 90+% on current browser shares and I don't think we need anything more modern than that at this point. And at least es2017 as it provides support for async/await natively which will avoid having to include awaiters in the resulting "bits", provides support for getters and setters, has 100% support since node12 and 95% on current browsers shares. ES2018 could be a nice compromise with async generators and spread operators. Thoughts?


Update installation-next-js.mdoc

With app router in next, the index page is /keystatic/page.ts, not keystatic/keystatic.ts

This is not used as a page here, this is a component that is then added to the layout, so the current implementation is correct.


Example needed: TrainFromBufferFastCover

Hi,
after the recent update there is a new function ZstdSharp.DictBuilder.TrainFromBufferFastCover, which I think enriches this library massively and makes zstd perfect for .NET usage.
I want to try and train a custom compression dictionary but have trouble getting results.
Here is my code roughly minimized.
First I collect a list of byte[] by reading all files (json files) and adding them to a list
private static List<byte[]> TestData()
{
    var testData = TestDataList(); // list of paths to json-files

    var testDataList = new List<byte[]>();
    foreach (var item in testData)
    {
        var content = File.ReadAllBytes(item);
        testDataList.Add(content);
    }

    return testDataList;
}

After that I want to train them by calling
var testData = TestData();
var bytes = ZstdSharp.DictBuilder.TrainFromBufferFastCover(testData, 5);

and write the result to a file for future use.
However calling ZstdSharp.DictBuilder.TrainFromBufferFastCover results in the following error and I don't know how to handle this correctly:
ZstdSharp.ZstdException : Src size is incorrect

    ThrowHelper.ThrowException(UIntPtr returnValue, String message)
    ThrowHelper.EnsureZdictSuccess(UIntPtr returnValue)
    DictBuilder.TrainFromBufferFastCover(IEnumerable`1 samples, ZDICT_fastCover_params_t params, Int32 dictCapacity)
    DictBuilder.TrainFromBufferFastCover(IEnumerable`1 samples, Int32 level, Int32 dictCapacity)
    TrainZstdDictionary.TrainDictionary() line 20
    RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
    MethodInvoker.Invoke(Object obj, IntPtr* args, BindingFlags invokeAttr)

How do I train a custom dictionary on my own files correctly?

You may not have enough samples to train, try giving more

I apologize the late answer, it took me some time to procure some more test data.
Now with >12.000 json-files it is qorking just fine :)

How much did the compression improved with a trained dictionary?

https://github.com/facebook/zstd?tab=readme-ov-file#the-case-for-small-data-compression

One question, if i compress data with my custom trained dictionary i could then decompress it without loading my dictionary?

No


xen: mark versions older than 4.12 as vulnerable

Motivation for this change
Until #121513 lands, the packaged version of Xen (4.10) is woefully outdated and contains dozens of vulnerabilities.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Superseded by #156701


Running SpeedSeq with Phred+64 Illumina reads

Hi
I've recently come across a forum (https://www.biostars.org/p/89088/) which mentions that bwa mem should be run with Phred+33 Illumina reads instead of Phred+64. My Illumina library is Phred+64, and I did not realise this was an issue until I accidentally stumbled across it.
This is there no mention of this in the bwa mem rep or SpeedSeq rep. Is it a significant problem for me?
I've also been having problems with SpeeSeq seg faulting with Lumpy, and I'm not sure if the problem is related (https://github.com/hall-lab/speedseq/issues/54).
Thanks.

Why not convert the files first? I think you can even stream them into bwa mem.

Ok. Thanks for the suggestion.

The LUMPY issues are definitely not related to base quality, but it could be something else about the library design. continuing discussion over at https://github.com/arq5x/lumpy-sv/issues/101


Fixes absolute path issue for increment_build_number and increment_ve…

Fixes absolute path issue for increment_build_number and increment_version_number #747

Perfect, thanks @xfreebird :+1:


org.apache.commons.codec.binary.Base64 conflict

java.lang.NoSuchMethodError: No direct method (Z)V in class Lorg/apache/commons/codec/binary/Base64; or its super classes (declaration of 'org.apache.commons.codec.binary.Base64' appears in /system/framework/ext.jar)
at org.apache.commons.codec.binary.Base64OutputStream.(Base64OutputStream.java:65)
at org.apache.commons.codec.binary.Base64OutputStream.(Base64OutputStream.java:52)
at net.kencochrane.raven.marshaller.json.JsonMarshaller.marshall(JsonMarshaller.java:95)
at net.kencochrane.raven.connection.HttpConnection.doSend(HttpConnection.java:104)
at net.kencochrane.raven.connection.AbstractConnection.send(AbstractConnection.java:78)
at net.kencochrane.raven.connection.AsyncConnection$EventSubmitter.run(AsyncConnection.java:148)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)

i use raven 4.0 but this issue was fixed on 6.0.0


workflow: fix flaky install of operator sdk on mac os

Resolves: https://github.com/Kuadrant/kuadrant-operator/issues/254

Ran the Test / Test Scripts (1.20.x, macos-latest) action 20 times and all has passed so I think the changes will fix the flakiness of the workflow 🎉

https://github.com/Kuadrant/kuadrant-operator/actions/runs/6484105970/job/17610823259?pr=268


[Enhancement]: cncf graduation checklist

Contact Details
No response
Is there an existing issue for this?

[x] I have searched all the existing issues

What would you like to be added?
Project Repo(s): https://github.com/cubefs/cubefs
Project Site:  https://cubefs.io
Communication: cubefs.slack.com
Project points of contacts: leon chang<EMAIL_ADDRESS>Graduation Criteria Summary for CubeFS
Adoption Assertion
The project has been adopted by the following organizations in a testing and integration or production capacity:
https://github.com/cubefs/cubefs/edit/master/ADOPTERS.md
Criteria
Application Process Principles
Required

[x] Give a presentation and engage with the domain specific TAG(s) to increase awareness

Record of CubeFS presentation at the Storage TAG on April 24, 2024. video

[x]  All project metadata and resources are [vendor-neutral].

In CubeFS governance.md, we require vendur-neutrality, link to md#section
And the Maintainers CubeFS are from JD, OPPO, BEIKE, link to maintainers file

[ ] Review and acknowledgement of expectations for graduated projects and requirements for moving forward through the CNCF Maturity levels.

[ ] Met during Project's application on DD-MMM-YYYY.

Completion of this due diligence document, resolution of concerns raised, and presented for public comment satisifies the Due Diligence Review criteria.

[x] Additional documentation as appropriate for project type, e.g.: installation documentation, end user documentation, reference implementation and/or code samples.

CubeFS introduction documentation
CubeFS installation documentation
CubeFS end user documentation
Governance and Maintainers
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested

[x]  Governance has continuously been iterated upon by the project as a result of their experience applying it, with the governance history demonstrating evolution of maturity alongside the project's maturity evolution.

Update the Governance Document by most of maintainers pull/3312
Update maintainer list according to activity and add steering commitee member pull/3311
Required

[x] Clear and discoverable project governance documentation.

CubeFS governance documentation

[x] Governance is up to date with actual project activities, including any meetings, elections, leadership, or approval processes.

CubeFS Meeting-Schedule

2024-Recruiting developers

The establishment of the Steering Committee and clarification of its members in CubeFS

Update the document of the roadmap to improve readability and include features that are in preparation but not yet scheduled

[x] Governance clearly documents of project direction.

Project Direction

What can you build with CubeFS

CubeFS roadmap 2024

[x] Document how the project makes decisions on leadership roles, contribution acceptance, requests to the CNCF, and changes to governance or project goals.

Decision making process on leadership roles

Contribution acceptance

Requests to the CNCF

CubeFS and cncf
Liaison officer for cncf

Changes to governance or project goals

Changes to governance or project goals
Steering Committee Member is responsible for formulation  roadmap

[x] Document how role, function-based members, or sub-teams are assigned, onboarded, and removed for specific teams (example: Security Response Committee).

Product Security Committee Membership: Rules for assignment, onboarding, and removal.

[x] Document complete list of current maintainers, including names, contact information, domain of responsibility, and affiliation.

Details information about current maintainers

[X] A number of active maintainers which is appropriate to the size and scope of the project.

The maintainers are assigned to their respective modules, and the majority of maintainers have made a significant number of contributions in the past year.
Details information about current maintainers

[X] Document a complete maintainer lifecycle process (including roles, onboarding, offboarding, and emeritus status).

How to become a maintainer
Document changes in maintainership,onboarding, offboarding

[x] Demonstrate usage of the maintainer lifecycle with outcomes, either through the addition or replacement of maintainers as project events have required.

Currently, the maintainers of CubeFS are generally balanced between major vendors and active contributors.
Some personnel changes have been made based on activity levels, and new key contributors need to be added to the maintainer list.

The latest personnel changes are based on the new governance document and voting principles.

Historical changes: New maintainers are being added because individuals have been the main contributors to the project.

Historical changes: The maintainer update is due to insufficient activity levels from many individuals.

Rules: How to become a maintainer

[X] Project maintainers from at least 2 organizations that demonstrates survivability.

Maintainers from JD, OPPO, BIGO, BEIKE, etc.

[X] Code and Doc ownership in Github and elsewhere matches documented governance roles.

Maintainers have expertise in the domain fields of the project and are listed in the maintainer documentation

The top 6 contributors with the highest number of contributions are all maintainers.

[X] Document agreement that project will adopt CNCF Code of Conduct.

Code of conduct of CubeFS

[X] CNCF Code of Conduct is cross-linked from other governance documents.

CubeFS Governance documents are interconnected with the CNCF Code of Conduct.

[X] All subprojects, if any, are listed.

No subprojects

[x] If the project has subprojects: subproject leadership, contribution, maturity status documented, including add/remove process.

No subprojects
Contributors and Community
Note: this section may be augmented by the completion of a Governance Review from TAG Contributor Strategy.
Suggested

[x] Contributor ladder with multiple roles for contributors.
Cubefs have multiple roles for contributors
Commiter
Maintainer
Steering committee member

Required

[x] Clearly defined and discoverable process to submit issues or changes.

CubeFS process to submit issues or changes

[x] Project must have, and document, at least one public communications channel for users and/or contributors.

CubeFS communications channel

[x] List and document all project communication channels, including subprojects (mail list/slack/etc.).  List any non-public communications channels and what their special purpose is.

The communication channels for all CubeFS projects are shared.

[X] Up-to-date public meeting schedulers and/or integration with CNCF calendar.

CubeFS meeting schedulers already added to CNCF calendar

[x] Documentation of how to contribute, with increasing detail as the project matures.

Documentation on the workflow of how to contribute.

[x] Demonstrate contributor activity and recruitment.

Documentation of Contributor Recruitment
Engineering Principles

[x] Document project goals and objectives that illustrate the project’s differentiation in the Cloud Native landscape as well as outlines how this project fulfills an outstanding need and/or solves a problem differently.

File storage and object storage are key in the storage domain. CubeFS is a file storage system that provides cloud-native file system capabilities and is compatible with object storage. Moreover, it offers a multitude of competitive features and capabilities.
The project’s differentiation is the main feature of CubeFS

[x] Document what the project does, and why it does it - including viable cloud native use cases.

CubeFS Introduction
Use Case: How CubeFS Accelerates AI training in Hybrid Cloud platform
Use Case: Co-creating the Future with CubeFS: BIGO's Practice and Reflection

[x] Document and maintain a public roadmap or other forward looking planning document or tracking mechanism.

CubeFS RoadMap

[x] Roadmap change process is documented.

In general, a roadmap is created by collecting input from maintainers, committers, and community users.
It involves selecting necessary items based on the dimensions of importance and urgency.
Additionally, the roadmap takes into account the current available resources and long-term planning considerations for the project.
CubeFS RoadMap Updated need agreement from Steering commitee: example

[x] Document overview of project architecture and software design that demonstrates viable cloud native use cases, as part of the project's documentation.

CubeFS Introduction

Use Case: How CubeFS Accelerates AI training in Hybrid Cloud platform

Use Case: Co-creating the Future with CubeFS: BIGO's Practice and Reflection

Integration with Kubernetes

K8s deployment

[x] Document the project's release process and guidelines publicly in a RELEASES.md or equivalent file that defines:

[x] Release expectations (scheduled or based on feature implementation)
Releases
[x] Tagging as stable, unstable, and security related releases
Release schedule
[x] Information on branch and tag strategies
Types of branch
[x] Branch and platform support and length of support
Versioning support by CubeFS
[x] Artifacts included in the release.
Artifacts in the release
Additional information on topics such as LTS and edge releases are optional. Release expectations are a social contract between the project and its end users and hence changes to these should be well thought out, discussed, socialized and as necessary agreed upon by project leadership before getting rolled out.

[x] History of regular, quality releases.

All components of CubeFS have been adopted by multiple vendors in the community and have undergone validation through online operations.
Official Releases
Security
Note: this section may be augemented by a joint-assessment performed by TAG Security.
Suggested

[x] Achieving OpenSSF Best Practices silver or gold badge.

CubeFS achieved OpenSSF Best Practices gold badge： link
Required

[x] Clearly defined and discoverable process to report security issues.

CubeFS security documentation has the details. link

[x] Enforcing Access Control Rules to secure the code base against attacks (Example: two factor authentication enforcement, and/or use of ACL tools.)

1）Maintainer account security, two-factor authentication, and GitHub login requiring Authenticator two-step verification.
2）CI integration includes ci-test-unit,ci-test-s3 and ci-sast link
3）Security scanning, static and dynamic scanning

gofumpt

golint:In file docker-compose.yml:469 link

gosec:In file docker-compose.yuml:479 link

[fuzzers:Fuzz testing]https://github.com/cncf/cncf-fuzzing/pull/387

[x] Document assignment of security response roles and how reports are handled.

Please reference documentation

[x] Document Security Self-Assessment.

CubeFS Best Security practice

[x] Third Party Security Review.

[x] Moderate and low findings from the Third Party Security Review are planned/tracked for resolution as well as overall thematic findings, such as: improving project contribution guide providing a PR review guide to look for memory leaks and other vulnerabilities the project may be susceptible to by design or language choice ensuring adequate test coverage on all PRs.

CubeFS have passed the Third Party Security Review link
Some advisories already be fixed link

[x] Achieve the Open Source Security Foundation (OpenSSF) Best Practices passing badge.

CubeFS achieved OpenSSF Best Practices gold badge： link
Ecosystem
Suggested
N/A
Required

[x] Publicly documented list of adopters, which may indicate their adoption level (dev/trialing, prod, etc.)

The Documentation of adopters:link

[x] Used in appropriate capacity by at least 3 independent + indirect/direct adopters, (these are not required to be in the publicly documented list of adopters)

https://github.com/cubefs/cubefs/blob/master/ADOPTERS.md#success-stories
The project provided the TOC with a list of adopters for verification of use of the project at the level expected, i.e. production use for graduation, dev/test for incubation.

JD.com/e-commerce

OPPO/electronic product supplier

NetEase/game publisher|portal website

[] TOC verification of adopters.

Refer to the Adoption portion of this document.

[x] Clearly documented integrations and/or compatibility with other CNCF projects as well as non-CNCF projects.

The Documentation of integrations:link
Adoption
Adopter 1 - JD.com/e-commerce
Adopter 2 - OPPO/electronic product supplier
Adopter 3 - NetEase/game publisher|portal website
Why is this needed?
No response
Anything else?
No response

record governance requirement


Add https://snov.io/email-finder

Add https://snov.io/email-finder

Please assign this issue to me, I would like to work on it.

Please review this PR #73

Please review this new PR #76

Completed! thanks @ExitoLab


Question on distributing the read to multiple workers

In your Github source example, the reader read from the Github api.
This read, does it utilize spark (distributes) the read across multiple worker nodes?

@LauJohansson  I thought the same when testing it the first time. Have a look in def partition() in the DataSourceReader class. This will answer it.
https://github.com/apache/spark/blob/master/python/pyspark/sql/datasource.py
I also did a sample implementation here: https://github.com/allisonwang-db/pyspark-data-sources/pull/4


[For Review] Pt. 2 - Introduce TopologyMetadata to wrap InternalTopologyBuilders of named topologies

Same as https://github.com/apache/kafka/pull/10683 but targeted against https://github.com/apache/kafka/pull/10609 to facilitate review and filter out everything except for the changes in this PR alone

This got a bit screwed up after rebasing on trunk, will open a new PR for reviewing against Pt. 1

See https://github.com/ableegoldman/kafka/pull/6


[Bug] Spotting walls seems to be broken on latest update

Trying to test token spotting a secret door and it's not working, with or without Pf2e rules on. When the "player perspective" option is on, a token does not find a secret door even when the Perception check matches or exceeds the door's DC. The wall itself does not register that anyone has spotted it.
Blank Pf2e world with nothing but Perceptive, libwrapper, socketlib, and Forge on.

There was a small oversight with actively spotting doors  while a spotting range was set. SHould be fixed with v1.9.2. Thanks for reporting.


Error while logging in using IR camera (Howdy)

Please describe the issue in as much detail as possible, including any errors and traces.
If your issue is a camera issue, be sure to also post the image generated by running sudo howdy snapshot.
I am using 21.04 and kernel 5.13.12 (because I have an OLED screen that 5.11 (default) doesn't manage the brightnes), I installed Howdy and IR login/sudo are working ok, with some exceptions, sometimes when I am login in I get are error and I have to enter the password, I checked the log just after and there is this message, any idea what it could be, so I can try to fix it:

I've searched for similar issues already, and my issue has not been reported yet.
Linux distribution (if applicable):
Howdy version (sudo howdy version):

I was able to fix it (workaround) by enabling Fingerprint Login, I don't know if this is a Howdy or Ubuntu issue.


gRPC call fails when DNS re-resolving involved

What version of gRPC and what language are you using?
C# client on Grpc.Core 2.43.0
What operating system (Linux, Windows,...) and version?
Linux container running in AKS (Azure Kubernetes Service)
What runtime / compiler are you using (e.g. python version or version of gcc)
dotnet 5.0
What did you do?

I have a Service A which makes an RPC call to Service B;
I did one succefull call;
I re-deploy Service B to Kubernetes and its Cluster IP changes;
Service A is making another call to B and fails with:

Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="failed to connect to all addresses", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}")

What did you expect to see?
When call atempt fails I expect gRPC will retry before throwing an exception.
What did you see instead?
Following the logs I believe I see that:

gRPC tries to make a call using obsolete IP of <IP_ADDRESS> and it fails
Then gRPC starts re-resolving a name and receives new IP: <IP_ADDRESS>
BUT it throws exception when a DNS name was resolved succefully.

Is it correct behaviour? Why gRPC does not retry a call here?
Log for this call:
I0214 04:29:19.640962<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1864: chand=0x7fda0410ad50 calld=0x7fdc70066f40: created call
I0214 04:29:19.641683<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1994: grpc_call_start_batch(call=0x7fdc700662e0, ops=0x7fd9faffb6f0, nops=6, tag=0x7fda24003c50, reserved=(nil))
I0214 04:29:19.641714<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[0]: SEND_INITIAL_METADATA(nil)
I0214 04:29:19.641724<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[1]: SEND_MESSAGE ptr=0x7fdc70006190
I0214 04:29:19.641824<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[2]: SEND_CLOSE_FROM_CLIENT
I0214 04:29:19.641851<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[3]: RECV_INITIAL_METADATA ptr=0x7fda24003c88
I0214 04:29:19.641923<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[4]: RECV_MESSAGE ptr=0x7fda24003ca0
I0214 04:29:19.641938<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:1574: ops[5]: RECV_STATUS_ON_CLIENT metadata=0x7fda24003cb0 status=0x7fda24003cc8 details=0x7fda24003cd0
I0214 04:29:19.642036<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/surface/call.cc:635: OP[client-channel:0x7fdc70066f20]:  SEND_INITIAL_METADATA{key=3a 70 61 74 68 ':path' value=2f 67 61 6d 65 5f 73 65 72 76 65 72 2e 70 72 6f 74 6f 62 75 66 2e 47 61 6d 65 53 65 72 76 65 72 53 65 72 76 69 63 65 2f 53 74 6f 70 47 61 6d 65 53 65 73 73 69 6f 6e 46 6f 72 55 73 65 72 '/game_server.protobuf.GameServerService/StopGameSessionForUser'} SEND_MESSAGE:flags=0x00000000:len=26 SEND_TRAILING_METADATA{} RECV_INITIAL_METADATA RECV_MESSAGE RECV_TRAILING_METADATA
I0214 04:29:19.642159<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2016: chand=0x7fda0410ad50 calld=0x7fdc70066f40: adding pending batch at index 0
I0214 04:29:19.642196<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1968: chand=0x7fda0410ad50 calld=0x7fdc70066f40: grabbing resolution mutex to apply service config
I0214 04:29:19.642207<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/transport/connectivity_state.cc:182: ConnectivityStateTracker client_channel[0x7fda0410adf8]: get current state: IDLE
I0214 04:29:19.642313<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2194: chand=0x7fda0410ad50 calld=0x7fdc70066f40: applying service config to call
I0214 04:29:19.642392<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2393: chand=0x7fda0410ad50 calld=0x7fdc70066f40: creating dynamic call stack on channel_stack=0x7fdc7c006710
I0214 04:29:19.642440<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/retry_filter.cc:2028: chand=0x7fdc7c006780 calld=0x7fdc70067260: created call
I0214 04:29:19.642553<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2093: chand=0x7fda0410ad50 calld=0x7fdc70066f40: starting 1 pending batches on dynamic_call=0x7fdc70067200
I0214 04:29:19.642571<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/transport/connectivity_state.cc:182: ConnectivityStateTracker client_channel[0x7fda0410adf8]: get current state: IDLE
I0214 04:29:19.642579<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc:169: Pick First 0x7fdc7c005440 exiting idle
I0214 04:29:19.642653<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:363: [pick_first 0x7fdc7c005440] Creating subchannel list 0x7fdc7003a4e0 for 1 subchannels
I0214 04:29:19.642805<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:458: chand=0x7fda0410ad50: creating subchannel wrapper 0x7fdc70026b80 for subchannel 0x7fdc70042880
I0214 04:29:19.642828<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:383: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0: Created subchannel 0x7fdc70026b80 for address <IP_ADDRESS>:443 args={}
I0214 04:29:19.642920<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:310: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): starting watch (from IDLE)
I0214 04:29:19.643153<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc:313: CLIENT_CONNECT: ipv4:<IP_ADDRESS>:443: asynchronously connecting fd 0x7fdc7005e0b0
I0214 04:29:19.643192<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/dynamic_filters.cc:66: OP[retry_filter:0x7fdc70067240]:  SEND_INITIAL_METADATA{key=3a 70 61 74 68 ':path' value=2f 67 61 6d 65 5f 73 65 72 76 65 72 2e 70 72 6f 74 6f 62 75 66 2e 47 61 6d 65 53 65 72 76 65 72 53 65 72 76 69 63 65 2f 53 74 6f 70 47 61 6d 65 53 65 73 73 69 6f 6e 46 6f 72 55 73 65 72 '/game_server.protobuf.GameServerService/StopGameSessionForUser'} SEND_MESSAGE:flags=0x00000000:len=26 SEND_TRAILING_METADATA{} RECV_INITIAL_METADATA RECV_MESSAGE RECV_TRAILING_METADATA
I0214 04:29:19.643201<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/retry_filter.cc:2354: chand=0x7fdc7c006780 calld=0x7fdc70067260: adding pending batch at index 0
I0214 04:29:19.643347<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/retry_filter.cc:2211: chand=0x7fdc7c006780 calld=0x7fdc70067260: retry committed before first attempt; creating LB call
I0214 04:29:19.643358<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2606: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: adding pending batch at index 0
I0214 04:29:19.643445<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2813: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: grabbing data plane mutex to perform pick
I0214 04:29:19.643525<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:3114: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: LB pick queued
I0214 04:29:19.643625<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:3007: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: adding to queued picks list
I0214 04:29:19.643670<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:583: chand=0x7fda0410ad50: connectivity change for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880; hopping into work_serializer
I0214 04:29:19.643741<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:618: chand=0x7fda0410ad50: processing connectivity change in work serializer for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880 watcher=0x7fdc700614b0
I0214 04:29:19.643835<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:243: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): connectivity changed: state=CONNECTING, shutting_down=0, pending_watcher=0x7fdc700614b0
I0214 04:29:19.643928<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:947: chand=0x7fda0410ad50: update: state=CONNECTING status=(OK) picker=0x7fdc70028080
I0214 04:29:19.643947<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/lib/transport/connectivity_state.cc:159: ConnectivityStateTracker client_channel[0x7fda0410adf8]: IDLE -> CONNECTING (helper, OK)
I0214 04:29:19.644037<PHONE_NUMBER>01504 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:3114: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: LB pick queued
I0214 04:29:39.642091<PHONE_NUMBER>68480 /var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc:108: CLIENT_CONNECT: ipv4:<IP_ADDRESS>:443: on_alarm: error="OK"
I0214 04:29:39.642481<PHONE_NUMBER>68480 /var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc:144: CLIENT_CONNECT: ipv4:<IP_ADDRESS>:443: on_writable: error={"created":"@1644812979.642162551","description":"FD Shutdown","file":"/var/local/git/grpc/src/core/lib/iomgr/lockfree_event.cc","file_line":217,"referenced_errors":[{"created":"@1644812979.642138950","description":"connect() timed out","file":"/var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc","file_line":114}]}
I0214 04:29:39.642672<PHONE_NUMBER>68480 /var/local/git/grpc/src/core/lib/iomgr/executor.cc:294: EXECUTOR (default-executor) try to schedule 0x7fda10052888 (short) to thread 0
I0214 04:29:39.642887<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/iomgr/executor.cc:242: EXECUTOR (default-executor) [0]: execute
I0214 04:29:39.642993<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/iomgr/executor.cc:123: EXECUTOR (default-executor) run 0x7fda10052888
I0214 04:29:39.643227<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/subchannel.cc:950: subchannel 0x7fdc70042880 {address=ipv4:<IP_ADDRESS>:443, args=grpc.client_channel_factory=0x7fda042de930, grpc.default_authority=gs-grpc-gateway-jerry, grpc.internal.subchannel_pool=0x7fda04283520, grpc.primary_user_agent=grpc-csharp/2.43.0 (.NET 5.0.13; CLR 5.0.13; netstandard2.0; x64), grpc.resource_quota=0x7fda041b02c0, grpc.server_uri=dns:///gs-grpc-gateway-jerry}: connect failed: {"created":"@1644812979.642162551","description":"Failed to connect to remote host: FD Shutdown","file":"/var/local/git/grpc/src/core/lib/iomgr/lockfree_event.cc","file_line":217,"os_error":"Timeout occurred","referenced_errors":[{"created":"@1644812979.642138950","description":"connect() timed out","file":"/var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc","file_line":114}],"target_address":"ipv4:<IP_ADDRESS>:443"}
I0214 04:29:39.643276<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:583: chand=0x7fda0410ad50: connectivity change for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880; hopping into work_serializer
I0214 04:29:39.643311<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:618: chand=0x7fda0410ad50: processing connectivity change in work serializer for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880 watcher=0x7fdc700614b0
I0214 04:29:39.643365<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:243: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): connectivity changed: state=TRANSIENT_FAILURE, shutting_down=0, pending_watcher=0x7fdc700614b0
I0214 04:29:39.643501<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:330: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): canceling connectivity watch (connection attempt failed)
I0214 04:29:39.643694<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc:381: Pick First 0x7fdc7c005440 subchannel list 0x7fdc7003a4e0 failed to connect to all subchannels
I0214 04:29:39.643792<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc:87: [child_policy_handler 0x7fdc7c0037f0] started name re-resolving
I0214 04:29:39.643901<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:962: chand=0x7fda0410ad50: started name re-resolving
D0214 04:29:39.644023<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:1048: (c-ares resolver) request:0x7fda041df000 c-ares grpc_dns_lookup_ares_locked_impl name=gs-grpc-gateway-jerry, default_port=https
D0214 04:29:39.644360<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:513: (c-ares resolver) request:0x7fda041df000 grpc_ares_ev_driver_create_locked
D0214 04:29:39.644397<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:613: (c-ares resolver) request:0x7fda041df000 create_hostbyname_request_locked host:gs-grpc-gateway-jerry port:47873 is_balancer:0 qtype:AAAA
D0214 04:29:39.644973<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:613: (c-ares resolver) request:0x7fda041df000 create_hostbyname_request_locked host:gs-grpc-gateway-jerry port:47873 is_balancer:0 qtype:A
D0214 04:29:39.645382<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:412: (c-ares resolver) request:0x7fda041df000 new fd: c-ares fd: 299
D0214 04:29:39.645404<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.645410<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:427: (c-ares resolver) request:0x7fda041df000 notify read on: c-ares fd: 299
D0214 04:29:39.645417<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:479: (c-ares resolver) request:0x7fda041df000 ev_driver=0x7fdc78044490 grpc_ares_ev_driver_start_locked. timeout in 804688 ms
D0214 04:29:39.645448<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.645469<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:242: (c-ares resolver) request:0x7fda041df000 ev_driver=0x7fdc78044490. next ares process poll time in 1000 ms
D0214 04:29:39.645474<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.645481<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc:439: (c-ares resolver) resolver:0x7fda0420d8f0 Started resolving. pending_request_:0x7fda041df000
I0214 04:29:39.645499<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:947: chand=0x7fda0410ad50: update: state=TRANSIENT_FAILURE status=(UNAVAILABLE: failed to connect to all addresses) picker=0x7fdc7801ba30
I0214 04:29:39.645578<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/transport/connectivity_state.cc:159: ConnectivityStateTracker client_channel[0x7fda0410adf8]: CONNECTING -> TRANSIENT_FAILURE (helper, UNAVAILABLE: failed to connect to all addresses)
I0214 04:29:39.645632<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:3125: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: LB pick failed: UNAVAILABLE: failed to connect to all addresses
I0214 04:29:39.645709<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2995: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: removing from queued picks list
I0214 04:29:39.645841<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:310: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): starting watch (from TRANSIENT_FAILURE)
I0214 04:29:39.646014<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/subchannel.cc:889: subchannel 0x7fdc70042880 {address=ipv4:<IP_ADDRESS>:443, args=grpc.client_channel_factory=0x7fda042de930, grpc.default_authority=gs-grpc-gateway-jerry, grpc.internal.subchannel_pool=0x7fda04283520, grpc.primary_user_agent=grpc-csharp/2.43.0 (.NET 5.0.13; CLR 5.0.13; netstandard2.0; x64), grpc.resource_quota=0x7fda041b02c0, grpc.server_uri=dns:///gs-grpc-gateway-jerry}: Retry immediately
D0214 04:29:39.646264<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:337: (c-ares resolver) request:0x7fda041df000 readable on c-ares fd: 299
D0214 04:29:39.646802<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:639: (c-ares resolver) request:0x7fda041df000 on_hostbyname_done_locked qtype=A host=gs-grpc-gateway-jerry ARES_SUCCESS
D0214 04:29:39.646845<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:686: (c-ares resolver) request:0x7fda041df000 c-ares resolver gets a AF_INET result:
  addr: <IP_ADDRESS>
  port: 443

D0214 04:29:39.647069<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.647180<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:427: (c-ares resolver) request:0x7fda041df000 notify read on: c-ares fd: 299
D0214 04:29:39.647288<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
I0214 04:29:39.647421<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:3028: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: failed to pick subchannel: error={"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.647864<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2637: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: failing 1 pending batches: {"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.648222<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/subchannel.cc:915: subchannel 0x7fdc70042880 {address=ipv4:<IP_ADDRESS>:443, args=grpc.client_channel_factory=0x7fda042de930, grpc.default_authority=gs-grpc-gateway-jerry, grpc.internal.subchannel_pool=0x7fda04283520, grpc.primary_user_agent=grpc-csharp/2.43.0 (.NET 5.0.13; CLR 5.0.13; netstandard2.0; x64), grpc.resource_quota=0x7fda041b02c0, grpc.server_uri=dns:///gs-grpc-gateway-jerry}: failed to connect to channel, retrying
I0214 04:29:39.648592<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/iomgr/tcp_client_posix.cc:313: CLIENT_CONNECT: ipv4:<IP_ADDRESS>:443: asynchronously connecting fd 0x7fda0425cbd0
D0214 04:29:39.648625<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:337: (c-ares resolver) request:0x7fda041df000 readable on c-ares fd: 299
D0214 04:29:39.649019<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.649214<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:427: (c-ares resolver) request:0x7fda041df000 notify read on: c-ares fd: 299
D0214 04:29:39.649375<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
I0214 04:29:39.649557<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:583: chand=0x7fda0410ad50: connectivity change for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880; hopping into work_serializer
I0214 04:29:39.649737<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:618: chand=0x7fda0410ad50: processing connectivity change in work serializer for subchannel wrapper 0x7fdc70026b80 subchannel 0x7fdc70042880 watcher=0x7fdc70028080
I0214 04:29:39.649904<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:243: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): connectivity changed: state=CONNECTING, shutting_down=0, pending_watcher=0x7fdc70028080
I0214 04:29:39.650124<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:947: chand=0x7fda0410ad50: update: state=CONNECTING status=(OK) picker=0x7fdc78055640
I0214 04:29:39.650321<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/transport/connectivity_state.cc:159: ConnectivityStateTracker client_channel[0x7fda0410adf8]: TRANSIENT_FAILURE -> CONNECTING (helper, OK)
D0214 04:29:39.650488<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:337: (c-ares resolver) request:0x7fda041df000 readable on c-ares fd: 299
D0214 04:29:39.650657<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.650816<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:427: (c-ares resolver) request:0x7fda041df000 notify read on: c-ares fd: 299
D0214 04:29:39.650990<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
I0214 04:29:39.651190<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2969: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: cancelling queued pick: error={"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]} self=0x7fdc700426f0 calld->pick_canceller=(nil)
D0214 04:29:39.651272<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/surface/call.cc:741: set_final_status CLI
D0214 04:29:39.651501<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/surface/call.cc:742: {"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.651771<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/surface/completion_queue.cc:696: cq_end_op_for_next(cq=0x7fda041c2240, tag=0x7fda24003c50, error="OK", done=0x7fd9f75ece20, done_arg=0x7fdc70067090, storage=0x7fdc700670d8)
I0214 04:29:39.651983<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/lib/surface/completion_queue.cc:1074: RETURN_EVENT[0x7fda041c2240]: OP_COMPLETE: tag:0x7fda24003c50 OK
I0214 04:29:39.652121<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/lib/surface/completion_queue.cc:970: grpc_completion_queue_next(cq=0x7fda041c2240, deadline=gpr_timespec { tv_sec:<PHONE_NUMBER>854775807, tv_nsec: 0, clock_type: 1 }, reserved=(nil))
I0214 04:29:39.652147<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/surface/call.cc:635: OP[client-channel:0x7fdc70066f20]:  CANCEL:{"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.652157<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1919: chand=0x7fda0410ad50 calld=0x7fdc70066f40: starting batch on dynamic_call=0x7fdc70067200
I0214 04:29:39.652203<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/dynamic_filters.cc:66: OP[retry_filter:0x7fdc70067240]:  CANCEL:{"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.652283<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2797: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: recording cancel_error={"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.652601<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:2637: chand=0x7fda0410ad50 lb_call=0x7fdc700677a0: failing 0 pending batches: {"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}
I0214 04:29:39.652878<PHONE_NUMBER>85088 /var/local/git/grpc/src/core/lib/iomgr/executor.cc:222: EXECUTOR (default-executor) [0]: step (sub_depth=1)
D0214 04:29:39.653471<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:337: (c-ares resolver) request:0x7fda041df000 readable on c-ares fd: 299
D0214 04:29:39.653834<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:158: (c-ares resolver) request:0x7fda041df000 Ref ev_driver 0x7fdc78044490
D0214 04:29:39.653981<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:427: (c-ares resolver) request:0x7fda041df000 notify read on: c-ares fd: 299
D0214 04:29:39.654013<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
I0214 04:29:39.654460<PHONE_NUMBER>11936 /var/local/git/grpc/src/core/lib/surface/call.cc:584: grpc_call_unref(c=0x7fdc700662e0)

Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="failed to connect to all addresses", DebugException="Grpc.Core.Internal.CoreErrorDetailException: {"created":"@1644812979.645703873","description":"Failed to pick subchannel","file":"/var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc","file_line":3135,"referenced_errors":[{"created":"@1644812979.645701973","description":"failed to connect to all addresses","file":"/var/local/git/grpc/src/core/lib/transport/error_utils.cc","file_line":163,"grpc_status":14}]}")

D0214 04:29:39.761332<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:337: (c-ares resolver) request:0x7fda041df000 readable on c-ares fd: 299
D0214 04:29:39.761893<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:696: (c-ares resolver) request:0x7fda041df000 on_hostbyname_done_locked: C-ares status is not ARES_SUCCESS qtype=AAAA name=gs-grpc-gateway-jerry is_balancer=0: DNS server returned answer with no data
D0214 04:29:39.761934<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
D0214 04:29:39.761962<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:178: (c-ares resolver) request:0x7fda041df000 delete fd: c-ares fd: 299
D0214 04:29:39.762236<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
D0214 04:29:39.762271<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:253: (c-ares resolver) request:0x7fda041df000 ev_driver=0x7fdc78044490 on_timeout_locked. driver->shutting_down=1. err="CANCELLED"
D0214 04:29:39.762278<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
D0214 04:29:39.762288<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:296: (c-ares resolver) request:0x7fda041df000 ev_driver=0x7fdc78044490 on_ares_backup_poll_alarm_locked. driver->shutting_down=1. err="CANCELLED"
D0214 04:29:39.762294<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:165: (c-ares resolver) request:0x7fda041df000 Unref ev_driver 0x7fdc78044490
D0214 04:29:39.762314<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:168: (c-ares resolver) request:0x7fda041df000 destroy ev_driver 0x7fdc78044490
I0214 04:29:39.762357<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:540: (c-ares resolver) request:0x7fda041df000 c-ares address sorting: input[0]=<IP_ADDRESS>:443
I0214 04:29:39.762405<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:540: (c-ares resolver) request:0x7fda041df000 c-ares address sorting: output[0]=<IP_ADDRESS>:443
I0214 04:29:39.762425<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1194: chand=0x7fda0410ad50: got resolver result
I0214 04:29:39.762444<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1248: chand=0x7fda0410ad50: resolver returned no service config. Using default service config for channel.
I0214 04:29:39.762467<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1282: chand=0x7fda0410ad50: service config not changed
I0214 04:29:39.762475<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:1378: chand=0x7fda0410ad50: Updating child policy 0x7fdc7c0037f0
I0214 04:29:39.762482<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc:237: [child_policy_handler 0x7fdc7c0037f0] updating child policy 0x7fdc7c005440
I0214 04:29:39.762487<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc:261: Pick First 0x7fdc7c005440 received update with 1 addresses
I0214 04:29:39.762497<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:363: [pick_first 0x7fdc7c005440] Creating subchannel list 0x7fdc7c00bf40 for 1 subchannels
I0214 04:29:39.762565<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/client_channel.cc:458: chand=0x7fda0410ad50: creating subchannel wrapper 0x7fdc7c005690 for subchannel 0x7fdc7c005c70
I0214 04:29:39.762592<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:383: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7c00bf40 index 0: Created subchannel 0x7fdc7c005690 for address <IP_ADDRESS>:443 args={}
I0214 04:29:39.762601<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:404: [pick_first 0x7fdc7c005440] Shutting down subchannel_list 0x7fdc7003a4e0
I0214 04:29:39.763079<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:330: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): canceling connectivity watch (shutdown)
I0214 04:29:39.763095<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:287: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7003a4e0 index 0 of 1 (subchannel 0x7fdc70026b80): unreffing subchannel (shutdown)
I0214 04:29:39.763325<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:396: [pick_first 0x7fdc7c005440] Destroying subchannel_list 0x7fdc7003a4e0
I0214 04:29:39.763355<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/lb_policy/subchannel_list.h:310: [pick_first 0x7fdc7c005440] subchannel list 0x7fdc7c00bf40 index 0 of 1 (subchannel 0x7fdc7c005690): starting watch (from IDLE)
...

The interesting part of the log seems to be D0214 04:29:39.761893<PHONE_NUMBER>39296 /var/local/git/grpc/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc:696: (c-ares resolver) request:0x7fda041df000 on_hostbyname_done_locked: C-ares status is not ARES_SUCCESS qtype=AAAA name=gs-grpc-gateway-jerry is_balancer=0: DNS server returned answer with no data
Perhaps there's some incompatibility with c-ares resolver and the DNS server in Azure AKS?
Can you also try with GRPC_DNS_RESOLVER=native (see https://github.com/grpc/grpc/blob/master/doc/environment_variables.md)? That would force skipping the c-ares resolver.
Also, it looks like c-ares is querying for IPv6 address ("AAAA"), so perhaps this has to do with IPv6 settings in your cluster? (can you try to fallback to IPv4 just to make sure?).


Fail a test if its callback returns a promise that rejects

This is mentioned here https://github.com/substack/tape/issues/208#issuecomment-313244971
The benefit is that you can use async functions as the test callback without unexpected results like hanging with no output in the browser.
If the global variable Promise isn't defined, then nothing is changed.

The build is failing because the stack in the test is slightly different in the different versions of node. It still runs correctly, but the assertion fails because it's not exactly the same TAP output.
Not sure how to deal with that.

@KayleePop this needs to be rebased now that #472 has landed. I'm hoping the tests can be preserved :-)

Rebased!
I just left master's implementation alone and only rebased the tests in. The only difference was that this branch checked that Promise.resolve was a function too instead of just Promise


GHA: Use Ubuntu 18.04 and 22.04

Codecov Report

Merging #208 (6d47cc7) into develop (a98abaa) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           develop    #208   +/-   ##
=======================================
  Coverage     0.00%   0.00%
=======================================
  Files            9       9
  Lines         1049    1049
=======================================
  Misses        1049    1049

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


There'

Challenge Waypoint: Make Instances of Objects with a Constructor Function has an issue.
User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.
My code:
var Car = function() {
  this.wheels = 4;
  this.engines = 1;
  this.seats = 1;
};

// Only change code below this line.

var myCar = new Car();
myCar.nickname = "whatever";

This issue does not describe the problem. Please make a new issue that details the problem you're running into if you're still have difficulties.
Thanks and happy coding!


Change active state on ( Snake Border button)

1 - Describe the bug
The button doesn't change on active state. When we clicked on the button.
2 - Expected behavior of what should have happened (if applicable)
When we clicked on the button, the border should be removed or the background color changed.
3 - Screenshots (if applicable)
4 - Additional notes

Hi @Mahesh-Bauri thank you for submitting this. I don't consider this as a bug, since the button is intended to be this way. However, if you have a better idea on how the button should be on active state and would like to work on it, please let me know.


Windows Walker does nothing

Environment
Windows build number: 1909 - 1863.720 - Italian
PowerToys version: 16.0
PowerToy module for which you are reporting the bug (if applicable): Windows Walker

Steps to reproduce
press CTRL+WIN
Expected behavior
show search bar
Actual behavior
Nothing
Screenshots

can you take a screenshot of your General tab in settings?  Is it enabled?

for upgrades, the behavior was off by default for new utilities, we are changing that for 0.16.1

Same issue here. Window Walker is enabled, ctrl+win does nothing. That is to say, when pressing the windows key after holding control, the start menu pops up, as if control wasn't pressed.
Tried all combinations of right/left control/win.
Settings:

Can you do me a fav and start task manager and see if “windowwalker” is a running executable?

@flatlined

when pressing the windows key after holding control, the start menu pops up, as if control wasn't pressed.

On Windows, even when PowerToys is not installed/running, holding the CTRL key and then pressing the Windows key should not show the Start Menu. If it does, there is either a problem with your keyboard or there is something else going on: are you running AutoHotkey or any other software that may be messing with the keyboard?

I checked, and yep it's running.
After the AutoHotkey comment I checked other stuff I was running.  Turns out in my case the issue was start10. Remove that, and it all worked.
This caused both ctrl+win opening the start menu, and (among other things) for Window Walker not to respond. It seemed to have been the cause of Fancy Zones to not behave as intended, as well.


Furniture resetting on quota fail or eject

Hi there,
great mod! and great idea!
It seems to only be working on a fresh game save,
config is being ignored after eject sequence when failing to meet quota or using the eject command on terminal
Edit: also the default values of 0, 0, 0 for the Teleporter and Inverse Teleporter are spawning them on a strange diagonal angle, I noticed the first rotation value on other objects was 270 after you move them once, so I tried 270 on the Teleporters and that seems to fix them
cheers

yeah there are still few things to iron out.
can you tell me the version that caused the rotated teleporter?
i will try to fix the issue for eject soon

I'm sure it was 1.2.2 but I'll have to check when I'm home tonight (Australia time)

hey bud, i've been testing version 1.2.5
still not reading from config, i tried both the terminal eject and not meeting quota
I've currently got a work around, if you have all furniture locked, you just need to attempt to move them and they will snap to the config values, great mod! keep it up!

thanks for the encouragement, apparently there were even more typos preventing the patch from working as intended
hopefully all will work in v1.2.6

thanks for the encouragement, apparently there were even more typos preventing the patch from working as intended
hopefully all will work in v1.2.6

testing 1.2.6, working great! furniture is going to config value locations on eject and quota fail
BUT! xD, the config option for "spawn_stored" is likely being ignored on eject and quota fail, it is working on a fresh save though.
I test this with Bunkbeds "spawn_stored" set to true,
On a fresh game save, it is stored in the terminal.
But on eject or quota fail the Bunkbeds are in the ship.
thanks for all your work on this, mod is super good as-is, just wanted to let you know my findings with it


How to customize the return language

for example, I want the returned country and city to be displayed in Chinese

The only supported language is English.


Ability to add variables that are in derived_variables

I'm new to E3SM-diags and am using it to compare two models.  I wanted to compare the PRECL and PRECC results between the two models.  I added them to a config file following the example online but got the following error:
Variable: PRECL
Error in acme_diags.driver.zonal_mean_xy_driver
Traceback (most recent call last):
  File "/export/donahue5/anaconda2/envs/e3sm_diags_env/lib/python2.7/site-packages/acme_diags-1.3.2-py2.7.egg-info/scripts/acme_diags_driver.py", line 78, in run_diag
    single_result = module.run_diag(parameters)
  File "/export/donahue5/anaconda2/envs/e3sm_diags_env/lib/python2.7/site-packages/acme_diags/driver/zonal_mean_xy_driver.py", line 124, in run_diag
    var, acme.derived_variables, f_mod, parameter)
  File "/export/donahue5/anaconda2/envs/e3sm_diags_env/lib/python2.7/site-packages/acme_diags/derivations/acme.py", line 19, in process_derived_var
    'The variable %s was not in the derived variables dictionary' % var_key)
RuntimeError: The variable PRECL was not in the derived variables dictionary

I went ahead and added them to the derived variables dictionary but got a different error.  Would it be possible to be able to have E3SM-diags take a non-derived variable?  Or have some instructions on how to add variables to the derived variables dictionary?

@zshaheen , Absolutely, thanks for putting the whole program together and getting back to me.  Sorry for the late reply, I didn't see the response in my emails.
To answer your question.  I tried to add a new derived variable to the dictionary in the file  acme_diags/acme_diags/derivations/acme.py, line 424.  I was trying to add a model to model diagnostic for PRECL and PRECC which are two standard E3SM outputs.  I followed the PREH2O entry as my guide to what info should go where since that also takes a standard E3SM output, TMQ without passing the value to a function or anything.
I may have just gone about this the wrong way.  Or perhaps I didn't quite understand correctly this link: https://e3sm-project.github.io/acme_diags/docs/html/add-new-diagnostics.html.  I can try again, maybe I have to add it to the params.py file instead of directly in the code?

@AaronDonahue Just so I get what you're doing, you have two sets of plots you want:

Compare PRECL from two models
Compare PRECC from two models

It's not like you're trying to compare PRECL from one model, vs PRECC from another right?
Since I'm not a climatologist, I'm not even sure if people even compare two different variables from two different models.

@zshaheen, yes your intuition is correct, I want to compare PRECL between two models and then PRECC between two models.  So same variable different models :-)

@AaronDonahue I just returned work and digging email piles.. Not sure if you and @zshaheen has solved this. Two steps are needed to add variables to model vs model:
First, is to add the new variable entries to an existing .cfg file. following the instruction here:
https://github.com/E3SM-Project/acme_diags/blob/master/examples/model-vs-model/model-vs-model.ipynb
For instance, adding PRECL to the default model vs model cfg, you want to copy over the default cfg from  https://github.com/E3SM-Project/acme_diags/blob/master/acme_diags/driver/default_diags/lat_lon_model_vs_model.cfg
and add entry for PRECL in this file, following the same structure:
[#]
sets = ["lat_lon"]
case_id = "model_vs_model"
variables = ["**PRECL**"]
seasons = ["ANN", "DJF", "MAM", "JJA", "SON"]
regions = ["global"]
test_colormap = "WhiteBlueGreenYellowRed.rgb"
reference_colormap = "WhiteBlueGreenYellowRed.rgb"
diff_colormap = "BrBG"
contour_levels = [0.5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16]
diff_levels = [-5, -4, -3, -2, -1, -0.5, 0.5, 1, 2, 3, 4, 5]

Second, is to add the variable to the derived variable dictionary (https://github.com/E3SM-Project/acme_diags/blob/master/acme_diags/derivations/acme.py) as follows:
    'PRECL': OrderedDict([
        (('PRECL'), rename)
    ])

@zshaheen is currently working on a new method to allow the user to add variables much easier, by designing a Dataset class. We will hopefully keep  you updated on the progress very soon...

It has been implemented, see documentation:https://e3sm-project.github.io/e3sm_diags/docs/html/add-new-diagnostics.html

It has been implemented, see documentation:https://e3sm-project.github.io/e3sm_diags/docs/html/add-new-diagnostics.html


Problems found while packaging as binaries.Has been tested.

Hi

And please update the binary release !


To filter out while discover the entire WLS domain

Hi Team,
We are migrating applications from On-Premise to OCI, applications deployed on WLS.
For migration of these applications, we are using WDT.
The challenge we are facing is that from source WLS we see many applications and related resources(like JDBC details etc.,) that we don't want to migrate for now.
Is there any way we can filter the discover domain to get only what we need.
Could you please help with this.
Thanks

There are two  built-in options for filtering objects: model filters and typedefs.
Domain typedefs are used to filter applications and other resources during discoverDomain.  The intent of the typedef was to counter the WebLogic domain template.  Since you know that the object will be deployed again using the WLS domain template, there is no need to put that object in the model during discovery.  The model filter allows any custom configuration to be done during create, deploy, or discover.  The model filter is a plugin framework where you can write custom Jython/WLST code to manipulate the model.  For example, you can create a method that runs during WDT discoverDomain to inject or remove objects, change attribute values, etc. before WDT writes the discovered model to a file. Create a python file with the filter_model method (see Doc link above), and use the model_filters.json file to inject that .py file into the create similar to fix-password in the documentation example.
The example in the doc injects the NodeManager credential every time:
   if model and 'topology' in model:
       if 'SecurityConfiguration' in model['topology']:
           model['topology']['SecurityConfiguration']['CredentialEncrypted'] = 'welcome1'
           model['topology']['SecurityConfiguration']['NodeManagerPasswordEncrypted'] = 'welcome1'
           print 'Replaced SecurityConfiguration password'
       else:
           print 'SecurityConfiguration not in the model'


Get listed on SonarQube "Other plugins" page

maybe bintray?
custom update site?
how do other sonarqube plugins do it?

We just need to make sure that the jar is available on the releases tab. That's what other github-based plugins are doing.
http://docs.sonarqube.org/display/PLUG/Other+Plugins

Done