The services for RPM dependency resolution failed to start

It happened to me a couple of times already while building a raw image using EIB:
The services for RPM dependency resolution failed to start. Please check the eib-build.log file under the build directory for more information.

The eib-build.log shows:
2024-03-11T15:44:34.733Z	INFO	log/audit.go:58	The services for RPM dependency resolution failed to start. Please check the eib-build.log file under the build directory for more information.
2024-03-11T15:44:34.733Z	ERROR	build/build.go:287	creating new podman connection: unable to connect to Podman socket: Get "http://d/v4.8.3/libpod/_ping": dial unix /run/podman/podman.sock: connect: no such file or directory
github.com/suse-edge/edge-image-builder/pkg/cli/build.bootstrapDependencyServices
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/pkg/cli/build/build.go:287
github.com/suse-edge/edge-image-builder/pkg/cli/build.Run
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/pkg/cli/build/build.go:77
github.com/urfave/cli/v2.(*Command).Run
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/vendor/github.com/urfave/cli/v2/command.go:279
github.com/urfave/cli/v2.(*Command).Run
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/vendor/github.com/urfave/cli/v2/command.go:272
github.com/urfave/cli/v2.(*App).RunContext
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/vendor/github.com/urfave/cli/v2/app.go:337
github.com/urfave/cli/v2.(*App).Run
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/vendor/github.com/urfave/cli/v2/app.go:311
main.main
	/home/abuild/rpmbuild/BUILD/edge-image-builder-1.0.0.rc1/cmd/eib/main.go:18
runtime.main
	/usr/lib64/go/1.21/src/runtime/proc.go:267

And the podman-system-service.log:
time="2024-03-11T15:44:34Z" level=info msg="/usr/bin/podman filtering at log level debug"
time="2024-03-11T15:44:34Z" level=debug msg="Called service.PersistentPreRunE(/usr/bin/podman --log-level=debug system service -t 0)"
time="2024-03-11T15:44:34Z" level=debug msg="Using conmon: \"/usr/bin/conmon\""
time="2024-03-11T15:44:34Z" level=info msg="Using sqlite as database backend"
time="2024-03-11T15:44:34Z" level=debug msg="Using graph driver overlay"
time="2024-03-11T15:44:34Z" level=debug msg="Using graph root /var/lib/containers/storage"
time="2024-03-11T15:44:34Z" level=debug msg="Using run root /run/containers/storage"
time="2024-03-11T15:44:34Z" level=debug msg="Using static dir /var/lib/containers/storage/libpod"
time="2024-03-11T15:44:34Z" level=debug msg="Using tmp dir /run/libpod"
time="2024-03-11T15:44:34Z" level=debug msg="Using volume path /var/lib/containers/storage/volumes"
time="2024-03-11T15:44:34Z" level=debug msg="Using transient store: false"
time="2024-03-11T15:44:34Z" level=debug msg="[graphdriver] trying provided driver \"overlay\""
time="2024-03-11T15:44:34Z" level=debug msg="Unable to create kernel-style whiteout: operation not permitted"
time="2024-03-11T15:44:34Z" level=debug msg="backingFs=overlayfs, projectQuotaSupported=false, useNativeDiff=false, usingMetacopy=false"
time="2024-03-11T15:44:34Z" level=debug msg="Initializing event backend file"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime ocijail initialization failed: no valid executable found for OCI runtime ocijail: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime crun-wasm initialization failed: no valid executable found for OCI runtime crun-wasm: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime youki initialization failed: no valid executable found for OCI runtime youki: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime runsc initialization failed: no valid executable found for OCI runtime runsc: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime krun initialization failed: no valid executable found for OCI runtime krun: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime crun initialization failed: no valid executable found for OCI runtime crun: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime runj initialization failed: no valid executable found for OCI runtime runj: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Configured OCI runtime kata initialization failed: no valid executable found for OCI runtime kata: invalid argument"
time="2024-03-11T15:44:34Z" level=debug msg="Using OCI runtime \"/usr/bin/runc\""
time="2024-03-11T15:44:34Z" level=debug msg="Initialized SHM lock manager at path /libpod_lock"
time="2024-03-11T15:44:34Z" level=debug msg="Podman detected system restart - performing state refresh"
time="2024-03-11T15:44:34Z" level=info msg="Setting parallel job count to 37"
time="2024-03-11T15:44:34Z" level=debug msg="registered SIGHUP watcher for config"
time="2024-03-11T15:44:34Z" level=info msg="API service listening on \"/run/podman/podman.sock\". URI: \"unix:///run/podman/podman.sock\""
time="2024-03-11T15:44:34Z" level=debug msg="CORS Headers were not set"
time="2024-03-11T15:44:34Z" level=debug msg="waiting for SIGHUP to reload configuration"
time="2024-03-11T15:44:34Z" level=debug msg="API service(s) shutting down, idle for 0s"
time="2024-03-11T15:44:34Z" level=debug msg="API service shutdown request ignored as timeout Duration is UnlimitedService"

Simply re-running it worked, but just in case we want to add some retries there.

I've seen this in like ~5% of runs, I think it's some kind of race condition where we try to connect to the Podman service socket before it actually comes up. But the vast majority of time it's not an issue.

It's been actually worse for me today 😭 Not sure if we can have a quick workaround somewhere with a retry or something like that.

Yea, it would seem that we do not give enough time for Podman's listener service to setup the podman.sock file before we try to create a Podman client within EIB. A fix for this will be introduced shortly.


[WIP] Release 1.2.0

Codecov Report

Merging #882 (720c24c) into master (f4b2258) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 720c24c differs from pull request most recent head 5b9138e. Consider uploading reports for the commit 5b9138e to get more accurate results

@@           Coverage Diff           @@
##           master     #882   +/-   ##
=======================================
  Coverage   57.14%   57.14%
=======================================
  Files           1        1
  Lines          70       70
  Branches       15       18    +3
=======================================
  Hits           40       40
  Misses         30       30

Continue to review full report at Codecov.

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


mrsdeploy package

Original Github issue https://github.com/MicrosoftDocs/feedback/issues/351 by @marketresearchru

@Powerhelmsman Do you have a specific document you are attempting to point out an issue for, or did you find an issue with a tutorial? I am trying to understand this GitHub request and I am not sure of next steps, so I am requesting additional information from you. Please find the public facing document you are working with and using the 'Give document feedback' link at the bottom, file an issue.
You should see the following at the bottom of the document:

Thank you,
Mike

@marketresearchru Please follow the above the instruction.

@Mike-Ubezzi-MSFT , @Powerhelmsman , I do not see any instruction above. If you mean I have to write feedback to the document, actually, my initial question was about the document: access to this R library is not described in any MS document!
Anyway, I found the solution myself: I installed MS R Client and then de-installed it. That helps.

@Powerhelmsman We will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


Support PaaS Cassandra

Requirement - what kind of business use case are you trying to solve?
Connect to a cloud-provider managed Cassandra to reduce the operational overhead on the databases. Unfortunately, for most cloud providers, a non 9042 port is used and SSL is required.
We are running CosmosDB with the Cassandra API, so this is another thing we might want to address. According to a couple of issues this might be reasonable to support:
https://github.com/jaegertracing/jaeger/issues/1105
https://github.com/jaegertracing/jaeger/issues/1667
https://github.com/gocql/gocql/issues/1205
Problem - what in Jaeger blocks you from solving the requirement?

Cassandra create schema does not support other ports than the default 9042 for the CQL connection.

Currently, the environment variable can be set using manual env injection as described here: https://github.com/jaegertracing/jaeger/issues/2366. Unfortunately, this is not considered by the create schema as it is a separate container.
Proposal - what do you suggest to solve the problem or improve the existing situation?
For operator based installations I already addressed the topic in https://github.com/jaegertracing/jaeger-operator/issues/1179 and we narrowed down some aspects to consider.
To create the Cassandra schema, we have to change the following to support environment variables like CQLSH_PORT.
https://github.com/jaegertracing/jaeger/blob/043d00cc9402378c886aeace116d85e578a44834/plugin/storage/cassandra/schema/docker.sh#L6-L15
I'd also like to work on the Azure Cosmos DB schema creation. The issues mentioned (especially: https://github.com/jaegertracing/jaeger/issues/1105) pretty much already point out what needs to be done and for me it looks like this might be possible without creating a new backend provider as discussed in other threads. The biggest blocker is most probably the frozen annotations.
To configure SSL certificates, I would suggest to have an option to use your own set of certs or support some "well-known" CAs like Lets Encrypt. I know about https://www.jaegertracing.io/docs/1.18/deployment/#tls-support but providing additional files is not that nice for K8s based deployments when it comes to developer experience and co.
Any open questions to address
Maybe we can start to discuss the approach.

Could you break this down in individual tasks? One for adding the port to the create-schema script/image, one for the changes to get the create schema to work on Azure, and one for the TLS certs. The first is a must-have, in my opinion, the second might not be problematic too, but not sure I agree with the third.

Sure I did start implementing it today as I was blocked last week :). I will create separate issues and link this one accordingly.


feat: Allow partial build for content

As there's problem with ulimit in Catalina we can do partial build.
In general the format will be in:
hugo server --buildFuture --contentDir content/en

Using Makefile, we can use the following command:
make partial-serve LANG=en

/assign

Hello @irvifa .
I'd like more context on this issue. Have you or would you log an issue for this change?
I am assuming this only affects local builds and is most likely a temporary issue.
I have not checked, but when you build a single  content directory that depends on some
en content files, is the entire en sub tree rebuilt as well?

Hi @kbhawkey this is  for local building, ulimit in MacOS Catalina can't be changed anymore even after using sudo. Most of the issue will included too much open files and filled as bug.

Related issue https://github.com/kubernetes/website/issues/22895.

/close
via https://github.com/kubernetes/website/pull/23207


Doubt

Can i use this in an android chat app as a chatbot and it works like a user ??

I think this might help you https://stackoverflow.com/a/16734723 for further steps?


The 404 page is not responsive

I don't understand the issue. Can you please elaborate?

I use the latest version.
The issue is the text is too small on mobile.
It's missing the mobile scaling meta tag.

Ah. 9948ce713c8ec124844f002a2cfab6f1100f5b25 should address it. This will be available when a new patch is released.


"Bad state: Stream has already been listened to" in 1.0.2

When I use hot reload, this error will be reported on 1.0.2. Strangely, I saw a more detailed description of 1.0.2 that fixed this error.
The following StateError was thrown building RawSlideCountdown:
Bad state: Stream has already been listened to.

Same here. Having the same error
═══════ Exception caught by widgets library ═══════════════════════════════════ Bad state: Stream has already been listened to. The relevant error-causing widget was SlideCountdownSeparated payment_board.dart:91 ════════════════════════════════════════════════════════════════════════════════

Hi thanks for filling this issue.
Just release dev version for fix this issue checkout slide_countdown: ^1.1.0-dev.1.

The error is still present in 1.0.2

The error is still present in 1.0.2

Please checkout pre release version https://pub.dev/packages/slide_countdown/versions/1.1.0-dev.2

i am seeing the same issue with 1.1.0.
can i be that the issue lies in package stream_duration? shouldn't the below line
https://github.com/farhanfadila1717/stream_duration/blob/eac97d80bb7949f145733a5cdc6baddfff4a5400/lib/src/stream_duration_base.dart#L14
rather be
final StreamController<Duration> _streamController =
      StreamController<Duration>().broadcast();

the following changes to duration_stream fixes the bad state issue; however, i am still a little confused about the stream handling in general and why SliceCountdown.didUpdateWidget disposes streams frequently...
@@ -12,7 +12,7 @@ class StreamDuration {
   }

   final StreamController<Duration> _streamController =
-      StreamController<Duration>();
+      StreamController<Duration>.broadcast();

   Duration _durationLeft = Duration.zero;

@@ -52,17 +52,18 @@ class StreamDuration {
   }

   void play() {
-    _streamSubscription = Stream<Duration>.periodic(
+    _streamSubscription ??= Stream<Duration>.periodic(
       config.periodic,
       (_) {
-        if (!(_streamSubscription?.isPaused ?? true)) {
-          if (_isCountUp) {
-            return _durationLeft += config.periodic;
-          } else {
-            return _durationLeft -= config.periodic;
-          }
+        final paused = _streamSubscription?.isPaused ?? true;
+        if (paused) return _durationLeft; // was: Duration.zero; why?
+
+        if (_isCountUp) {
+          _durationLeft += config.periodic;
+        } else {
+          _durationLeft -= config.periodic;
         }
-        return Duration.zero;
+        return _durationLeft;
       },
     ).listen(

followup: i activated ExampleControlDuration() in example.dart, and found the play, resume behavior to be broken.
removing SlideCountdown#didUpdateWidget entirely fixed this.

@tomquas i have release a new version, remove didUpdateWidget from both SlideCountdown and SlideCountdownSeparated.

@farhanfadila1717 thank you! may i ask: was didUpdateWidget an evil leftover from past, or what was the intention behind it?

When I refactor SlideCountdown to improve performance, full customize i also upgrade StreamDuration package. The error seems come from StreamDuration reinit when didUpdateWidget  called.

@farhanfadila1717 1.2.1 After the upgrade, the error does not occur, but the textStyle property is not applied.

@synstin yep the property depercated, try style instead

@farhanfadila1717 It works perfectly. Thank you.


Invalid voice generated

When I use the method in the readme for training, I get the corresponding speech synthesis model. When performing speech synthesis inference, it is found that the generated speech is empty speech.
my sysnthsize: python synthesize.py --text "大家好" --speaker_id 1 --restore_step 600000 --mode single -p config/AISHELL3/preprocess.yaml -m configure/AISHELL3/model.yaml -t config/AISHELL3/train.yaml

When I use the method in the readme for training, I get the corresponding speech synthesis model. When performing speech synthesis inference, it is found that the generated speech is empty speech.
my sysnthsize: python synthesize.py --text "大家好" --speaker_id 1 --restore_step 600000 --mode single -p config/AISHELL3/preprocess.yaml -m configure/AISHELL3/model.yaml -t config/AISHELL3/train.yaml

how did you solve it? I faced the same issue
thank you in advance

Going through the same thing at the moment. Do you have any suggestions?


Implement Day 3 Part 2

Problem description: https://adventofcode.com/2023/day/3

Ok, so for this one, there's two main approaches I can think of. The easy way is to find all of the parts in the entire schematic, then walk the schematic again (Iooking for "" chars), performing the gear calculations as you go. The more difficult way involves walking the schematic only once, searching for "" chars, searching around them for part numbers, then performing the gear calculation if a valid gear is found.
I think I did the first method in my JavaScript solution, so I want to try the second approach for this one.

Loop over each row of the schematic
Loop over each char until you find a "*" char
Produce an array structure which tells you how to traverse the area "around" the asterisk char, as well as if any have already been inspected
Loop over that array structure, skipping elements which have already been visited, until you've found a valid int char
Once you've found an int, walk left and right until you've found all of the characters (be sure to update the aforementioned array structure to memoize any characters you've visited which lie on the asterisk boundary)
Record the start/end cursor positions somewhere, and continue your search around the asterisk
Once finished, check the length of the 'part array' you've created to see if it is == 2; if so, you've got a valid gear.

You know, just for fun, I'm going to create a Gear class, just to make the code look just a tiny bit better.


Can help check what is the problem during Unet Loader of IC-light model?

same problem here

this iclight_sd15_fbc.safetensors
is thw wrong model to use on Unet loader, which I believe now the node is call load diffusion
well, the models you need to use are this ones :
iclight_sd15_fbc_unet_ldm.safetensors, iclight_sd15_fc_unet_ldm.safetensors
https://huggingface.co/huchenlei/IC-Light-ldm/tree/main
place them in here \ComfyUI\models\unet\IC-Light


Make it impossible to install the bundle with symfony 2.8.1

In 2.8.1, there is a regression in the collection type (fixed by https://github.com/symfony/symfony/pull/17162 in master). This makes this bundle useless (as options are not chained to the entry type correctly, you always get an exception about missing required option 'value_type' when using burgov_key_value).

thanks!


Fix keyword to check if RHODS is Self managed

Self managed catalog source has changed (at least when RHODS is installed using olm script) so our tests are broken. The fix consists in trying to fetch the managed service addon, and if it doesn't exist, then RHODS is self managed

Jenkins Job on Cloud service version 1446 SUCCESS
Jenkins Job on SM: soon..


Allow more than 3 split editors

Please allow user to have more than 3 split editors. This is the only problem I have with vscode. I love being able to adjust panes in any way i want like in vim and atom.

Duplicate https://github.com/Microsoft/vscode/issues/14909


Documentation fixes and minor tweaks

I fixed a few broken links and other minor things such as typos in the documentation files.
Two users.md files were renamed to user.md to match the Steam class name.
Additionally, I made sure each file ends with a newline since my version control software complains when they don't. The majority of files changed in this PR have just had newlines added. 😅

I was just looking at the Steamworks documentation and realized that even though two of the three GodotSteam files were called Users, the class name is actually singular User, so I updated the PR to rename the files and update links to them.

Very cool!  Thank you so much!


private registry hosting cratesio setup

For others who may want to use kellnr as a private repo hosting crates-io packages here are the settings:
# .cargo/config
[source.crates-io]
replace-with = "kellnr-cratesio"

[registries.kellnr-cratesio]
index = "sparse+https://mykellnr.instance.com/api/v1/crates/"

[source.kellnr-cratesio]
registry = "sparse+https://mykellnr.instancecom/api/v1/crates/"

the cratesio source needs to point at the crates endpoint instead of cratesio
`"sparse+https://mykellnr.instancecom/api/v1/cratesio/" will ALWAYS try to go to the internet.
This still doesn't solve the problem of missing README.md  on many cargo packages.

As far as I can tell everything is documented here: https://kellnr.io/documentation#global-config.
Kellnr has two endpoints:
For the crates.io proxy: sparse+https://yourkellnrhostname/api/v1/cratesio/
For the private registry: sparse+https://yourkellnrhostname/api/v1/crates/
In your example your forwarding all the requests for crates.io to the private registry endpoint, that is not going to work.

we are pulling crates from cratesio and pushing them into kellnr.

Closed due to inactivity.


Docs

[ ] 1.x -> 2.0 full change log
[ ] 1.x -> 2.0 upgrade guide
[ ] Update vuejs.org to reflect 2.0 changes [in progress]
[ ] Documentation for the Virtual DOM Node format in 2.0
[ ] High-level guide on using render in 2.0
[ ] Documentation for the vue-server-renderer package
[ ] High-level guide on using SSR in 2.0
[ ] Documentation for the vue-template-compiler package
[ ] High-level guide on pre-compiling templates in 2.0

add oil

vue-server-renderer can solve 'seo' question?

I also need to server-renderer

I wonder when we can have some documentations on vue server side rendering, thank you.

@yyx990803  and @LinusBorg I would love to help you guys somehow ( docs or anything) ...

@stylehuan @sharp-c As it's listed, rest assured we will be documenting server side rendering. 😉  In the meantime, you might enjoy browsing these tests.
@rajibahmed If you'd like to help, we'd love feedback on the updated guide. Note that the transition system page is out of date, but everything else should be current with the latest beta.

@MeiYuanChen Regarding your SEO worries, I'm under the impression that Google search crawlers have been able to understand Javascript. They announced this change back in 2014: https://webmasters.googleblog.com/2014/05/understanding-web-pages-better.html
Google is the dominate search engine in the Americas, Europe, Middle East and rest of Asia. The only exceptions are Russia and China. More than half of search traffic in China flows through Baidu, which does not interpret Javascript with their crawlers. Yandex, is the dominate engine in Russia, and they started crawling Javascript in pages since last year: https://yandex.ru/blog/webmaster/21369
So server-side rendering for sake SEO somewhat depends on your site's audience, and hopefully the info I provided helps. With that said, any server-side rendering that returns pre-rendered plain HTML or text content can be crawled by searchbots. vue-server-renderer will help with this, and actually @yyx990803 mentioned SEO as motivation for Vue on server-side when the issue was brought up: https://github.com/vuejs/vue/issues/114#issuecomment-35460192

Server side rendering is also needed for metatags (think facebook, etc.)

@blocka Yes. Also I came back to add that Google's crawlers are not full-proof JS renderers. They can't be fully be trusted yet to process your JS like you would think. Relevant: http://searchengineland.com/can-now-trust-google-crawl-ajax-sites-235267
So the new vue-server-renderer is greatly appreciated.

As part of a migration to 2.0, I ported some 2-way filters on v-model to custom components with v-bind:value + emitting an input event - referring to http://rc.vuejs.org/guide/components.html#Form-Input-Components-using-Custom-Events
Two parts:

I'd love to submit a simple "2 way filter to custom component" example, especially after having read the filter issue
What isn't clear in the 2.0 changelog is why this approach doesn't work on 1.0 (which should also be documented, unless I've missed it, which is entirely possible)

What isn't clear in the 2.0 changelog is why this approach doesn't work on 1.0

...because in 1.0 you can use .sync. the "v-model on component" feature was developed for 2.0 to provide a mechanism to "sync", but only in cases where it makes sense (emulating inputs and v-model behavior)

@LinusBorg Oh, derp. Of course. Is there an upgrade guide WIP - not seeing anything in https://github.com/vuejs/vuejs.org/tree/2.0/src/guide - I'd definitely want to contribute/cover that.

@elithrar The closest thing we have to upgrade guide currently is in the 2.0 changes issue (see Other Breaking Changes and Upgrade Tips), but we will be building a real one prior to final release. 😃  It would actually be a great help if you could compile a list of things you'd like to see covered beyond what's already in that issue.

It would actually be a great help if you could compile a list of things you'd like to see covered beyond what's already in that issue.

Indeed. We may be blind to some spots as we are too familiar with both versions ...

OK, so here seems as good as any place to cover some additional migration guide requests:

[ ] How to migrate from Vue 1.0's 2-way filters to a a custom component - this thread provides evidence of a need.
[ ] A more comprehensive Lifecycle Hook guide (ready -> mounted caveats, given how common ready usage is)
[ ] Replacing debounce with your own implementation - partially covered here but definitely needs to be clearly featured in the docs.

@yyx990803 I'd love to contribute with Vue by generating a Spanish translation of the guides. Would this be something you would be interested in having?
Cheers!

@srodriki Definitely! See https://github.com/vuejs/vuejs.org/issues/308.

vue-router 2.0 docs & vuex 2.0 docs are done, right? 🎉

Yep.

@elithrar I'm currently developing those two-filters to components examples you talked about. You mentioned you might have some good examples to share?

@chrisvfritz - here's a quick example of how I'm using it - https://gist.github.com/elithrar/659f531e574c46bb3bb8114045b437dct - custom v-model component w/ debounce inside.

your gist link gives me 404

@LinusBorg fixed.

Thanks @elithrar! I just added a section on two-way filters specifically to the migration guide. Would love to hear your thoughts!

@chrisvfritz Great write-up - breaking it down into Vue 1 -> Vue 2 steps does a great job of illustrating the changes required (and the benefits of the custom component approach).


FirebasePlugin.java already exists

I used "@ionic-native/firebase-x": "^5.14.0" and "cordova-plugin-firebasex": "^6.1.0" in ionic v4 project before 12/11/2019 and i was able to generate android build successfully.
ionic version: 5.4.8
node version: v10.16.0
npm version: 6.9.0
cordova version: 9.0.0<EMAIL_ADDRESS>Gradle version: 6.0.1
java version: openjdk version "1.8.0_222"
OS: Ubuntu 18.04
But now when i am trying to remove android platform and add android platform again then it shows me below error:
Install start for "cordova-plugin-firebasex" on android. Beginning processing of action stack for android project... Error during processing of action! Attempting to revert... Failed to install 'cordova-plugin-firebasex': CordovaError: Uh oh! "/home/....../demoApp/platforms/android/app/src/main/java/org/apache/cordova/firebase/FirebasePlugin.java" already exists!     at copyNewFile (/home/....../demoApp/platforms/android/cordova/lib/pluginHandlers.js:234:45)     at install (/home/....../demoApp/platforms/android/cordova/lib/pluginHandlers.js:34:17)     at ActionStack.process (/home/....../demoApp/node_modules/cordova-common/src/ActionStack.js:56:25)     at PluginManager.doOperation (/home/....../demoApp/node_modules/cordova-common/src/PluginManager.js:114:20)     at PluginManager.addPlugin (/home/....../demoApp/node_modules/cordova-common/src/PluginManager.js:144:17)     at /home/....../demoApp/platforms/android/cordova/Api.js:210:74     at _fulfilled (/home/....../demoApp/platforms/android/cordova/node_modules/q/q.js:854:54)     at /home/....../demoApp/platforms/android/cordova/node_modules/q/q.js:883:30     at Promise.promise.promiseDispatch (/home/....../demoApp/platforms/android/cordova/node_modules/q/q.js:816:13)     at /home/....../demoApp/platforms/android/cordova/node_modules/q/q.js:877:14
Due to this error i can not run the application. Only white screen is displayed.

The error above is a Cordova project configuration issue, not an issue caused by this plugin.
It indicates Cordova has failed to deploy the plugin source files to the Android platform project since a file with that filepath already exists.
One possible explanation is you have both cordova-plugin-firebase and cordova-plugin-firebasex present in your project - that would cause such an error.
You can validate that this plugin works correctly using the example project


DataCite _log_errors method crashes on invalid credentials

When publishing a record and the datacite credentials are not valid the following error is shown in the worker-docker-container:
[2022-01-25 16:01:51,633: INFO/MainProcess] Task invenio_rdm_records.services.pids.tasks.register_or_update_pid[dc3f7736-85e5-4c2b-a770-c8f156278fcf] received
[2022-01-25 16:01:51,635: INFO/MainProcess] Task invenio_rdm_records.services.pids.tasks.register_or_update_pid[8a6069ff-b6fc-4a31-a215-e7c68454a3a6] received
[2022-01-25 16:01:51,650: INFO/ForkPoolWorker-8] Registered PID.
[2022-01-25 16:01:51,666: INFO/ForkPoolWorker-1] Task invenio_rdm_records.services.pids.tasks.register_or_update_pid[8a6069ff-b6fc-4a31-a215-e7c68454a3a6] succeeded in 0.02980649983510375s: None
[2022-01-25 16:01:51,843: INFO/ForkPoolWorker-8] POST http://es:9200/vocabularies/_search?version=true [status:200 request:0.174s]
[2022-01-25 16:01:51,919: INFO/ForkPoolWorker-8] POST http://es:9200/vocabularies/_search?version=true [status:200 request:0.068s]
[2022-01-25 16:01:52,173: WARNING/ForkPoolWorker-8] [2022-01-25 16:01:52,172] WARNING in datacite: DataCite provider error when updating DOI for 10.23710/DEV-3se6z-hct44

[2022-01-25 16:01:52,172: WARNING/ForkPoolWorker-8] DataCite provider error when updating DOI for 10.23710/DEV-3se6z-hct44
[2022-01-25 16:01:52,176: ERROR/ForkPoolWorker-8] Task invenio_rdm_records.services.pids.tasks.register_or_update_pid[dc3f7736-85e5-4c2b-a770-c8f156278fcf] raised unexpected: KeyError('source')
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/providers/datacite.py", line 143, in register
    self.client.api.public_doi(
  File "/usr/local/lib/python3.8/site-packages/datacite/rest_client.py", line 210, in public_doi
    return self.post_doi(data)
  File "/usr/local/lib/python3.8/site-packages/datacite/rest_client.py", line 122, in post_doi
    raise DataCiteError.factory(resp.status_code, resp.text)
datacite.errors.DataCiteNotFoundError: {"errors":[{"status":"404","title":"The resource you are looking for doesn't exist."}]}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/celery/app/trace.py", line 450, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/flask_celeryext/app.py", line 84, in __call__
    return Task.__call__(self, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/celery/app/trace.py", line 731, in __protected_call__
    return self.run(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/tasks.py", line 19, in register_or_update_pid
    current_rdm_records.records_service.pids.register_or_update(
  File "/usr/local/lib/python3.8/site-packages/invenio_records_resources/services/uow.py", line 292, in inner
    res = f(self, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/service.py", line 116, in register_or_update
    self._manager.register(
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/manager.py", line 217, in register
    provider.register(pid, record=record, url=url)
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/providers/datacite.py", line 149, in register
    self._log_errors(e)
  File "/usr/local/lib/python3.8/site-packages/invenio_rdm_records/services/pids/providers/datacite.py", line 116, in _log_errors
    field = error["source"]
KeyError: 'source'

https://github.com/inveniosoftware/invenio-rdm-records/blob/1ac7ae55fc5ba26c3a60bab0646a0e06fb8f6cf9/invenio_rdm_records/services/pids/providers/datacite.py#L116

Fixed by https://github.com/inveniosoftware/invenio-rdm-records/pull/1315


Missing definition for makeExtensionsImmutable in GtfsRealtime.java

When running the sample code provided in gtfs-realtime-bindings/java/README.md, a NoSuchMethodError occurs for the method 'void com.google.transit.realtime.GtfsRealtime$FeedMessage.makeExtensionsImmutable()'. This refers to line 201 of the mentioned file containing a call to makeExtensionsImmutable(), which is not defined anywhere.

I just tried this out and couldn't repro myself.
How are you running the example code?  Is protobuf-java-3.16.1.jar on your classpath?  That's the jar that contains the com.google.protobuf.GeneratedMessageV3 baseclass that contains the implementation of makeExtensionsImmutable() so I'm wondering if it's somehow missing?  (Though you would have likely hit errors sooner I'd guess).
Do you have a stack trace you can share?  More logs?

I was using an incompatible version of protobuf-java, 4.28.2. Using version 3.16.1 this error doesn't occur. Thanks for your help.


As an operator I want to create a Standard coupon

As an operator I want to create a standard coupon so that it will trigger my promotion. The is more of a back end ticket to capture the need
The attributes of the standard coupon should include

[ ] User generated name

[ ] System generated ID

[ ] User generated coupon code

[ ] Promotion ID (to associate it with the promotion it is a part of)

[ ] In Store use flag (indicates whether a coupon code can also be used in store, for V.1 this will just be a flag, no other functionality needed around in store redemption)

[ ] Expiration date (should be inherited from the promotion End Date for V.1, future functionality could include custom end dates such as 30 days from date x)

Reference: Promotions / Detail Standard Coupon Trigger https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2020%3A54523&t=DX1SCEHurQYZHXY8-0

@zenweasel I took a stab at outlining some of the things we'll need to support standard coupons, feel free to edit or reference this ticket for the backend stuff around coupon triggers and let me know if you have any questions


Adds OMEN / Augury Finance logo to polygon assets

Issue on default token list: https://github.com/sushiswap/default-token-list/issues/135

@augury-finance Added in another PR, and I'll get yall added to the tokenlist today too


Error provisioning from template

Discussed in https://github.com/ManageIQ/manageiq/discussions/22118

Originally posted by msmoritz September 22, 2022
I'm getting an error during an attempt to provision from a template/catalog item with the vSphere provider on Najdorf-1 after using pg_dump/pg_restore method to migrate historic data and automate domains from an existing Ivanchuk installation.  I did a reset of the evm:automate domain, so I believe that this isn't coming from those sources.
I don't know if it worked before the pg_restore, since I didn't bother configuring the appliance before that.
Step [CheckProvisioned] Status [Error Creating VM] Message [[NoMethodError]: undefined method ems_ref_obj' for #Snapshot:0x00005583248c9338 Did you mean? ems_ref_was] `
evm.log shows a traceback as follows:
[----] E, [2022-09-22T14:36:22.675715 #8766:93a8] ERROR -- evm: Q-task_id([r3620_miq_provision_4841]) MIQ(ManageIQ::Providers::Vmware::InfraManager::Provision#provision_error) [[NoMethodError]: undefined method `ems_ref_obj' for #<Snapshot:0x00005583248c9338>
Did you mean?  ems_ref_was] encountered during phase [start_clone_task]
[----] E, [2022-09-22T14:36:22.675851 #8766:93a8] ERROR -- evm: Q-task_id([r3620_miq_provision_4841]) /opt/manageiq/manageiq-gemset/gems/activemodel-<IP_ADDRESS>/lib/active_model/attribute_methods.rb:432:in `method_missing'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/cloning.rb:123:in `block in start_clone'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/cloning.rb:120:in `each'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/cloning.rb:120:in `start_clone'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/state_machine.rb:23:in `start_clone_task'
/var/www/miq/vmdb/app/models/miq_request_task/state_machine.rb:22:in `signal'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/state_machine.rb:12:in `determine_placement'
/var/www/miq/vmdb/app/models/miq_request_task/state_machine.rb:22:in `signal'
/opt/manageiq/manageiq-gemset/bundler/gems/manageiq-providers-vmware-860d98b3f3d2/app/models/manageiq/providers/vmware/infra_manager/provision/state_machine.rb:3:in `create_destination'
/var/www/miq/vmdb/app/models/miq_request_task/state_machine.rb:22:in `signal'
/var/www/miq/vmdb/app/models/miq_provision/state_machine.rb:4:in `run_provision'
/var/www/miq/vmdb/app/models/miq_request_task/state_machine.rb:22:in `signal'
/var/www/miq/vmdb/app/models/miq_provision_task.rb:14:in `do_request'
/var/www/miq/vmdb/app/models/miq_request_task.rb:206:in `execute'
/var/www/miq/vmdb/app/models/miq_queue.rb:484:in `block in dispatch_method'
/usr/share/ruby/timeout.rb:95:in `block in timeout'
/usr/share/ruby/timeout.rb:33:in `block in catch'
/usr/share/ruby/timeout.rb:33:in `catch'
/usr/share/ruby/timeout.rb:33:in `catch'
/usr/share/ruby/timeout.rb:110:in `timeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:482:in `dispatch_method'
/var/www/miq/vmdb/app/models/miq_queue.rb:459:in `block in deliver'
/var/www/miq/vmdb/app/models/user.rb:382:in `with_user_group'
/var/www/miq/vmdb/app/models/miq_queue.rb:459:in `deliver'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:98:in `deliver_queue_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:124:in `deliver_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:142:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:142:in `do_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:267:in `block in do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:264:in `loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:264:in `do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:114:in `run'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:96:in `start'
lib/workers/bin/run_single_worker.rb:128:in `<main>'

```</div>

Closed via https://github.com/ManageIQ/manageiq-providers-vmware/issues/826 (duplicate of https://github.com/ManageIQ/manageiq-providers-vmware/issues/825)

That's weird I transferred this issue...


Option to automatically add input/output

When the user links a process to their input or output, the user will get a question if they also want to add their process to the other processes input/output

I would like to discuss about this issue in Flyt meeting since it is a bit confusing to me:

If process A is input to process B, does it necessarily mean that B is output of A?
If process C is output of process B, does it necessarily mean that B is input to C?
It sounds weird to allow user to show their process in others' process, if the user doesn't have write access to others' process. And it will be confusing to the owner of the other process, to have some linked processes which are not connect by them.


Author not populating

Greetings!
Just starting out with this, thanks to @MayaGosztyla's helpful tweeting. I've now placed two items in my Zotero subcollection watched by Notero. This first one yesterday synced up great into my Notion database, but for the next one today, the 'Author' field didn't populate, even though it shows fine in the 'Name' and 'Full Citation' properties/fields in Notion. I've tried adding another to the subcollection, and the 'Author' field likewise didn't populate. Any tips? Thanks!

Oops, forgive me. I must have edited the field from 'Authors' to 'Author' and forgotten. I've changed it back to 'Authors' and it works now. Thanks.


Fixes some issues with validation for new profile fields; adds extended profile fields

Pre-Flight checklist

[X] Migrations

[X] Migration is backwards-compatible with current production code

[X] Testing

[X] Code is tested
[X] Changes have been manually tested

What are the relevant tickets?
Related to #1399 and #1425 and #1424
What's this PR do?
There were some bugs in validation and saving for users that had existing accounts:

In Edit Profile, the Gender and Year of Birth fields weren't validating at all
Saving with these extra fields caused an error if the user didn't already have a UserProfile record (which they won't if they're old)

In addition, this adds the extra fields and updates the tests and serializers for #1424. All the fields are nullable and I've cleaned up the UserProfileSerializer a bit too. (I wanted to get these fixes out before being fully done with the UI stuff since it's blocking the release of the minimal fields from #1399.)
How should this be manually tested?
New user registration should work as it has.
As an existing user that does not have an existing UserProfile record, edit and save your profile. You should get a validation error if you leave the Year of Birth field blank, and the data should save successfully.
As an existing user that did have an existing UserProfile record with a blank Year of Birth field, test editing the profile. Validation should work as expected. Your UserProfile record should have the Year of Birth field set to 3000 (which should ensure it fails validation).

Codecov Report

Merging #1443 (cabc3c8) into main (2e6aa79) will increase coverage by 3.79%.
The diff coverage is 81.81%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main    #1443      +/-   ##
==========================================
+ Coverage   83.14%   86.94%   +3.79%
==========================================
  Files         310      146     -164
  Lines       13222     4335    -8887
  Branches      938        0     -938
==========================================
- Hits        10994     3769    -7225
+ Misses       1961      566    -1395
+ Partials      267        0     -267

Impacted Files
Coverage Δ

...public/src/components/forms/RegisterDetailsForm.js
100.00% <ø> (ø)

...c/containers/pages/register/RegisterDetailsPage.js
95.00% <ø> (ø)

...tainers/pages/register/RegisterDetailsPage_test.js
100.00% <ø> (ø)

frontend/public/src/factories/user.js
100.00% <ø> (ø)

frontend/public/src/lib/queries/auth.js
85.71% <ø> (ø)

...d/public/src/components/forms/ProfileFormFields.js
77.14% <80.00%> (+9.14%)
:arrow_up:

...end/public/src/components/forms/EditProfileForm.js
100.00% <100.00%> (ø)

authentication/pipeline/user.py

fixtures/common.py

users/admin.py

... and 162 more

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


Make filterMediaUsing() available in SpatieMediaLibraryImageColumn and SpatieMediaLibraryImageEntry

Description
Adds media filters (previously available only in SpatieMediaLibraryFileUpload) to SpatieMediaLibraryImageColumn and SpatieMediaLibraryImageEntry. Moves the related methods to a concern.
Visual changes
No changes
Functional changes

[x] Code style has been fixed by running the composer cs command.
[x] Changes have been tested to not break existing functionality.
[x] Documentation is up-to-date.

Pushed the fixes

Thanks


Minor Fixes

Wrong gfile calls
if not gfile.Exists(output_dir):
    gfile.MakeDirs(output_dir)

Wrong File name
The file in the examples dir should be named configs instead of config
Expected
exists and makedirs
Miscellaneous
Simple Linter errors I guess

Hey, I'm really sorry about the late reply. Could you send a PR for the same if possible? I'll probably take time to fix it.


error retrieving resource lock default/iscsi-targetd: endpoints "iscsi-targetd" is forbidden: User "system:serviceaccount:default:iscsi-provisioner" cannot get resource "endpoints" in API group "" in the namespace "default"

Followed instructions (https://github.com/kubernetes-incubator/external-storage/tree/master/iscsi/targetd/kubernetes), applied RBAC yaml. But getting this in the iscsi-targetd logs:
time="2020-05-06T12:36:46Z" level=debug msg="targed URL http://admin:ciao@<IP_ADDRESS>:18700/targetrpc"
time="2020-05-06T12:36:46Z" level=debug msg="iscsi provisioner created"
time="2020-05-06T12:36:46Z" level=debug msg="iscsi controller created, running forever..."
ERROR: logging before flag.Parse: I0506 12:36:46.974668       1 leaderelection.go:187] attempting to acquire leader lease  default/iscsi-targetd...
ERROR: logging before flag.Parse: E0506 12:36:46.975808       1 leaderelection.go:252] error retrieving resource lock default/iscsi-targetd: endpoints "iscsi-targetd" is forbidden: User "system:serviceaccount:default:iscsi-provisioner" cannot get resource "endpoints" in API group "" in the namespace "default"
ERROR: logging before flag.Parse: E0506 12:36:50.428116       1 leaderelection.go:252] error retrieving resource lock default/iscsi-targetd: endpoints "iscsi-targetd" is forbidden: User "system:serviceaccount:default:iscsi-provisioner" cannot get resource "endpoints" in API group "" in the namespace "default"
Deployed into default namespace.
Any help is much appreciated!

I had this same error.  It's a permission problem for the Service Account you created.  I temporarily worked around the issue by created a new role with wildcard privileges and the binding the role to the Service Account in the iscsi-provisioner project.  Hope this helps you get by this error temporarily.  I've been roadblocked getting it to actually provision a PVC for a few hours now...
`apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: choose-a-role-name-here
namespace: iscsi-provisioner
rules:

apiGroups: [""]
resources: [""]
verbs: ["*"]`

Thanks for reporting the issue!
This repo is no longer being maintained and we are in the process of archiving this repo. Please see https://github.com/kubernetes/org/issues/1563 for more details.
If your issue relates to nfs provisioners, please create a new issue in https://github.com/kubernetes-sigs/nfs-ganesha-server-and-external-provisioner or https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner.
Going to close this issue in order to archive this repo. Apologies for the churn and thanks for your patience! :pray:


Two Issues with the Dockerfile

Hey,
thanks for the amazing template. I am a Django rookie and it really helped me to get started but I had to add two lines to the Dockerfile (besides downgrading Pipenv because there is a bug in the current version):

Pipenv didn't find Python so I just linked it
RUN ln -sf /usr/local/bin/python /bin/python

./code/manage.py was not executable
RUN chmod +x /code/manage.py

Did I do something wrong?

Thanks, i'm glad you liked it! Hmm, I can't really reproduce your issues... Python works fine for me, and manage.py is executable in the repo. Are you on Windows, maybe? Or maybe you downloaded the zip file instead of cloned the repo?

No, I am on macOS and I ran the django-admin command. But let's close this. If somebody has trouble, they can find help here. ;)

I guess I know now why this happens. The django-admin command downloads the zip file and therefore the file properties are lost:
django-admin.py startproject \
  --template=https://github.com/skorokithakis/django-project-template/archive/master.zip \
  --extension py,cfg,yml,ini \
  project_name


Create FAQ.md

Including a link to the FAQ from README.md (or maybe just include it there?)
Things to include:

Container query infinite loop concern, how it's mitigated
First-pass render flash
Why this is a good foundation way to do responsive
Does this replace media queries (no)

Not yet - because this is probably appropriate to do only once all of the above issues have stabilized enough for us to comment on.


Can't vnc into virtal machine. Can't connect to websocket (504): websocket: bad handshake

Is this a BUG REPORT or FEATURE REQUEST?:

Uncomment only one, leave it on its own line:

/kind bug

/kind enhancement

What happened:
I am trying to follow this guide https://kubevirt.io/2020/KubeVirt-installing_Microsoft_Windows_from_an_iso.html. At the last stage, I cannot vnc into the virtual machine.
virtctl  vnc win2k12-iso
Can't access VMI win2k12-iso: Can't connect to websocket (504): websocket: bad handshake

What you expected to happen:
See the virtual machine screen as in the picture.
How to reproduce it (as minimally and precisely as possible):
Basically follow the guide. I used the method https://github.com/kubevirt/containerized-data-importer/blob/main/doc/upload.md to upload the iso. virtctl image-upload I was unable to use, uploaded with curl.
Anything else we need to know?:
For the cluster, I am using GKE.
Environment:

KubeVirt version (use virtctl version):

Client Version: version.Info{GitVersion:"v0.44.1", GitCommit:"01805c72083902832ecbd08559f4d3aa88110ea1", GitTreeState:"clean", BuildDate:"2021-08-12T12:35:53Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{GitVersion:"v0.44.1-dirty", GitCommit:"01805c72083902832ecbd08559f4d3aa88110ea1", GitTreeState:"dirty", BuildDate:"2021-08-12T12:57:12Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}

Kubernetes version (use kubectl version):

Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20+", GitVersion:"v1.20.8-gke.900", GitCommit:"28ab8501be88ea42e897ca8514d7cd0b436253d9", GitTreeState:"clean", BuildDate:"2021-06-30T09:23:36Z", GoVersion:"go1.15.13b5", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.20) exceeds the supported minor version skew of +/-1

VM or VMI specifications:

win2k12.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: winhd
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 15Gi
---
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
  name: win2k12-iso
spec:
  running: false
  template:
    metadata:
      labels:
        kubevirt.io/domain: win2k12-iso
    spec:
      domain:
        cpu:
          cores: 4
        devices:
          disks:
          - bootOrder: 1
            cdrom:
              bus: sata
            name: cdromiso
          - disk:
              bus: virtio
            name: harddrive
          - cdrom:
              bus: sata
            name: virtiocontainerdisk
        machine:
          type: q35
        resources:
          requests:
            memory: 8G
      volumes:
      - name: cdromiso
        persistentVolumeClaim:
          claimName: win-server-19
      - name: harddrive
        persistentVolumeClaim:
          claimName: winhd
      - containerDisk:
          image: kubevirt/virtio-container-disk
        name: virtiocontainerdisk

Cloud provider or hardware configuration:
GKE

OS (e.g. from /etc/os-release):

NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Kernel (e.g. uname -a):

Linux Denis-U 5.11.0-27-generic #29~20.04.1-Ubuntu SMP Wed Aug 11 15:58:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Install tools:
Others:

If something is missing to solve the problem, please let me know. This is my first issue in my life, I could have made mistakes so I'm sorry.

Could you please check if the vm is running
kubectl get vmi
Also please provide the output of kubectl describe


test: fix unstable test_waiter_manager_wake_up

Signed-off-by: youjiali1995<EMAIL_ADDRESS>
What have you changed?
Relax constraint in test_waiter_manager_wake_up.
Don't assume reviewers understand the original issue.
What is the type of the changes?

Bugfix (a change which fixes an issue)

How is the PR tested?

Unit test

Does this PR affect documentation (docs) or should it be mentioned in the release notes?
No
Does this PR affect tidb-ansible?
No

/test

/test

/test

/test

/test

/test


V1.3.2. States are first boolean, than 0/1 numbers..

At the first start of the Adapter, the state reachable are fine and boolean.
After some minutes the state have a number 0 / 1 see the picture below, please:

Check the states, in the loops, please.

@GermanBluefox
I do not have matching equipment. As you did the last release, could you please take a look?

I solved the problem by stop the adapter, delete the existing objects in the wifilight. - tree, and start the adapter again.
This looks like an issue of the old adapter version and the new one don't overwrite the existing datapoints.
Now the current version is running like expected and we can close this issue. Thank you !


Error on npm start

Keep getting an error with Bluebird on npm start and not sure why.
/Users/dan/js/3ree/node_modules/bluebird/js/main/async.js:43
        fn = function () { throw arg; };
                           ^

TypeError: Cannot read property 'each' of undefined
    at /Users/dan/Stringify/3ree/server/api/service/event.js:16:13
    at tryCatcher (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/util.js:26:23)
    at Promise.errorAdapter (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/nodeify.js:36:34)
    at Promise._settlePromiseAt (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/promise.js:579:21)
    at Promise._settlePromises (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/promise.js:697:14)
    at Async._drainQueue (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/async.js:123:16)
    at Async._drainQueues (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/async.js:133:10)
    at Immediate.Async.drainQueues [as _onImmediate] (/Users/dan/Stringify/3ree/node_modules/bluebird/js/main/async.js:15:14)
    at processImmediate [as _immediateCallback] (timers.js:371:17)

Also in the server directory the rethinkdb ip address is set to a 192* address and not localhost (might be better to set this as localhost)
Anyways, nice work. Was thinking of using this very same stack for a new project!

I'll update the config shortly. And add an installation section to the README.md
As for the issue. What version of Node are you running? I'll try to recreate.

I just removed the database table that the system relies and recreated your issue. I'll add a script for setting up the local environment and update the repo! Thanks for the comment.

Yeah, I just realized that was the issue. I also added some code to setup the database and create the table. Thanks for checking in so fast!

Hey. Just working on a branch to add in a utility for creating the database. See this PR.


Request: Add 'battery_powered' and 'battery_level' detection

Hello, I just recently moved into an apartment with Smart Rent and am setting up my first instance of Home Assistant. I noticed that the API responses include the battery level and whether the device is battery powered.
Would you be interested in exposing this data for eventual use in your Home Assistant integration?
I'd also be interested in helping develop this feature.
Partial prints of devices_resp.json():
With battery power:
{
  'battery_level': 97,
  'battery_powered': True,
  'icon': None,
  'name': 'Front Door - Lock',
  'online': True
}

Without battery power:
{
    'battery_level': None,
    'battery_powered': False,
    'icon': None,
    'name': 'Bar',
    'online': True,
    'type': 'switch_binary'
}

There aren't yet any properties stored in the Device base but would a battery_level : Optional[int] make sense there?

Hello! Thanks for reaching out!
I'll have to think about how best to add this. When I first made the project I wanted all of the device attributes to update automatically when new data comes in w/ our websocket. Unfortunately it doesn't seem like we get battery info through our websocket connection so that complicates things.

I added a preliminary example of this feature to the develop branch of this repo! Feel free to try it out and see if it meets your needs. I will probs add it to main & make a release in a week or so if everything ends up working out right.

Added this feature in the latest release!
https://github.com/ZacheryThomas/smartrent.py/releases/tag/v0.2.5
Im looking at adding support for battery sensors in the Home Assistant component soon.


palindromeIndex.java

Solved issue #643
In Language- java

[ ] Updated README Link
[x] Added code with comments

Thanks for contributing!

Chenge filename to solution.java

Closing due to inactivity


Add codespell pre-commit and github action

Codecov Report

Merging #43 (4c99675) into main (be33eab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #43   +/-   ##
=======================================
  Coverage   95.35%   95.35%
=======================================
  Files           8        8
  Lines         818      818
=======================================
  Hits          780      780
  Misses         38       38

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


Feature/dev ci

Now this should do all combinations of melodic / kinetic with spinnaker 2.x and 1.24.

Can you add a test for version with imu trigger msg set to true

At this time all we are testing is if the code compiles.  ie if catkin_make exits with error code 0.  We can't really test the code without attaching a camera.  You can take a look at what is going on in .travis.yml


Write more docs. Use JSON instead of coffeescript

There will not be any future enhancements to this package unless there is a new owner that steps forward.


Backup failed using the minio storage

minio s3 bucket no working in backup
operator version: v0.6.2
mysqlbackup.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-cluster-backup-secret
  namespace: mysql-operator
type: Opaque
data:
  S3_PROVIDER: QVdT
  AWS_ACCESS_KEY_ID: a0tJWnhsS2VIOFdzM2ZaSA==
  AWS_SECRET_ACCESS_KEY: WjNPaTVlTDhuVGVkODl2bUhRT1I4bFA2cFNzQmdhRnA=
  AWS_REGION: dXMtZWFzdC0x
  S3_ENDPOINT: aHR0cDovL21pbmlvLm15c3FsLW9wZXJhdG9yLnN2Yw== #http://minio.mysql-operator.svc

mysql-cluster.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlCluster
metadata:
  name: my-cluster
  namespace: mysql-operator
spec:
  replicas: 3
  secretName: mysql-password-secret

  ## For recurrent backups set backupSchedule with a cronjob expression with seconds
  backupSchedule: "0 0 0 * * *" # daily
  backupURL: s3://mysql-backup
  backupSecretName: mysql-cluster-backup-secret
  backupScheduleJobsHistoryLimit: 2
  backupRemoteDeletePolicy: delete
...

backup job log
[root@k8s1201 mysql]# kubectl logs my-cluster-backup-backup-bwgn4 -n mysql-operator
Create Google Drive service-account.json file.
Create rclone.conf file.
I0130 02:22:58.459583       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I0130 02:22:58.460099       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I0130 02:22:58.460115       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I0130 02:22:58.460130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I0130 02:22:58.460145       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I0130 02:22:58.460166       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I0130 02:22:58.460180       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I0130 02:22:58.460195       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I0130 02:22:58.460218       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I0130 02:22:58.460238       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I0130 02:22:58.460262       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I0130 02:22:58.460280       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I0130 02:22:58.460297       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_PASSWORD"
I0130 02:22:58.460313       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I0130 02:22:58.460329       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I0130 02:22:58.460351       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I0130 02:22:58.460378       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I0130 02:22:58.460403       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I0130 02:22:58.460421       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I0130 02:22:58.460438       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I0130 02:22:58.460464       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I0130 02:22:58.460481       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I0130 02:22:58.460497       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I0130 02:22:58.460770       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-backup/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.mysql-operator"
I0130 02:22:58.460821       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.mysql-operator"
2023/01/30 02:23:01 NOTICE: S3 bucket mysql-backup: Streaming uploads using chunk size 5Mi will have maximum file size of 48.828Gi
2023/01/30 02:23:47 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "http://mysql-backup.minio.mysql-operator.svc/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
2023/01/30 02:23:47 Failed to rcat with 2 errors: last error was: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "**http://mysql-backup.minio.mysql-operator.svc**/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
E0130 02:23:47.841354       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

The dns resolution error was reported in the log, and the request path was found to be mysql-backup.minio.mysql-operator.svc, so the host resolution could not be found, but the endpoint configured in the secret was minio.mysql-operator.svc. So why is mysql-backup automatically prefixed (seems to be the bucket name)?
The problem is the same as https://github.com/bitpoke/mysql-operator/issues/771, which has been solution? Thank you

When using Minio, you shoule change S3_PROVIDER as TWluaW8K. And the prefixed was generatd by rclone. For more info you can get from https://rclone.org/s3/

When using Minio, you shoule change S3_PROVIDER as TWluaW8K. And the prefixed was generatd by rclone. For more info you can get from https://rclone.org/s3/

/

minio s3 bucket no working in backup
operator version: v0.6.2
mysqlbackup.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-cluster-backup-secret
  namespace: mysql-operator
type: Opaque
data:
  S3_PROVIDER: QVdT
  AWS_ACCESS_KEY_ID: a0tJWnhsS2VIOFdzM2ZaSA==
  AWS_SECRET_ACCESS_KEY: WjNPaTVlTDhuVGVkODl2bUhRT1I4bFA2cFNzQmdhRnA=
  AWS_REGION: dXMtZWFzdC0x
  S3_ENDPOINT: aHR0cDovL21pbmlvLm15c3FsLW9wZXJhdG9yLnN2Yw== #http://minio.mysql-operator.svc

mysql-cluster.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlCluster
metadata:
  name: my-cluster
  namespace: mysql-operator
spec:
  replicas: 3
  secretName: mysql-password-secret

  ## For recurrent backups set backupSchedule with a cronjob expression with seconds
  backupSchedule: "0 0 0 * * *" # daily
  backupURL: s3://mysql-backup
  backupSecretName: mysql-cluster-backup-secret
  backupScheduleJobsHistoryLimit: 2
  backupRemoteDeletePolicy: delete
...

backup job log
[root@k8s1201 mysql]# kubectl logs my-cluster-backup-backup-bwgn4 -n mysql-operator
Create Google Drive service-account.json file.
Create rclone.conf file.
I0130 02:22:58.459583       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I0130 02:22:58.460099       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I0130 02:22:58.460115       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I0130 02:22:58.460130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I0130 02:22:58.460145       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I0130 02:22:58.460166       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I0130 02:22:58.460180       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I0130 02:22:58.460195       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I0130 02:22:58.460218       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I0130 02:22:58.460238       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I0130 02:22:58.460262       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I0130 02:22:58.460280       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I0130 02:22:58.460297       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_PASSWORD"
I0130 02:22:58.460313       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I0130 02:22:58.460329       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I0130 02:22:58.460351       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I0130 02:22:58.460378       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I0130 02:22:58.460403       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I0130 02:22:58.460421       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I0130 02:22:58.460438       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I0130 02:22:58.460464       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I0130 02:22:58.460481       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I0130 02:22:58.460497       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I0130 02:22:58.460770       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-backup/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.mysql-operator"
I0130 02:22:58.460821       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.mysql-operator"
2023/01/30 02:23:01 NOTICE: S3 bucket mysql-backup: Streaming uploads using chunk size 5Mi will have maximum file size of 48.828Gi
2023/01/30 02:23:47 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "http://mysql-backup.minio.mysql-operator.svc/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
2023/01/30 02:23:47 Failed to rcat with 2 errors: last error was: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "**http://mysql-backup.minio.mysql-operator.svc**/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
E0130 02:23:47.841354       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

The dns resolution error was reported in the log, and the request path was found to be mysql-backup.minio.mysql-operator.svc, so the host resolution could not be found, but the endpoint configured in the secret was minio.mysql-operator.svc. So why is mysql-backup automatically prefixed (seems to be the bucket name)?
The problem is the same as #771, which has been solution? Thank you

兄弟，minio这个问题解决了吗，这个配置要怎么写啊

使用Minio时，应该S3_PROVIDER改为TWluaW8K.外接是由rclone生成的。想要了解更多信息，您可以从https://rclone.org/s3/获取

/

minio s3 存储在备份中恢复
运营商版本：v0.6.2
mysqlbackup.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-cluster-backup-secret
  namespace: mysql-operator
type: Opaque
data:
  S3_PROVIDER: QVdT
  AWS_ACCESS_KEY_ID: a0tJWnhsS2VIOFdzM2ZaSA==
  AWS_SECRET_ACCESS_KEY: WjNPaTVlTDhuVGVkODl2bUhRT1I4bFA2cFNzQmdhRnA=
  AWS_REGION: dXMtZWFzdC0x
  S3_ENDPOINT: aHR0cDovL21pbmlvLm15c3FsLW9wZXJhdG9yLnN2Yw== #http://minio.mysql-operator.svc

mysql-cluster.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlCluster
metadata:
  name: my-cluster
  namespace: mysql-operator
spec:
  replicas: 3
  secretName: mysql-password-secret

  ## For recurrent backups set backupSchedule with a cronjob expression with seconds
  backupSchedule: "0 0 0 * * *" # daily
  backupURL: s3://mysql-backup
  backupSecretName: mysql-cluster-backup-secret
  backupScheduleJobsHistoryLimit: 2
  backupRemoteDeletePolicy: delete
...

移植作业日志
[root@k8s1201 mysql]# kubectl logs my-cluster-backup-backup-bwgn4 -n mysql-operator
Create Google Drive service-account.json file.
Create rclone.conf file.
I0130 02:22:58.459583       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I0130 02:22:58.460099       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I0130 02:22:58.460115       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I0130 02:22:58.460130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I0130 02:22:58.460145       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I0130 02:22:58.460166       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I0130 02:22:58.460180       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I0130 02:22:58.460195       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I0130 02:22:58.460218       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I0130 02:22:58.460238       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I0130 02:22:58.460262       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I0130 02:22:58.460280       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I0130 02:22:58.460297       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_PASSWORD"
I0130 02:22:58.460313       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I0130 02:22:58.460329       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I0130 02:22:58.460351       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I0130 02:22:58.460378       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I0130 02:22:58.460403       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I0130 02:22:58.460421       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I0130 02:22:58.460438       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I0130 02:22:58.460464       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I0130 02:22:58.460481       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I0130 02:22:58.460497       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I0130 02:22:58.460770       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-backup/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.mysql-operator"
I0130 02:22:58.460821       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.mysql-operator"
2023/01/30 02:23:01 NOTICE: S3 bucket mysql-backup: Streaming uploads using chunk size 5Mi will have maximum file size of 48.828Gi
2023/01/30 02:23:47 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "http://mysql-backup.minio.mysql-operator.svc/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
2023/01/30 02:23:47 Failed to rcat with 2 errors: last error was: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "**http://mysql-backup.minio.mysql-operator.svc**/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
E0130 02:23:47.841354       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

日志中报dns解析错误，发现请求路径是mysql-backup.minio.mysql-operator.svc，所以找不到主机解析，但是secret中配置的端点是minio.mysql-operator.svc。那么为什么mysql- backup会自动加上另外（想要是bucket名称）呢？
问题和#771一样，请问已经解决了吗？谢谢

兄弟，minio这个问题解决了吗，这个配置要怎么写啊

试试上面的S3_PROVIDER改为TWluaW8K. 前缀是由 rclone 生成的，以及给minio绑定个域名看看，我这边没有再研究了，使用的是percona xdb operator了

使用Minio时，应该S3_PROVIDER改为TWluaW8K.外接是由rclone生成的。想要了解更多信息，您可以从https://rclone.org/s3/获取

/

minio s3 存储在备份中恢复
运营商版本：v0.6.2
mysqlbackup.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-cluster-backup-secret
  namespace: mysql-operator
type: Opaque
data:
  S3_PROVIDER: QVdT
  AWS_ACCESS_KEY_ID: a0tJWnhsS2VIOFdzM2ZaSA==
  AWS_SECRET_ACCESS_KEY: WjNPaTVlTDhuVGVkODl2bUhRT1I4bFA2cFNzQmdhRnA=
  AWS_REGION: dXMtZWFzdC0x
  S3_ENDPOINT: aHR0cDovL21pbmlvLm15c3FsLW9wZXJhdG9yLnN2Yw== #http://minio.mysql-operator.svc

mysql-cluster.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlCluster
metadata:
  name: my-cluster
  namespace: mysql-operator
spec:
  replicas: 3
  secretName: mysql-password-secret

  ## For recurrent backups set backupSchedule with a cronjob expression with seconds
  backupSchedule: "0 0 0 * * *" # daily
  backupURL: s3://mysql-backup
  backupSecretName: mysql-cluster-backup-secret
  backupScheduleJobsHistoryLimit: 2
  backupRemoteDeletePolicy: delete
...

移植作业日志
[root@k8s1201 mysql]# kubectl logs my-cluster-backup-backup-bwgn4 -n mysql-operator
Create Google Drive service-account.json file.
Create rclone.conf file.
I0130 02:22:58.459583       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I0130 02:22:58.460099       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I0130 02:22:58.460115       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I0130 02:22:58.460130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I0130 02:22:58.460145       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I0130 02:22:58.460166       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I0130 02:22:58.460180       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I0130 02:22:58.460195       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I0130 02:22:58.460218       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I0130 02:22:58.460238       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I0130 02:22:58.460262       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I0130 02:22:58.460280       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I0130 02:22:58.460297       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_PASSWORD"
I0130 02:22:58.460313       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I0130 02:22:58.460329       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I0130 02:22:58.460351       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I0130 02:22:58.460378       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I0130 02:22:58.460403       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I0130 02:22:58.460421       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I0130 02:22:58.460438       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I0130 02:22:58.460464       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I0130 02:22:58.460481       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I0130 02:22:58.460497       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I0130 02:22:58.460770       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-backup/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.mysql-operator"
I0130 02:22:58.460821       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.mysql-operator"
2023/01/30 02:23:01 NOTICE: S3 bucket mysql-backup: Streaming uploads using chunk size 5Mi will have maximum file size of 48.828Gi
2023/01/30 02:23:47 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "http://mysql-backup.minio.mysql-operator.svc/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
2023/01/30 02:23:47 Failed to rcat with 2 errors: last error was: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "**http://mysql-backup.minio.mysql-operator.svc**/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
E0130 02:23:47.841354       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

日志中报dns解析错误，发现请求路径是mysql-backup.minio.mysql-operator.svc，所以找不到主机解析，但是secret中配置的端点是minio.mysql-operator.svc。那么为什么mysql- backup会自动加上另外（想要是bucket名称）呢？
问题和#771一样，请问已经解决了吗？谢谢

兄弟，minio这个问题解决了吗，这个配置要怎么写啊

试试上面的S3_PROVIDER改为TWluaW8K. 前缀是由 rclone 生成的，以及给minio绑定个域名看看，我这边没有再研究了，使用的是percona xdb operator了

S3_PROVIDER改为TWluaW8K，minio绑定个域名。谢谢，可以了

使用Minio时，应该S3_PROVIDER改为TWluaW8K.外接是由rclone生成的。想要了解更多信息，您可以从https://rclone.org/s3/获取

/

minio s3 存储在备份中恢复
运营商版本：v0.6.2
mysqlbackup.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysql-cluster-backup-secret
  namespace: mysql-operator
type: Opaque
data:
  S3_PROVIDER: QVdT
  AWS_ACCESS_KEY_ID: a0tJWnhsS2VIOFdzM2ZaSA==
  AWS_SECRET_ACCESS_KEY: WjNPaTVlTDhuVGVkODl2bUhRT1I4bFA2cFNzQmdhRnA=
  AWS_REGION: dXMtZWFzdC0x
  S3_ENDPOINT: aHR0cDovL21pbmlvLm15c3FsLW9wZXJhdG9yLnN2Yw== #http://minio.mysql-operator.svc

mysql-cluster.yaml
apiVersion: mysql.presslabs.org/v1alpha1
kind: MysqlCluster
metadata:
  name: my-cluster
  namespace: mysql-operator
spec:
  replicas: 3
  secretName: mysql-password-secret

  ## For recurrent backups set backupSchedule with a cronjob expression with seconds
  backupSchedule: "0 0 0 * * *" # daily
  backupURL: s3://mysql-backup
  backupSecretName: mysql-cluster-backup-secret
  backupScheduleJobsHistoryLimit: 2
  backupRemoteDeletePolicy: delete
...

移植作业日志
[root@k8s1201 mysql]# kubectl logs my-cluster-backup-backup-bwgn4 -n mysql-operator
Create Google Drive service-account.json file.
Create rclone.conf file.
I0130 02:22:58.459583       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVER_ID_OFFSET"
I0130 02:22:58.460099       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_MYSQL_VERSION"
I0130 02:22:58.460115       1 deleg.go:130] sidecar "msg"="MY_MYSQL_VERSION is not a semver version"
I0130 02:22:58.460130       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_CLUSTER_NAME"
I0130 02:22:58.460145       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_NAMESPACE"
I0130 02:22:58.460166       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="MY_SERVICE_NAME"
I0130 02:22:58.460180       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INIT_BUCKET_URI"
I0130 02:22:58.460195       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_USER"
I0130 02:22:58.460218       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="OPERATOR_PASSWORD"
I0130 02:22:58.460238       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_USER"
I0130 02:22:58.460262       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="REPLICATION_PASSWORD"
I0130 02:22:58.460280       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_USER"
I0130 02:22:58.460297       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="METRICS_EXPORTER_PASSWORD"
I0130 02:22:58.460313       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_USER"
I0130 02:22:58.460329       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="ORC_TOPOLOGY_PASSWORD"
I0130 02:22:58.460351       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_COMPRESS_COMMAND"
I0130 02:22:58.460378       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="BACKUP_DECOMPRESS_COMMAND"
I0130 02:22:58.460403       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="RCLONE_EXTRA_ARGS"
I0130 02:22:58.460421       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XBSTREAM_EXTRA_ARGS"
I0130 02:22:58.460438       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_EXTRA_ARGS"
I0130 02:22:58.460464       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_PREPARE_EXTRA_ARGS"
I0130 02:22:58.460481       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="XTRABACKUP_TARGET_DIR"
I0130 02:22:58.460497       1 deleg.go:130] sidecar "msg"="environment is not set"  "key"="INITFILE_EXTRA_SQL"
I0130 02:22:58.460770       1 deleg.go:130] sidecar "msg"="take a backup"  "bucket"="s3://mysql-backup/my-cluster-backup.xbackup.gz" "host"="my-cluster-mysql-1.mysql.mysql-operator"
I0130 02:22:58.460821       1 deleg.go:130] sidecar "msg"="initialize a backup"  "endpoint"="/xbackup" "host"="my-cluster-mysql-1.mysql.mysql-operator"
2023/01/30 02:23:01 NOTICE: S3 bucket mysql-backup: Streaming uploads using chunk size 5Mi will have maximum file size of 48.828Gi
2023/01/30 02:23:47 ERROR : my-cluster-backup.xbackup.gz.tmp: Post request rcat error: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "http://mysql-backup.minio.mysql-operator.svc/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
2023/01/30 02:23:47 Failed to rcat with 2 errors: last error was: multipart upload failed to initialise: RequestError: send request failed
caused by: Post "**http://mysql-backup.minio.mysql-operator.svc**/my-cluster-backup.xbackup.gz.tmp?uploads=": dial tcp: lookup mysql-backup.minio.mysql-operator.svc on <IP_ADDRESS>:53: no such host
E0130 02:23:47.841354       1 deleg.go:144] sidecar "msg"="take backup command failed" "error"="exit status 1"

日志中报dns解析错误，发现请求路径是mysql-backup.minio.mysql-operator.svc，所以找不到主机解析，但是secret中配置的端点是minio.mysql-operator.svc。那么为什么mysql- backup会自动加上另外（想要是bucket名称）呢？
问题和#771一样，请问已经解决了吗？谢谢

兄弟，minio这个问题解决了吗，这个配置要怎么写啊

试试上面的S3_PROVIDER改为TWluaW8K. 前缀是由 rclone 生成的，以及给minio绑定个域名看看，我这边没有再研究了，使用的是percona xdb operator了

S3_PROVIDER改为TWluaW8K，minio绑定个域名。谢谢，可以了


Support copy/paste

Signed-off-by: Ashton Larkin<EMAIL_ADDRESS>🎉 New feature
Completes part 2 of #102
Requires:

https://github.com/ignitionrobotics/ign-gui/pull/278
https://github.com/ignitionrobotics/ign-rendering/pull/397

Summary
This PR builds on top of #959 to provide GUI support for copy/paste. Right now, copy/paste is available via right clicking a selected entities, but I plan to work on adding ctrl-c and ctrl-v support.
Test it

Checklist

[ ] Signed all commits for DCO
[ ] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] codecheck passed (See contributing)
[ ] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge

Copy/Paste seems to be working for simple shapes, but I need to figure out a better solution for cloning geometries of cloned visuals (this will be addressed in https://github.com/ignitionrobotics/ign-rendering/pull/397):

I'm currently facing an issue where an extra object is spawned at the origin after pasting occurs. I have tried to debug this, but cannot figure out what the issue is. The extra entity does not seem to appear in the entity tree, so perhaps there's an issue with cleaning up the preview once pasting occurs? Here's an example of what I am seeing:

cc @iche033 @chapulina

Another issue I'm trying to troubleshoot is that if I copy/paste an entity, I'll sometimes see the following error message (this is from https://github.com/ignitionrobotics/ign-rendering/pull/397):
[GUI] [Err] [BaseGeometry.hh:110] Cloning a geometry failed because the name of the mesh is missing.

I usually see this when I try to copy/paste an entity that has already been moved with the transform tool or copy/paste an entity via the plugin buttons. I don't see it happen as much when I copy/paste via the right click menu. I've tried debugging, but I'm not sure why the mesh information doesn't seem to be attached to an entity at times.

I'm currently facing an issue where an extra object is spawned at the origin after pasting occurs.

this could be the preview visual is not removed properly. I noticed that it's calling SceneManager::RemoveEntity(_id) on the model entity Id. That function does not recursively delete all child visuals so you'll likely need to remove other visuals in the model as well.

Another issue I'm trying to troubleshoot is that if I copy/paste an entity, I'll sometimes see the following error message (this is from ignitionrobotics/ign-rendering#397):

That turns out to be the WireBox that is attached to the model when it is selected. We'll need to be careful about other visualizations such as joint, CoM, inertia visuals that can be attached to the model visual. So maybe instead of recursively copying all the child visuals, we may need to figure out a way to omit these gui-only visuals. One idea is to tag these gui-only visuals using user-data and in the SceneManager::CopyVisual function, you can selectively clone visuals that do not have this tag.

you'll likely need to remove other visuals in the model as well.
That turns out to be the WireBox that is attached to the model when it is selected.

Thanks, @iche033! I have implemented these fixes in https://github.com/ignitionrobotics/ign-gazebo/pull/1013/commits/0b3ab43349805b9921ac33950e162ab5b8ce80ed, and everything seems to work well now with simple shapes and the Scene3d plugin (I haven't added copy/paste to the minimal scene yet). This PR now also depends on https://github.com/ignitionrobotics/ign-rendering/pull/442

We'll need to be careful about other visualizations such as joint, CoM, inertia visuals

I haven't worked on adding ignore clone UserData for these yet, but I will work on them next. While I do that, if you'd like to review my most recent changes, feel free to do so.

I've updated this PR to support copy/paste via ctrl-c and ctrl-v. The plugin is also automatically loaded with the default gazebo gui config (see the demo in the PR description). This should be ready for final review!


runtime/race: freebsd race builder is broken

https://go-review.googlesource.com/c/go/+/153897 broke the FreeBSD race builder.

I see the issue. It's unfortunate because this is a Darwin-specific fix, and I had to add it to mem_bsd.go since the two files were merged together since the last release. That's why this leaks into FreeBSD.
Also, the failure is kind of funny; MAP_FIXED does too good of a job using the arena hints it seems, but I'll investigate and try to figure out a fix ASAP.

Ohhh, no I see. MAP_FIXED is causing us to map over already mapped space without error. Ugh.

I put up a change which makes it so that MAP_FIXED is only used if GOOS == "darwin" (so FreeBSD gets fixed) and then disables the test on Darwin in race mode because the test is also likely broken there, it's just that the builder is failing earlier and masking it.


[2.x] Count all stored Entity instances as those having archived, deleted and version system columns

At the moment, the routines storing Entities as EntityRecords have a piece of logic checking whether the stored Entity has lifecycle and version columns declared.
However, it is really-really problematic for the framework users to declare an entity which has no such columns. To do that, a number of features must be implemented, starting from the manual assignment of an EntityState interface to the state Message down to implementing the custom endpoints in order to plug the Entity into the signal dispatching chain.
In scope of this task, it is proposed to remove the code handling the exotic case, and rely on the fact that all Entity types always have the system columns declared.

Fixed in #1305.


best-practice advice

{
  ...
  "scripts": {
     "test": "npm run ci_test && npm run security_check",
     "ci_test": "mocha --timeout=3000 tests/**/*.js",
     "security_check": "nsp check"
   }
}

Am I wrong saying this could be considered a node-based app best-practice? what's the best way to integrate it with mocha and CI environment?

this is certainly one way to do it, and is perfectly effective :)
the other way you could incorporate nsp in your CI process would be to use our platform at nodesecurity.io, from there you can register your repo to monitor pull requests in github automatically and we'll run the checks on our side and post the status back for you. free for open source, though we do charge for private repositories.


[SIS-081] Export lesson plan to PDF

As a user of the Sistema Lesson Planner, I want to be able to export my created lesson plans as PDF.

Technical Information
You will be adding the feature for users to download a lesson plan (LP) as a PDF file. This button can be accessed in the Library.
Convert the LP entity into a format that can be rendered into a PDF, such as HTML (I'm surmising here). You will likely have to find a package that can help you with essentially generating a PDF file, then exporting and downloading to your local storage on the phone (not RNFS).
This ticket has quite a bit of flexibility and will require research.
Resources
Let us PLs know if you need opinions on what packages or options you're considering.
Discuss with the Lesson Plan group on how they're storing the LP entity in the backend: @Lemiex & @kurtislaw & @helenaglow

PS: You can access an Android's external storage on RNFS via RNFS.DownloadDirectoryPath


[docs] use versionadded, versionchanged and deprecated directive

🚀 Feature
Use .. versionadded::, .. versionchanged:: and .. deprecated:: directive, so that user knows which features are added / changed / deprecated in which version and they can navigate the docs easily without changing the docs from version to version.
Ref: https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-versionadded

This is a great proposal, and I think we should start adding this, together with beta / prototype tags as well.
cc @datumbox @NicolasHug

This is a great proposal, and I think we should start adding this, together with beta / prototype tags as well.
cc @datumbox @NicolasHug

I posted an example of usage in https://github.com/pytorch/pytorch/issues/51197#issuecomment-771501656
Thank you