Image not loading on switch of folder

image not showing on switch of folder
this is what i done so far
btnPick.setOnClickListener {
            Matisse.from(this@ImagePicker)
                .choose(MimeType.ofAll())
                .capture(true)
                .captureStrategy( CaptureStrategy(true, BuildConfig.APPLICATION_ID))
                .theme(R.style.Matisse_Dracula)
                .countable(false)
                .maxSelectable(5)
                .maxOriginalSize(0)
                .originalEnable(false)
                .imageEngine(Glide4Engine())
                .showPreview(false) // Default is `true`
                .forResult(111)
        }

Library
repositories {
        google()
        jcenter()
        mavenCentral()
    }

//imagepicker
    implementation "com.zhihu.android:matisse:0.5.3-beta3"

    //glide
    implementation 'com.github.bumptech.glide:glide:4.12.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

this is what i am getting in log
2021-06-14 16:16:13.273 9322-9322/com.tops.popupmenu W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@21e44eb
2021-06-14 16:16:13.503 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:13.592 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:13.605 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:13.615 9322-9352/com.tops.popupmenu I/chatty: uid=10153(com.tops.popupmenu) RenderThread identical 1 line
2021-06-14 16:16:13.628 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:13.834 9322-9322/com.tops.popupmenu W/Glide: Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored
2021-06-14 16:16:22.119 9322-9322/com.tops.popupmenu W/.tops.popupmen: Accessing hidden field Landroid/widget/AbsListView;->mIsChildViewEnabled:Z (greylist, reflection, allowed)
2021-06-14 16:16:22.304 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:22.523 9322-9352/com.tops.popupmenu I/chatty: uid=10153(com.tops.popupmenu) RenderThread identical 15 lines
2021-06-14 16:16:22.530 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:23.855 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)
2021-06-14 16:16:23.890 9322-9352/com.tops.popupmenu I/chatty: uid=10153(com.tops.popupmenu) RenderThread identical 3 lines
2021-06-14 16:16:24.191 9322-9352/com.tops.popupmenu D/EGL_emulation: eglMakeCurrent: 0xdc8b8060: ver 3 0 (tinfo 0xdc8e9c50)

this is what i am getting on first time open

i am getting this if i switch folder

Hey there, I ran into this issue as well,
My solution (for now) is to keep the implementation of appcompat at 1.2.0, do not update it to 1.3.0
build.gradle (app):
   implementation 'androidx.appcompat:appcompat:1.2.0'

Thank you @didi789 It helps.

Hey there, I ran into this issue as well,
My solution (for now) is to keep the implementation of appcompat at 1.2.0, do not update it to 1.3.0
build.gradle (app):
 implementation 'androidx.appcompat:appcompat:1.2.0'

Thank you for the suggestion but it does not help in my case.

Please check out PictureSelector
https://github.com/LuckSiege/PictureSelector

appcompat

didn't understand if appcompat is issue then why it's showing all media?
and it's not working for me either

use this:-
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.activity:activity:1.3.0'
implementation 'androidx.fragment:fragment:1.2.0'
this work for me

any update?

any update?

This library seems to be no longer maintained https://github.com/zhihu/Matisse/issues/869

I've created a PR with fix for this issue. I doubt it will be merged any time soon, so if you want to use newer versions of appcompat and still use this library you could build it to an aar and attach this way to the project.

thanks

not working with this code still facing the same issue after changing the folder showing a blank screen
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.activity:activity:1.3.0'
implementation 'androidx.fragment:fragment:1.2.0'

**Here is what I found:
When changing the folder, a new MediaSelectionFragment is created and replaces the old Fragment. Each MediaSelectionFragment has its own loading process (AlbumMediaCollection) which will be started in Fragment.onActivityCreated and will be stopped in Fragment.onDestroyView. This AlbumMediaCollection uses hard-coded LOADER_ID = 2. As a result, stoping one AlbumMediaCollection, will also stop all other running AlbumMediaCollection.
I tested with 2 different versions of androidx.fragment:fragment.
For androidx.fragment:fragment 1.4.1, the problem occurs because the second Fragment.onActivityCreated is called before the first Fragment.onDestroyView. Thus, the first fragment will also stop the 2nd Fragment’s AlbumMediaCollection.
For androidx.fragment:fragment 1.1.0, there is no problem because the second Fragment.onActivityCreated is called after the first Fragment.onDestroyView.
Fix: Assign a unique LOADER_ID for AlbumMediaCollection.**

@hemrajKumawat1 - https://github.com/zhihu/Matisse/issues/814#issuecomment-1028747472

hey anybody found a solution i am also getting this same issue


Don't fail when resource_changes key not present in output

Fix for #26 tftest failed when terraform plan is empty

@googlebot I signed it!

Thanks for this!


[Issue] Mismatched Dates

I finally figured the date issue out.
The API is not wrong, and I confirmed with other 3rd party devs with their recorded rss feeds of the article posts that came out in the past.
Turns out the archive url has indeed accidentally shifted some of the official post dates.
As an example, here's an online 3rd party API that has been going for a long time collecting the articles as they come out with the correct date information for "AISLING DUVAL WEDDING CANCELLED": https://inara.cz/galaxy-galnet/?page=85
The official API matches it's date, but the archive date is incorrect, which is another reason why not to scrape the archive page.

They also have all the older 3300 dated articles.

They also have all the older 3300 dated articles.

The 3300 articles are included, the dates are those given on either the official Galnet page, or corroborated from multiple sources. IMHO, the date of the article is superfluous to it's release order and the release order is correct and corroborated.

The 3300 articles are included, the dates are those given on either the official Galnet page, or corroborated from multiple sources. IMHO, the date of the article is superfluous to it's release order and the release order is correct and corroborated.

I'm talking about dates 3301 and beyond. In the official archive, it has the dates shifted on some.
You can cross check against two user data bases that have been capturing the posts since the beginning:

https://news.galnet.fr/galnet-news-2/
https://inara.cz/galaxy-galnet/

I'm talking about dates 3301 and beyond. In the official archive, it has the dates shifted on some.
You can cross check against two user data bases that have been capturing the posts since the beginning:

https://news.galnet.fr/galnet-news-2/
https://inara.cz/galaxy-galnet/

They both have the correct dates, where the archive is wrong.

They both have the correct dates, where the archive is wrong.


Publishing accessory type icons for pairing

Small change to allow overriding of the default type icon type which is displayed in the HomeKit pairing window. By default, accessories are published with the category type as "OTHER". This change will allow uses to override this type in their accessory code

Thanks for the PR 🙏


Add numeric_only support to min, max and prod

[ ] Closes #xxxx
[ ] Tests added / passed
[ ] Passes pre-commit run --all-files

Sits on top of #10194

Note: test failures are unrelated to the changes in this PR and are being addressed over in https://github.com/dask/dask/pull/10241


"File not found" error when analysing binary

Describe the bug
When analysing a Linux 64-bit binary, Ghidra throws a "file not found" error instead of analysing the binary correctly.
To Reproduce
Steps to reproduce the behavior:

Follow the steps in tutorial: https://www.youtube.com/watch?v=fTGTnrgjuGA
Create a project
Drop rev50 binary on the Ghidra main window
Double-check binary to open Code Brower
Accept the analysis
Error is thrown instead of the binary being opened

Output when run with the debug mode:
$ /app/lib/ghidra/support/launch.sh debug Ghidra "${MAXMEM}" "" ghidra.GhidraRun "$@"
Listening for transport dt_socket at address: 18001
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment 18.9 (build 11.0.12+7)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7, mixed mode)
INFO  Using log config file: file:/app/lib/ghidra/support/debug.log4j.xml  (LoggingInitialization.java:64)
INFO  Using log file: /home/hadess/.ghidra/.ghidra_10.0.2_PUBLIC/application.log  (LoggingInitialization.java:65)
INFO  Loading user preferences: /home/hadess/.ghidra/.ghidra_10.0.2_PUBLIC/preferences  (Preferences.java:117)
INFO  Loading previous preferences: /home/hadess/.ghidra/.ghidra_10.0_PUBLIC/preferences  (Preferences.java:170)
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by ghidra.framework.GhidraApplicationConfiguration (file:/app/lib/ghidra/Ghidra/Features/Base/lib/Base.jar) to field sun.awt.X11.XToolkit.awtAppClassName
WARNING: Please consider reporting this to the maintainers of ghidra.framework.GhidraApplicationConfiguration
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/app/lib/ghidra/Ghidra/Features/Base/lib/slf4j-nop-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/app/lib/ghidra/Ghidra/Features/GraphServices/lib/slf4j-nop-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.helpers.NOPLoggerFactory]
INFO  Class search complete (1078 ms)  (ClassSearcher.java:264)
INFO  Initializing SSL Context  (SSLContextInitializer.java:93)
INFO  Initializing Random Number Generator...  (SecureRandomFactory.java:37)
INFO  Random Number Generator initialization complete: NativePRNGNonBlocking  (SecureRandomFactory.java:41)
INFO  Trust manager disabled, cacerts have not been set  (ApplicationTrustManagerFactory.java:95)
INFO  User hadess started Ghidra.  (GhidraRun.java:80)
DEBUG Recovery snapshot timer set to 5 minute(s)  (RecoverySnapshotMgrPlugin.java:170)
INFO  Opening project: /home/hadess/Downloads/rev50/rev50  (DefaultProject.java:134)
DEBUG Exec Task Auto Analysis  (ToolTaskManager.java:302)
INFO  hit non-returning function, restarting decompiler switch analyzer later  (DecompilerSwitchAnalyzer.java:140)
INFO  Packed database cache: /tmp/hadess-Ghidra/packed-db-cache  (PackedDatabaseCache.java:64)
WARN  PackedDatabase cache failure for: /app/lib/ghidra/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt, File not found: /app/lib/ghidra/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt  (PackedDatabase.java:285)
INFO  Analysis Log Messages
Apply Data Archives> Unexpected Error opening archive generic_clib_64: File not found: /app/lib/ghidra/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt
  (MessageLog.java:162)
DEBUG   task finish (0.931 secs)  (ToolTaskManager.java:357)
DEBUG     Queue - Auto Analysis  (ToolTaskManager.java:370)
DEBUG    (0.016 secs)  (ToolTaskManager.java:376)
DEBUG   task complete (1.004 secs)  (ToolTaskManager.java:407)

The file does exist:
$ ls -l /app/lib/ghidra/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt
1.8M -rw-r--r-- 2 hadess hadess 1.8M Jan  1  1970 /app/lib/ghidra/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt

But it isn't writable, which I think that the PackedDatabase code probably expects, so it can unpack the binary in the same location not to have to do this again.
Problem exists since 10.0, didn't happen with 9.2.4.
Environment (please complete the following information):

OS: Linux, Fedora 34 x86_64
Java Version: as shipped in Ghidra
Ghidra Version: 10.0.2
Ghidra Origin: https://github.com/NationalSecurityAgency/ghidra/releases via Flathub

Additional context
Add any other context about the problem here.

FYI, 10.1-beta has a different bug, with a likely similar cause: https://github.com/NationalSecurityAgency/ghidra/issues/3726


Add remark command

Overview
Followed familiarization tutorial to fulfil Week 6's project requirements. See:

https://se-education.org/guides/tutorials/ab3AddRemark.html and
https://nus-cs2103-ay2425s1.github.io/website/schedule/week6/project.html#4-get-familiar-with-the-codebase

Usage
Command syntax is remark <index> r/ <your_remark_here>.
Additional Comments
Be careful not to update the equals and hashCode methods for Person, else you WILL end up failing half the automated tests—I spent an extra hour trying to fix it and I regret it immensely.
Note: This pull request is only for tracking purposes and is not meant to be merged.

Man, the checkStyle police is out for blood huh


windows make

Summary and description
Building a STAN program with make using the standard folder separation in the windows console fails with my setup.
i.e. from the examples given with STAN distribution:
make examples\bernoulli\bernoulli.exe
produces
make: *** No rule to make target `examples\bernoulli\bernoulli.exe'.  Stop.
while running
make examples/bernoulli/bernoulli.exe
Correctly builds the model.
What is weird is that after building the model, the make with the backslash separator changes output:
make examples\bernoulli\bernoulli.exe
make: Nothing to be done for `examples\bernoulli\bernoulli.exe'.

Current Version:
I am using cmdstan v2.15.0 in windows 10 powershell (although this also happens in the normal cmd.exe)
with g++.exe (x86_64-posix-seh, Built by MinGW-W64 project) 4.9.3
and GNU Make version 3.79.1
the c++ compiler and make come from the rtools as suggested from the docs.
I do not know if this is just an issue with my environment, but if not, maybe a heads up in the docs should do the trick.
Thanks!

It's actually called out in the documentation. See pg. 10. If there's
something that could be called out more clearly, happy to take suggestions.
I'm not sure how the backslash separator changes on you -- is that
something that powershell does? The standard command shell doesn't do that.
Any suggestions on making that clearer and we can get the doc patched.
Thanks!
On Tue, Jun 6, 2017 at 6:21 PM, Grillard<EMAIL_ADDRESS>wrote:

Summary and description
Building a STAN program with make using the standard folder separation in
the windows console fails with my setup.
i.e. from the examples given with STAN distribution:
make examples\bernoulli\bernoulli.exe
produces
make: *** No rule to make target `examples\bernoulli\bernoulli.exe'. Stop.
while running
make examples/bernoulli/bernoulli.exe
Correctly builds the model.
What is weird is that after building the model, the make with the
backslash separator changes output:
make examples\bernoulli\bernoulli.exe
make: Nothing to be done for `examples\bernoulli\bernoulli.exe'.
Current Version:
I am using cmdstan v2.15.0 in windows 10 powershell (although this also
happens in the normal cmd.exe)
with g++.exe (x86_64-posix-seh, Built by MinGW-W64 project) 4.9.3
and GNU Make version 3.79.1
the c++ compiler and make come from the rtools as suggested from the docs.
I do not know if this is just an issue with my environment, but if not,
maybe a heads up in the docs should do the trick.
Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/stan-dev/cmdstan/issues/557, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAZ_F6ewgKlmOMBZEjLTzrO1Ad9b8U9Oks5sBdDqgaJpZM4Nx_T9
.

I do not see that mentioned in page 10, at least not explicitly. It talks about replacing the .exe, but not the difference between using backslash or slash, Maybe I am missing something?
About the powershell, I get the exact same behaviour in the standard cmd.exe, so I am not sure it is a powershell thing
Anyway, if it helps, I would add it to the end of this paragraph:

For Windows, replace .stan with .exe.

ie.

For Windows, replace .stan with .exe, and make sure that the path is given with slashes and not backslashes.

Cheers,


how did you generated the vuetify_api.json file ?

If I want to integrate the documentation from the js API directly I would need to wire directly with the vuetify API itself. I realize that for generating the schema of the widgets, you use the generate_source/vuetify_api.json. As this file is part of the git repository I assume it's only regenerated when needed, would you mind explaining how you did generated this file ?

It's generated by the documentation task of the Vuetify project. I run it by hand when we update the version of Vuetify. I will have to lookup how I do it and add it to the docs.

Nice, from my side I find the following json files with all the strings corresponding to the docs, so if I can include the parsing of these in the generated json I would just have to modify the template in generate source to have docstring for each trait.
Regarding the class themselves I'm still looking but that must be in the same area.


Fix apiVersions for kube 1.22+

As per https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22, we'll need to fix several library objects, notably:

Ingress

non-backwards compatible fields

CustomResourceDefinition

many changes here also, notably a versions map with required schema field

FYI above are already supported since v1.19

We need to re-open this, #61 fix was properly reverted by #62, because service.port and service.name are mutually exclusive, this is the line implementing that check: https://github.com/kubernetes/kubernetes/blob/c224ca7674445ec98a2e8876daf53b9846cd3ae1/pkg/apis/networking/validation/validation.go#L482


add PyTivo to ansible-nas attempt #3

I pasted changes in through the web editor - UGH!

I see nothing troublesome in https://github.com/davestephens/ansible-nas/pull/181/commits/25228eb5933d9bd9f3c0bc1292d0e8abb274e9df.

The build failed because of trailing whitespace on nas.yml line 50. Remove this and you should be OK.
For future reference, run: "ansible-lint nas.yml" (you may need to "sudo apt install ansible-lint" first) after all changes and it will highlight minor errors like this.

Fixed.


Fix NelmioApiDoc support.

Should be done in Nelmio directly.

Would love it :p

Done https://github.com/nelmio/NelmioApiDocBundle/pull/610


Implement compaction

Just to be sure I understand the model for storage here:

redb databases will automatically grow to accommodate to fulfill space requirements of the data stored
Pages are reused in some cases
Pages are never "freed"

So that would mean until there's compaction the database cannot shrink, only grow.
Ideally, users of this crate should periodically clean up their data when possible for maximum page reuse if they don't want the database to grow too much?

Pages are never "freed"

Actually no, pages are freed when transactions are committed. There is also some very limited support for shrinking the database, but it only works in very specific cases.
This issue is about adding an explicit API to do offline (data cannot be read or written during compaction) compaction and defragmentation of the database file.

Actually no, pages are freed when transactions are committed.

"freed" as in "freed for reuse" or freeing up disk space?

There is also some very limited support for shrinking the database, but it only works in very specific cases.

That's interesting. In what cases does it work? I assume something to do with the perfect conditions aligning (e.g. consecutive, deleted, data freeing up a whole "thing" (page?))
I'm not criticizing btw, trying to learn more about the tradeoffs of redb :)

Freed for reuse. It won't change the size of the file, except in the case below.

That's interesting. In what cases does it work?

It works in the case that the last 2GB (or half the database, if it's less than 4GB) of the database file are completely freed. redb has an internal concept of a "region" which is up to 4GB in size

I've switched our project from persy to redb and noticed the size is quite a lot bigger. For the same dataset (keys and values should be approximately the same size), persy uses ~1GB, while redb uses ~4GB on disk and growing.
My DB stats:
tree_height = 6
allocated_pages = 572837
leaf_pages = 544516
branch_pages = 15579
stored_bytes =<PHONE_NUMBER>
metadata_bytes = 140792550
fragmented_bytes =<PHONE_NUMBER>
page_size = 4096

We have a mechanism to shrink the database by copying only the most recent data (partially truncating it) into a new database. For persy this brought down our database from 15GB to 700MB by getting rid of all the pages that couldn't be completely freed. For redb the 4GB is the result I got from migrating from a ~1GB persy database.
A related issue (https://github.com/cberner/redb/issues/171) made me wonder if my transactions were too big, leading to bigger preventive growth. I reduced them to 1000 inserts at most for each transaction. Of course the size of the data varies a lot, I could likely restrict it by size too.
Are there settings I could be tweaking? I'm using the checksum write strategy, the rest is set to defaults.
If you'd rather I start a different issue about this, I'm happy to!

Ya, unfortunately what you're seeing is expected with the current redb growth heuristics. redb will always have about 1/3 to 1/2 the database space be "fragmented" and therefore it's overhead. That accounts for the fact that you see about 1GB of "stored" and "fragmented" space. Then on top of that the database file grows by a factor of 2x everytime it fills up, until it reaches 4GB. Since you have > 2GB (counting the fragmentation) the file is rounded up to 4GB

Oh, one thing you could try is Builder::set_initial_size(). If you set that to > 2GB and < 4GB, you might be able to avoid the fact that it rounds up to 4GB


GitLabKit –> TanukiKit

Issue #8 and previous Pull Request #10.
Guess that third time's the charm, this should actually make it through.

@pietbrauer, if I do a pull request for each file added, this might take around 5 pull requests just for the ones I have currently ready, would you still prefer to stick to 1 PR per file?

Also, I was trying to create tests for the requests, even if it was just to check if the request reached .Success or .Failure, and I provoked a typical 404 but the test still passed, what do you think of this?
class UserTests: XCTestCase {
    func testToGetUserData() {
        let config = PrivateTokenConfiguration("12345")
        TanukiKit(config).me() { response in
            switch response {
            case .Success(let user):
                print(user)
                XCTAssertNotNil(user)
            case .Failure(let error):
                print(error)
                XCTAssert(false, "❗UserTests.testToGetUserData() –> Should not get an error.")
            }
        }
    }
}

It is not about opening a new pull request for each file. Want is the norm is to make a pull request for each logical change, so:

PR for the GitlabKit -> TanukiKit change
PR for the repositories -> projects Change
PR for the builds

Yes yes, that does make sense, good news, haven't checked for RequestKit but TanukiKit only changes a line or 2 on the config for swift3 :)


Error [object Object] undefined

On the https://ai-avatars.vercel.app After submitted my pics and the key, I click on get AI avatars, it loads like 3 seconds after I got the message in red  Error [object Object] undefined
Can't generate AI...

Same error here as well.

Same

same error here. please let me know if this gets solved . thanks

+1 here. All I did to cause the error was upload images, inserted my api key as requested then a loading page showed for about 10seconds until going back to the insert image page with the error on the bottom.

same

Looking into this today!

Any update?  Still getting the error

How many images are you all uploading?

I tried uploading 6 and then 3 images.

I've experienced this error too but only around half the time

Having the same problem with 9 and 10 images.

Error
[object Object] undefined

[object Object] undefined

[object Object] undefined
please let me know if this gets solved . thanks


Add unit tests to webpage

Add tests related to state management

the whole reducer needs a refactor, so the swap tests are going to be made in the next issue #14. Other reducer types are already working


Markdown parsing

Find and work out on how to parse markdown data and display it properly in the flutter app
-> look for packages

so far it looks like inline HTML parsing is not possible unless custom parsing is written, Markdown without inline HTML looks good


fix: improves zoom url regex

adds support for zoom url such as:
https://us06web.zoom.us/j/<meetingid>
bonus: fixed the makefile to build the dev flatpak :)

cheers !
i'll do a minor release with it!


e2e flake (?) in "[Performance suite] should allow starting 30 pods per node."

I saw the below failure in [Performance suite] should allow starting 30 pods per node.  Some requests with verb:PROXY took more than 10 seconds, and are causing the test to fail.
I think that proxy issues are a different test, right?  (maybe testMonitoringUsingHeapsterInfluxdb?) And that this taking > 10 seconds could be very reasonable, depending on what we're proxying.
There is this note in density.go:
	// TODO: We should reset metrics before the test. Currently previous tests influence latency metrics.
		highLatencyRequests, err := HighLatencyRequests(c, 10*time.Second, util.NewStringSet("events"))

If that is the case, sounds like we should either clear the metrics, or if that is hard, record them before we run our test and ignore the pre-existing ones.

...
[AfterEach] Density
  /go/src/github.com/GoogleCloudPlatform/kubernetes/_output/dockerized/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/density.go:85
E0524 09:03:52.014844   19184 reflector.go:168] watch of *api.Event ended with: Stop requested
STEP: Cleaning up the replication controller
STEP: Deleting replication controller my-hostname-density60-2b8f45eb-0215-11e5-a561-00224d56fdcf in namespace e2e-tests-density-69a8a743-ad1c-4099-9fc1-2640a67e9aa4
STEP: Destroying namespace for this suite e2e-tests-density-69a8a743-ad1c-4099-9fc1-2640a67e9aa4
INFO: WARNING - requests with too high latency: {verb:PROXY resource:pods quantile:0.99 latency:30001065000}
INFO: WARNING - requests with too high latency: {verb:proxy resource:pods quantile:0.99 latency:30001057000}

• Failure in Spec Teardown (AfterEach) [69.514 seconds]
Density
/go/src/github.com/GoogleCloudPlatform/kubernetes/_output/dockerized/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/density.go:166
  [Performance suite] should allow starting 30 pods per node [AfterEach]
  /go/src/github.com/GoogleCloudPlatform/kubernetes/_output/dockerized/go/src/github.com/GoogleCloudPlatform/kubernetes/test/e2e/density.go:164

  Expected
      <int>: 2
  not to be >
      <int>: 0

Yeah we should clearly exclude proxy from those metrics. @bprashanth @fgrzadkowski @wojtek-t
This test is still being actively worked on :)

+1 for excluding proxy metrics
This should be very simple fix, because we're already exluding all "watches" from the metrics.
Reassigning it to me - will fix it today.

#8770 is sent out for review.

@wojtek-t thanks for fixing!


[Bug]: Generated Theme App Extension does not appear in theme editor

Please confirm that you have:

[X] Searched existing issues to see if your issue is a duplicate. (If you’ve found a duplicate issue, feel free to add additional information in a comment on it.)
[X] Reproduced the issue in the latest CLI version.

In which of these areas are you experiencing a problem?
Extension
Expected behavior
yarn shopify app generate extension
yarn dev --tunnel ngrok

Clicking on the theme editor link from the CLI output should provide the option to add the generated Star Rating block, right?
Actual behavior
Everything seems to work fine. No errors pop up and I can enable the theme app extension in the app settings with the first link provided by the CLI output.
The second link leads me to the them editor, which also seems to open correctly but I can't add the Star Rating block. Where is it supposed to be or am I missing something?
Basically all I did was follow the instructions in https://shopify.dev/docs/apps/online-store/theme-app-extensions/getting-started and then running yarn dev.
Verbose output
yarn run v1.22.10
$ shopify app dev --tunnel ngrok --verbose
2023-05-16T17:11:57.010Z: Running command app dev
2023-05-16T17:11:57.017Z: Ensuring that the user is authenticated with the Partners API with the following scopes:
[]

2023-05-16T17:11:57.019Z: Getting session store...
2023-05-16T17:11:57.020Z: Validating existing session against the scopes:
[
  "openid",
  "https://api.shopify.com/auth/shop.admin.graphql",
  "https://api.shopify.com/auth/shop.admin.themes",
  "https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
  "https://api.shopify.com/auth/shop.storefront-renderer.devtools",
  "https://api.shopify.com/auth/partners.app.cli.access"
]
For applications:
{
  "partnersApi": {
    "scopes": []
  }
}

2023-05-16T17:11:57.021Z: Sending Identity Introspection request to URL: https://accounts.shopify.com/oauth/introspection
2023-05-16T17:11:57.021Z: Sending POST request to URL https://accounts.shopify.com/oauth/introspection
With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:57.311Z: Request to https://accounts.shopify.com/oauth/introspection completed in 283 ms
With response headers:
 - cache-control: no-cache, no-store, private, must-revalidate, max-age=0
 - content-type: application/json; charset=utf-8
 - etag: W/"295b6624a640fb80541b32b45d1d6c43"
 - x-request-id: 3c28fccb-ec1d-48d2-a943-b1cfb6c99a71

2023-05-16T17:11:57.321Z: The identity token is valid: true
2023-05-16T17:11:57.322Z:
The validation of the token for application/identity completed with the following results:
- It's expired: false
- It's invalid in identity: false

2023-05-16T17:11:57.323Z: Verifying that the user has a Partner organization
2023-05-16T17:11:57.324Z: Sending "Partners" GraphQL request:
  {
    organizations(first: 1) {
      nodes {
        id
      }
    }
  }

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:57.693Z: Request to https://partners.shopify.com/api/cli/graphql completed in 356 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"2a10696b19a66b4d325e944b79ad3bb5"
 - x-request-id: ec53e706-be27-46f4-a1e4-34b2ee32823a

2023-05-16T17:11:57.696Z: Reading cached app information for directory /home/xxx/dev/yyy/src/shopify/cli...
2023-05-16T17:11:57.698Z: Sending "Partners" GraphQL request:
  query FindOrganization($id: ID!) {
    organizations(id: $id, first: 1) {
      nodes {
        id
        businessName
        website
        betas {
          appUiDeployments
          cliTunnelAlternative
        }
      }
    }
  }

With variables:
{
  "id": "xxx"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:57.995Z: Request to https://partners.shopify.com/api/cli/graphql completed in 291 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"14af4f7b817c06242713db3311a3562a"
 - x-request-id: 78aeaa2c-8f48-4cd3-bac2-ad8144bb6a21

2023-05-16T17:11:57.996Z: Sending "Partners" GraphQL request:
  query FindApp($apiKey: String!) {
    app(apiKey: $apiKey) {
      id
      title
      apiKey
      organizationId
      apiSecretKeys {
        secret
      }
      appType
      grantedScopes
    }
  }

With variables:
{
  "apiKey": "xxx"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:57.997Z: Sending "Partners" GraphQL request:
  query FindOrganization($id: ID!, $shopDomain: String) {
    organizations(id: $id, first: 1) {
      nodes {
        id
        businessName
        website
        betas {
          appUiDeployments
        }
        stores(shopDomain: $shopDomain, first: 1, archived: false) {
          nodes {
            shopId
            link
            shopDomain
            shopName
            transferDisabled
            convertableToPartnerTest
          }
        }
      }
    }
  }

With variables:
{
  "id": "xxxx",
  "shopDomain": "yyy.myshopify.com"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:58.323Z: Request to https://partners.shopify.com/api/cli/graphql completed in 319 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"9242c51f9fcf726ed76a400ac8282c23"
 - x-request-id: c80e0694-c055-42f5-aa53-b907ed1b0b0a

2023-05-16T17:11:58.573Z: Request to https://partners.shopify.com/api/cli/graphql completed in 573 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"0b9d197ff5cd2e099dfa91d188d65903"
 - x-request-id: 7ffa9e76-85e6-492a-9655-b1d288038a89

2023-05-16T17:11:58.575Z: Storing app information for directory /home/xxx/dev/yyy/src/shopify/cli:{
  "appId": "xxx",
  "title": "xxx",
  "directory": "/home/xxx/dev/yyy/src/shopify/cli",
  "storeFqdn": "yyy.myshopify.com",
  "orgId": "xxx"
}
2023-05-16T17:11:58.597Z: Obtaining the dependency manager in directory /home/xxx/dev/yyy/src/shopify/cli...
╭─ info ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                │
│  Using your previous dev settings:                                                                                │
│                                                                                │
│    • Org:          XXX                                                                                │
│    • App:          XXX                                                                                │
│    • Dev store:    xxx.myshopify.com                                                                                │
│    • Update URLs:  Not yet configured                                                                                │
│                                                                                │
│  To reset your default dev config, run `yarn dev --reset`                                                                                │
│                                                                                │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

2023-05-16T17:11:58.717Z: Sending "Partners" GraphQL request:
  query fetchSpecifications($api_key: String!) {
    extensionSpecifications(apiKey: $api_key) {
      name
      externalName
      externalIdentifier
      identifier
      gated
      options {
        managementExperience
        registrationLimit
      }
      features {
        argo {
          surface
        }
      }
    }
  }

With variables:
{
  "api_key": "xxx"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:59.078Z: Request to https://partners.shopify.com/api/cli/graphql completed in 360 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"933208cbcf7dd7318a67a66fa914534e"
 - x-request-id: 7cf2cba1-01ab-4697-997e-5cb82b4dcc3b

2023-05-16T17:11:59.143Z: Reading the content of file at shopify.app.toml...
2023-05-16T17:11:59.149Z: Reading the content of file at extensions/tracker-ext/shopify.theme.extension.toml...
2023-05-16T17:11:59.150Z: Reading the content of file at package.json...
2023-05-16T17:11:59.150Z: Reading the content of file at package.json...
2023-05-16T17:11:59.151Z: Obtaining the dependency manager in directory /home/xxx/dev/yyy/src/shopify/cli...
2023-05-16T17:11:59.235Z: Reading the content of file at package.json...
2023-05-16T17:11:59.235Z: Unable to decide project type as no web backend
2023-05-16T17:11:59.276Z:
Running system process:
  · Command: yarn install
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli

2023-05-16T17:11:59.647Z: Reading the content of file at package.json...
2023-05-16T17:11:59.648Z: Getting a random port...
2023-05-16T17:11:59.650Z: Getting a random port...
2023-05-16T17:11:59.650Z: Sending "Partners" GraphQL request:
  query getApp($apiKey: String!) {
    app(apiKey: $apiKey) {
      applicationUrl
      redirectUrlWhitelist
    }
  }

With variables:
{
  "apiKey": "xxx"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:11:59.653Z: Random port obtained: 46753
2023-05-16T17:11:59.653Z: Random port obtained: 36135
2023-05-16T17:11:59.968Z: Request to https://partners.shopify.com/api/cli/graphql completed in 316 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"9fd59b4b35a3734f58bc85f562d53c40"
 - x-request-id: 045c3e23-9686-4700-9fd4-c4b4bbb5a1cc

tracker-ext (Theme App Extension)
Follow the dev doc instructions by deploying your work as a draft

2023-05-16T17:12:01.026Z: Ensuring that the user is authenticated with the Admin API with the following scopes for the store xxx.myshopify.com:
[]

2023-05-16T17:12:01.027Z: Getting session store...
2023-05-16T17:12:01.029Z: Validating existing session against the scopes:
[
  "openid",
  "https://api.shopify.com/auth/shop.admin.graphql",
  "https://api.shopify.com/auth/shop.admin.themes",
  "https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
  "https://api.shopify.com/auth/shop.storefront-renderer.devtools",
  "https://api.shopify.com/auth/partners.app.cli.access"
]
For applications:
{
  "adminApi": {
    "scopes": [],
    "storeFqdn": "xxx.myshopify.com"
  }
}

2023-05-16T17:12:01.030Z: Sending Identity Introspection request to URL: https://accounts.shopify.com/oauth/introspection
2023-05-16T17:12:01.030Z: Sending POST request to URL https://accounts.shopify.com/oauth/introspection
With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:12:01.282Z: Request to https://accounts.shopify.com/oauth/introspection completed in 248 ms
With response headers:
 - cache-control: no-cache, no-store, private, must-revalidate, max-age=0
 - content-type: application/json; charset=utf-8
 - etag: W/"295b6624a640fb80541b32b45d1d6c43"
 - x-request-id: 23b88c75-a162-4b87-857a-49d771425701

2023-05-16T17:12:01.285Z: The identity token is valid: true
2023-05-16T17:12:01.285Z:
The validation of the token for application/identity completed with the following results:
- It's expired: false
- It's invalid in identity: false

2023-05-16T17:12:01.286Z: Getting host theme...
2023-05-16T17:12:01.651Z: Request to https://xxx.myshopify.com/admin/api/unstable/themes/131218047168.json?fields=id completed in 356 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - x-request-id: a5b943bf-a9a9-4716-af9f-8ed647e6bb30

2023-05-16T17:12:01.657Z: Ensuring that the user is authenticated with the Storefront API with the following scopes:
[]

2023-05-16T17:12:01.658Z: Getting session store...
2023-05-16T17:12:01.659Z: Sending "Partners" GraphQL request:
  query allAppExtensionRegistrations($apiKey: String!) {
    app(apiKey: $apiKey) {
      extensionRegistrations {
        id
        uuid
        title
        type
      }
      functions {
        id
        uuid
        title
        type: apiType
      }
    }
  }

With variables:
{
  "apiKey": "xxx"
}

With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:12:01.664Z: Validating existing session against the scopes:
[
  "openid",
  "https://api.shopify.com/auth/shop.admin.graphql",
  "https://api.shopify.com/auth/shop.admin.themes",
  "https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
  "https://api.shopify.com/auth/shop.storefront-renderer.devtools",
  "https://api.shopify.com/auth/partners.app.cli.access"
]
For applications:
{
  "storefrontRendererApi": {
    "scopes": []
  }
}

2023-05-16T17:12:01.664Z: Sending Identity Introspection request to URL: https://accounts.shopify.com/oauth/introspection
2023-05-16T17:12:01.665Z: Sending POST request to URL https://accounts.shopify.com/oauth/introspection
With request headers:
 - User-Agent: Shopify CLI; v=3.45.4
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: linux
 - Content-Type: application/json

2023-05-16T17:12:01.907Z: Request to https://accounts.shopify.com/oauth/introspection completed in 239 ms
With response headers:
 - cache-control: no-cache, no-store, private, must-revalidate, max-age=0
 - content-type: application/json; charset=utf-8
 - etag: W/"295b6624a640fb80541b32b45d1d6c43"
 - x-request-id: b7047f5f-643d-4832-a5de-f048d6ab9016

2023-05-16T17:12:01.909Z: The identity token is valid: true
2023-05-16T17:12:01.909Z:
The validation of the token for application/identity completed with the following results:
- It's expired: false
- It's invalid in identity: false

2023-05-16T17:12:02.153Z: Request to https://partners.shopify.com/api/cli/graphql completed in 489 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"647a0ad61a0138f1a6fa9ad1f04462dc"
 - x-request-id: 72ca8fff-0aa0-4081-bcec-50c6f666a6a9

2023-05-16T17:12:02.189Z: Obtaining the dependency manager in directory /home/xxx/dev/yyy/src/shopify/cli...
2023-05-16T17:12:02.198Z:
Running system process:
  · Command: ruby -v
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli

2023-05-16T17:12:02.498Z: Request to https://monorail-edge.shopifysvc.com/v1/produce completed in 207 ms
With response headers:
 - x-request-id: c370ef82-a65a-40a1-a1f1-93e29f465411

2023-05-16T17:12:02.500Z: Analytics event sent: {
  "command": "app dev",
  "time_start":<PHONE_NUMBER>011,
  "time_end":<PHONE_NUMBER>160,
  "total_time": 5149,
  "success": true,
  "cli_version": "3.45.4",
  "ruby_version": "2.7.8",
  "node_version": "14.20.0",
  "is_employee": false,
  "uname": "linux amd64",
  "env_ci": false,
  "env_plugin_installed_any_custom": false,
  "env_plugin_installed_shopify": "[\"@shopify/app\",\"@shopify/cli\",\"@shopify/plugin-cloudflare\",\"@shopify/plugin-did-you-mean\",\"@shopify/plugin-ngrok\"]",
  "env_shell": "bash",
  "env_device_id": "6bc06c2efc559ae2f0b411497b493abe843894eb",
  "env_cloud": "localhost",
  "env_package_manager": "yarn",
  "partner_id": xxx,
  "api_key": "xxx",
  "app_extensions_any": true,
  "app_extensions_breakdown": "{\"theme\":1}",
  "app_extensions_count": 1,
  "app_extensions_custom_layout": false,
  "app_extensions_function_any": false,
  "app_extensions_function_count": 0,
  "app_extensions_function_custom_layout": false,
  "app_extensions_theme_any": true,
  "app_extensions_theme_count": 1,
  "app_extensions_theme_custom_layout": false,
  "app_extensions_ui_any": false,
  "app_extensions_ui_count": 0,
  "app_extensions_ui_custom_layout": false,
  "app_name_hash": "xxx",
  "app_path_hash": "xxx",
  "app_scopes": "[\"\"]",
  "app_web_backend_any": false,
  "app_web_backend_count": 0,
  "app_web_custom_layout": false,
  "app_web_frontend_any": false,
  "app_web_frontend_count": 0,
  "env_package_manager_workspaces": false,
  "cmd_dev_tunnel_type": "ngrok",
  "cmd_dev_urls_updated": false,
  "store_fqdn_hash": "xxx",
  "cmd_app_dependency_installation_skipped": false,
  "cmd_app_reset_used": false,
  "cmd_all_launcher": "yarn",
  "cmd_all_topic": "app",
  "cmd_all_plugin": "@shopify/app",
  "cmd_all_verbose": true,
  "cmd_all_path_override": true,
  "cmd_all_path_override_hash": "106994c67bdfec03776f23d9b5fb9347804f42e9",
  "args": "--tunnel ngrok --verbose",
  "app_name": "xxx",
  "store_fqdn": "xxx.myshopify.com",
  "env_plugin_installed_all": "[\"@shopify/app\",\"@shopify/cli\",\"@shopify/plugin-cloudflare\",\"@shopify/plugin-did-you-mean\",\"@shopify/plugin-ngrok\"]",
  "metadata": "{\"extraPublic\":{},\"extraSensitive\":{}}"
}
2023-05-16T17:12:02.543Z:
Running system process:
  · Command: ruby -v
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli

2023-05-16T17:12:02.653Z:
Running system process:
  · Command: bundle -v
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli

2023-05-16T17:12:02.871Z: Reading the content of file at<EMAIL_ADDRESS>2023-05-16T17:12:02.878Z:
Running system process:
  · Command: bundle config set --local path /home/xxx/.cache/shopify-gems-nodejs
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli/node_modules/@shopify/cli-kit/assets/cli-ruby

2023-05-16T17:12:03.073Z:
Running system process:
  · Command: bundle config set --local without development:test
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli/node_modules/@shopify/cli-kit/assets/cli-ruby

2023-05-16T17:12:03.269Z:
Running system process:
  · Command: bundle install
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli/node_modules/@shopify/cli-kit/assets/cli-ruby

2023-05-16T17:12:03.570Z:
Running system process:
  · Command: bundle exec ruby /home/xxx/dev/yyy/src/shopify/cli/node_modules/@shopify/cli-kit/assets/cli-ruby/bin/shopify extension serve /home/xxx/dev/yyy/src/shopify/cli/extensions/tracker-ext --api-key xxx --extension-id xxx --extension-title tracker-ext --extension-type THEME_APP_EXTENSION --theme<PHONE_NUMBER>68 --generate-tmp-theme
  · Working directory: /home/xxx/dev/yyy/src/shopify/cli

2023-05-16 17:12:04 │ extensions │ DEBUG POST https://partners.shopify.com/api/cli/graphql with request_id: 86ca4f54-13a3-48dd-af5c-69e96532b3c3
2023-05-16 17:12:04 │ extensions │ DEBUG {"data"=>{"extensionSpecifications"=>[{"name"=>"App Nav Item", "identifier"=>"app_nav_item", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Online Store Nav Item", "identifier"=>"online_store_nav_item",
                                   "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"POS Link", "identifier"=>"pos_link", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"App Link", "identifier"=>"app_link",
                                   "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Bulk Action", "identifier"=>"bulk_action", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Flow - Action Definition",
                                   "identifier"=>"flow_action_definition", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Flow - Trigger Definition", "identifier"=>"flow_trigger_definition", "options"=>{"managementExperience"=>"dashboard"},
                                   "features"=>{"argo"=>nil, {"name"=>"Flow - Trigger Discovery Webhook", "identifier"=>"flow_trigger_discovery_webhook", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Privacy Compliance Webhooks",
                                   "identifier"=>"privacy_compliance_webhooks", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"function", "identifier"=>"function", "options"=>{"managementExperience"=>"cli"}, "features"=>{"argo"=>nil, {"name"=>"App Link
                                    Runtime Parameters", "identifier"=>"app_link_runtime_params", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Coinstall Retail Apps", "identifier"=>"coinstall_retail_apps",
                                   "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Produces Sales", "identifier"=>"produces_sales_extension", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Checkout Post Purchase",
                                   "identifier"=>"checkout_post_purchase", "options"=>{"managementExperience"=>"cli"}, "features"=>{"argo"=>{"surface"=>"checkout"}, {"name"=>"Checkout Extension", "identifier"=>"checkout_ui_extension", "options"=>{"managementExperience"=>"cli"},
                                   "features"=>{"argo"=>{"surface"=>"checkout"}, {"name"=>"Merchandising - Create Publication", "identifier"=>"merchandising_create_publication", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Merchandising - Fulfillment
                                    Variant Details", "identifier"=>"merchandising_fulfillment_variant_details", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Product Subscription", "identifier"=>"subscription_management",
                                   "options"=>{"managementExperience"=>"cli"}, "features"=>{"argo"=>{"surface"=>"admin"}, {"name"=>"Marketing Activity", "identifier"=>"marketing_activity_extension", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Web
                                    Pixel Extension", "identifier"=>"web_pixel_extension", "options"=>{"managementExperience"=>"cli"}, "features"=>{"argo"=>nil, {"name"=>"Online Store - App Theme Extension", "identifier"=>"theme_app_extension", "options"=>{"managementExperience"=>"cli"},
                                    "features"=>{"argo"=>nil, {"name"=>"Payment Gateway", "identifier"=>"payment_gateway", "options"=>{"managementExperience"=>"custom"}, "features"=>{"argo"=>nil, {"name"=>"Payments App - Redeemable ", "identifier"=>"payments_app_redeemable",
                                   "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Retail Cart Promotion", "identifier"=>"retail_cart_promotion", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"Retail Product
                                   Recommendation", "identifier"=>"retail_product_recommendation", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil, {"name"=>"POS UI Extension", "identifier"=>"pos_ui_extension", "options"=>{"managementExperience"=>"cli"},
                                   "features"=>{"argo"=>{"surface"=>"point_of_sale"}, {"name"=>"Subscription Link", "identifier"=>"subscription_link", "options"=>{"managementExperience"=>"dashboard"}, "features"=>{"argo"=>nil]
2023-05-16 17:12:04 │ extensions │ DEBUG GET https://xxx.myshopify.com/admin/api/unstable/themes/131218047168.json with request_id: 8ca21049-5920-444d-871d-454cf0bcec96
2023-05-16 17:12:04 │ extensions │
2023-05-16 17:12:04 │ extensions │ --------- Pushing theme files to App Ext. Host (xxx) (#xxx) on xxx.myshopify.com
2023-05-16 17:12:04 │ extensions │ Pushing theme...     0%
2023-05-16 17:12:12 │ extensions │ DEBUG GET https://xxx.myshopify.com/admin/api/unstable/themes/131218047168/assets.json with request_id: edda2f4c-f07d-49b7-a06d-22461de6ffe5
2023-05-16 17:12:12 │ extensions │ Pushing theme...    40%
2023-05-16 17:12:12 │ extensions │ DEBUG [BulkJob #1880] job request: size=4, bytesize=15589
2023-05-16 17:12:13 │ extensions │ DEBUG PUT https://xxx.myshopify.com/admin/api/unstable/themes/131218047168/assets/bulk.json with request_id: 4a010195-7103-468f-ba7b-cf6e549c1a23
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] bulk rest_request time: 954.704956ms
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] job response: http_status=207
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] bulk item success (item=sections/header-group.json)
2023-05-16 17:12:13 │ extensions │ Pushing theme...    60%
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] bulk item success (item=templates/cart.json)
2023-05-16 17:12:13 │ extensions │ Pushing theme...    80%
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] bulk item success (item=templates/product.json)
2023-05-16 17:12:13 │ extensions │ Pushing theme...   100%
2023-05-16 17:12:13 │ extensions │ DEBUG [BulkJob #1880] bulk item success (item=templates/index.json)
2023-05-16 17:12:13 │ extensions │ DEBUG [Bulk] shutdown, remaining_items=0
2023-05-16 17:12:13 │ extensions │ ------------------
2023-05-16 17:12:14 │ extensions │ DEBUG POST https://partners.shopify.com/api/cli/graphql with request_id: b75da56c-a4cb-4300-83bb-605b3566fbed
2023-05-16 17:12:14 │ extensions │ DEBUG {"data"=>{"app"=>{"id"=>"xxx", "title"=>"xxx", "apiKey"=>"xxx", "apiSecretKeys"=>[{"secret"=>"yyy"}], "appType"=>nil, "extensionRegistrations"=>[{"id"=>"xxx",
                                   "type"=>"THEME_APP_EXTENSION", "uuid"=>"xxx", "title"=>"tracker-ext", "draftVersion"=>{"registrationId"=>"xxx", "context"=>nil, "lastUserInteractionAt"=>"2023-05-16T12:53:51-04:00",
                                   "location"=>"https://partners.shopify.com/xxx/apps/yyy/extensions/theme_app_extension/yyy", "validationErrors"=>[], "id"=>"xxx", "uuid"=>"xxx", "versionTag"=>"0.0.0"]}
2023-05-16 17:12:14 │ extensions │
2023-05-16 17:12:14 │ extensions │ --------- Viewing extension…
2023-05-16 17:12:14 │ extensions │ Enable your theme app extension:
2023-05-16 17:12:14 │ extensions │ https://partners.shopify.com/xxx/apps/yyy/extensions/theme_app_extension/xxx
2023-05-16 17:12:14 │ extensions │
2023-05-16 17:12:14 │ extensions │ Setup your theme app extension in the host theme:
2023-05-16 17:12:14 │ extensions │ https://xxx.myshopify.com/admin/themes/131218047168/editor
2023-05-16 17:12:14 │ extensions │
2023-05-16 17:12:14 │ extensions │ Preview your theme app extension:
2023-05-16 17:12:14 │ extensions │ http://<IP_ADDRESS>:9292
2023-05-16 17:12:14 │ extensions │ ------------------
2023-05-16 17:12:14 │ extensions │ [2023-05-16 19:12:14] INFO  WEBrick 1.7.0
2023-05-16 17:12:14 │ extensions │ [2023-05-16 19:12:14] INFO  ruby 2.7.8 (2023-03-30) [x86_64-linux]
2023-05-16 17:12:14 │ extensions │ [2023-05-16 19:12:14] INFO  WEBrick::HTTPServer#start: pid=88355 port=9292
2023-05-16 17:12:15 │ extensions │ DEBUG POST https://partners.shopify.com/api/cli/graphql with request_id: b9fc3889-a05e-482a-8787-b63dfab9572a
2023-05-16 17:12:15 │ extensions │ DEBUG {"data"=>{"extensionUpdateDraft"=>{"extensionVersion"=>{"registrationId"=>"xxx", "context"=>nil, "lastUserInteractionAt"=>"2023-05-16T13:12:14-04:00",
                                   "location"=>"https://partners.shopify.com/xxx/apps/yyy/extensions/theme_app_extension/xxx", "validationErrors"=>[]}, "userErrors"=>nil}
2023-05-16 17:12:15 │ extensions │ Pushed » 'tracker-ext' to a draft
2023-05-16 17:12:15 │ extensions │ - snippets/stars.liquid
2023-05-16 17:12:15 │ extensions │ - blocks/star_rating.liquid
2023-05-16 17:12:15 │ extensions │ - locales/en.default.json
2023-05-16 17:12:15 │ extensions │ - assets/thumbs-up.png

Reproduction steps

yarn shopify app generate extension
yarn dev --tunnel ngrok
Go to https://xxxxxx.myshopify.com/admin/themes/131218047168/editor

Operating System
PopOS
Shopify CLI version (check your project's package.json if you're not sure)
3.45.4
Shell
No response
Node version (run node -v if you're not sure)
No response
What language and version are you using in your application?
No response

Hi!
I can't find anything wrong in the logs either. And it works for me. The star rating extension should appear when you click in Add section, is it not shown for you?

These are the steps I followed, could you please try?

yarn create @shopify/app --template node
yarn dev
Press p and install the app in your dev store
yarn shopify app generate extension --type theme_app_extension
yarn dev
Enable theme app extension with the first link
Open the second link and click on Add section

This worked. So I guess the shop itself and the theme is working out.
What I did for this ticket was to integrate the extension into an already existing app, which did not run with the cli before. Maybe the current app is the issue? Cause right now, I created a new one for testing purposes.
What I am seeing though, is that I am missing the Dockerfile and the web folder in my first attempt. Are those two necessary?

Great, I'm closing here, since the main issue has been solved.
As explained here, the deploy command only uploads the extensions to Shopify, and you have to push your web app separately to Heroku (or wherever). Also, dev and deploy commands allow different environments, so you can use different Shopify apps.
Does this help? I'm not sure I understood your situation correctly 😅

Yes, issue resolved. Thanks for your help! :)
So basically my current app is published already without any extensions, it's basically just using the admin api. But it does not use the cli yet. Now I need to develop a theme app extension for this app, which apparently HAS to use the cli. I'm just a bit confused as to how the rest of the app will be connected to this extension cli instance. So is deploying this extension (into our already existing app) possible without using the cli for the rest of it? Like what does the step "Building the app" actually do when deploying the extension?
Does this make sense? :D Sorry, if it's confusing.

Followed the same approach, but still my app is not listed under app blocks. Tried with multiple Online 2.0 themes but still no luck. I am using Shopify CLI 3.46.2 and node version v20.0.0. I created new Shopify app using npm, installed the app, generated new "Theme App Extension" following the documentation. I couldn't find star-rating app listed. Any help please!!

Hi @manikandan-ravikumar. You need to install the app as well, you can do that following the Preview URL (click p) you can find at the footer of the dev console.
Maybe we should update the documentation to include this additional step.
Please, let me know if this works for you


Show tempdb spool warnings in Explain view

One feature I miss from SQL Management Studio is the yellow triangle warning icons in the query plan.
In particular, I'd like to see the spool warning for an actual plan so I can identify problems with cardinality estimation in earlier operators.

Do you mean these warnings?

If so this is https://github.com/JustinPealing/html-query-plan/issues/63, which is in v2.4 of html-query-plan.

@JustinPealing that is exactly what I was talking about. Does JustinPealing/html-query-plan#63 show a warning icon or just the warning text in the tooltip?

There are warning icons, although they don't stand out against the node icons particularly well in some cases

@anthonydresser do you know how I can upgrade html_query_plan to 2.4?  Do I need to merge JustinPealing/html-query-plan into anthonydresser/html-query-plan then bump our package.json to #2.4?

It's a little more involved than that, I can just do it real quick

Thanks @anthonydresser!  Please document the process somewhere (or walk me through the process) if you don't want to be the only on-going owner of this step.

We updated to html-query-plan 2.4 so I think this will be fixed in the next March Insiders build that I'll publish next week.  Please reactive if this is still in issue in that build (or in a private build from master if you can't wait for that build 😄).

I found this while looking to file a bug on this very issue -- I am not seeing the warning icons on plans in SQL Ops Studio today. Attached is a gif showing code with the warning on the sort operator in SSMS, then the same code with no warning on the sort in Ops Studio.
You can see that there was a spill from the tooltip in Ops Studio, but there is no warning indication on the operator, but practically speaking most plans are complex enough that the operator level visual indication is needed to draw attention.


Added some more details to installation...

...because on my almost factory-blank M1 Mac that didn't go smooth at all. In general I suggest presenting the minimum amount of packages first, before extending to the optional packages. Also, this is a complexity (just for a bit of math that does not even contain any IO or hardware-specific stuff), where an installation script could rule. Just my two cents.

Good advice and don't get me started on M2 !


Split and simplify README and getting started docs for Kubernetes.

regarding the docs links we should be good since most of the links remain the same, and the new doc is right under the new title. I will double check the alpha release UX doc.


Operator keeps Deleting IPv6 pool in Dual-Stack cluster after upgrade (from 3.25 to 3.28, manifest installation)

I did not use helm, but used the operator manifest so I followed the instruction from https://docs.tigera.io/calico/latest/operations/upgrading/kubernetes-upgrade#upgrading-an-installation-that-uses-the-operator here.
I upgrade from 3.25.x to 3.28.1
If I stop the operator deployment the behavior stops.
I do have a dual stack cluster, self hosted, bare metal, no cloud provider
Kubernetes is running in 1.29.8 but a few kubelets are still on 1.28.4
This is what the manifest looked like after my upgrade, in the last applied-configuration you see the previous version (but I'm not sure if the current tigera upgrade caused that change to be honest)
apiVersion: operator.tigera.io/v1
kind: Installation
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"operator.tigera.io/v1","kind":"Installation","metadata":{"annotations":{},"name":"default"},"spec":{"calicoNetwork":{"ipPools":[{"blockSize":26,"cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()"},{"blockSize":122,"cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()"}]}}}
  finalizers:
  - tigera.io/operator-cleanup
  - operator.tigera.io/installation-controller
  - operator.tigera.io/apiserver-controller
  name: default
spec:
  calicoNetwork:
    bgp: Enabled
    hostPorts: Enabled
    ipPools:
    - allowedUses:
      - Workload
      - Tunnel
      blockSize: 26
      cidr: <IP_ADDRESS>/16
      disableBGPExport: false
      encapsulation: VXLANCrossSubnet
      name: default-ipv4-ippool
      natOutgoing: Enabled
      nodeSelector: all()
    - allowedUses:
      - Workload
      - Tunnel
      blockSize: 122
      cidr: 2001:db8:42:0::/56
      disableBGPExport: false
      encapsulation: VXLANCrossSubnet
      name: default-ipv6-ippool
      natOutgoing: Enabled
      nodeSelector: all()
    linuxDataplane: Iptables
    linuxPolicySetupTimeoutSeconds: 0
    multiInterfaceMode: None
    nodeAddressAutodetectionV4:
      firstFound: true
    nodeAddressAutodetectionV6:
      firstFound: true
    windowsDataplane: Disabled
  cni:
    ipam:
      type: Calico
    type: Calico
  controlPlaneReplicas: 2
  flexVolumePath: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/
  kubeletVolumePluginPath: /var/lib/kubelet
  logging:
    cni:
      logFileMaxAgeDays: 30
      logFileMaxCount: 10
      logFileMaxSize: 100Mi
      logSeverity: Info
  nodeUpdateStrategy:
    rollingUpdate:
      maxUnavailable: 1
    type: RollingUpdate
  nonPrivileged: Disabled
  variant: Calico
status:
  calicoVersion: v3.28.1
  computed:
    calicoNetwork:
      bgp: Enabled
      hostPorts: Enabled
      ipPools:
      - allowedUses:
        - Workload
        - Tunnel
        blockSize: 26
        cidr: <IP_ADDRESS>/16
        disableBGPExport: false
        encapsulation: VXLANCrossSubnet
        name: default-ipv4-ippool
        natOutgoing: Enabled
        nodeSelector: all()
      - allowedUses:
        - Workload
        - Tunnel
        blockSize: 122
        cidr: 2001:db8:42:0::/56
        disableBGPExport: false
        encapsulation: VXLANCrossSubnet
        name: default-ipv6-ippool
        natOutgoing: Enabled
        nodeSelector: all()
      linuxDataplane: Iptables
      linuxPolicySetupTimeoutSeconds: 0
      multiInterfaceMode: None
      nodeAddressAutodetectionV4:
        firstFound: true
      nodeAddressAutodetectionV6:
        firstFound: true
      windowsDataplane: Disabled
    cni:
      ipam:
        type: Calico
      type: Calico
    controlPlaneReplicas: 2
    flexVolumePath: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/
    kubeletVolumePluginPath: /var/lib/kubelet
    logging:
      cni:
        logFileMaxAgeDays: 30
        logFileMaxCount: 10
        logFileMaxSize: 100Mi
        logSeverity: Info
    nodeUpdateStrategy:
      rollingUpdate:
        maxUnavailable: 1
      type: RollingUpdate
    nonPrivileged: Disabled
    variant: Calico
  mtu: 1330
  variant: Calico

In this screen you kinda see that it keeps deleting the ipv6 pool

Here you see a part of the log
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default-ipv6-ippool","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_apiserver","msg":"Reconciling APIServer","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_csr","msg":"Reconciling CSR Controller","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:15Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:16Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:16Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:17Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:17Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:17Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"periodic-5m0s-reconcile-event"}
{"level":"info","ts":"2024-09-13T09:45:18Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:18Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:18Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:18Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default-ipv6-ippool","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}
{"level":"info","ts":"2024-09-13T09:45:19Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:19Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:20Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:20Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:20Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:20Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_csr","msg":"Reconciling CSR Controller","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_apiserver","msg":"Reconciling APIServer","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:21Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:22Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:22Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:23Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:23Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico-cni-plugin"}
{"level":"info","ts":"2024-09-13T09:45:23Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default-ipv6-ippool","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}
{"level":"info","ts":"2024-09-13T09:45:23Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:23Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:24Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico-kube-controllers"}
{"level":"info","ts":"2024-09-13T09:45:24Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"calico"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_apiserver","msg":"Reconciling APIServer","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:25Z","logger":"controller_csr","msg":"Reconciling CSR Controller","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:26Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default-ipv6-ippool","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}
{"level":"info","ts":"2024-09-13T09:45:27Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:28Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:28Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv4-ippool"}
{"level":"info","ts":"2024-09-13T09:45:28Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:28Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:28Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-kube-controllers"}
{"level":"info","ts":"2024-09-13T09:45:29Z","logger":"controller_windows","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default"}
{"level":"info","ts":"2024-09-13T09:45:29Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:29Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"calico-system","Request.Name":"calico-node"}
{"level":"info","ts":"2024-09-13T09:45:29Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:30Z","logger":"controller_installation","msg":"Reconciling Installation.operator.tigera.io","Request.Namespace":"","Request.Name":"default-ipv6-ippool"}
{"level":"info","ts":"2024-09-13T09:45:30Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default-ipv6-ippool","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}

The only other thing I noticed is that sometimes the "Request.Name" is a bit strange
{"level":"info","ts":"2024-09-13T09:45:41Z","logger":"controller_ippool","msg":"Pool needs to be deleted","Request.Namespace":"","Request.Name":"default","cidr":"2001:db8:42::/56","valid":[{"name":"default-ipv4-ippool","cidr":"<IP_ADDRESS>/16","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":26,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]},{"name":"default-ipv6-ippool","cidr":"2001:db8:42:0::/56","encapsulation":"VXLANCrossSubnet","natOutgoing":"Enabled","nodeSelector":"all()","blockSize":122,"disableBGPExport":false,"allowedUses":["Workload","Tunnel"]}]}

And I have seen as Request.Name: ippool, default, and even the default-ipv4-ippool but always with the same cidr (the ipv6 one)
Expected Behavior
I just expected it to upgrade, also I have difficulties figuring out what the actual problem with said pool is, I would expect I did some configuration error but I can not figure out what it is
Current Behavior
default-ipv6-ippool is being deleted ove rand over again and that crashes the daemonset pods for calico-node
Possible Solution
No clue what is going on
Steps to Reproduce (for bugs)
I'm not sure how this can be reproduced, but I assist in any way I can
Context

Tried to upgrade to 3.28
Your Environment

Operating System and version on all nodes: Ubuntu 22.04.2 LTS
Kubernetes 1.29.8 with some kubelets still on 1.28.x

This seems like something that should work. I think the operator should figure out that 2001:db8:42:0::/56 and 2001:db8:42::/56 are the same CIDR. @caseydavenport WDYT?


Node - should mark _isDirty as false after setting parent?

https://github.com/BabylonJS/Babylon.js/pull/14888/files#diff-787cbd66cc071b93d893e6770ac7ddda81e4715e3d6ce8adfc977e761b172ecaL241
first, sorry for my igoreance if I say something wrong.
I upgraded babylonjs from 6.33.2 to 7.15.1 and some of my models are broken.
I narrow down to 7.1.0 and find out  it's related to this pr https://github.com/BabylonJS/Babylon.js/pull/14888/ .
more specifically the line "this._isDirty = true;"
my models work if I comment out the line or add "this._isDirty = false;" in the end of function.
I've been battling this for a few hours but no luck.
due to privacy, I can't provide a mininal repo for you testing...

Without a minimal repro it will be tough to discuss or validate:(

find out the issue.
I was using
mesh.parent = root to reassign the root node.
right now, I changed to mesh.setParent(root)
and it works now. lol

Please use the forum next time :)


roc-ls returns plaintext, but tells the client that it is markdown

Hello, I'm fairly sure that this is a bug, but I'm not 100% sure.
Anyway, when my editor sends a textDocument/hover request to roc-ls, the response is a a MarkedString, which should contain Markdown, but roc-ls seems to assume that it will be interpreted as plaintext. For example, I wrote the function f = \{field1, field2} -> {}, and when I hovered over the function name, roc-ls returned the response:
{
    contents: "{ field1 : *, field2 : * }* -> {}",
    range: {
        end: {
            character: 1,
            line: 9
        },
        start: {
            character: 0,
            line: 9
        }
    }
}

My editor (neovim, built-in lsp client) seems to process this as markdown (as the lsp specification says it should), and showed me text that looked like this: { field1 : , field2 : * } -> {}.
Apparently using MarkedString is deprecated anyway, and the new approach is to use MarkupContent, which supports a plaintext option.
The relevant code, I think

My original zulip message that barely contains any extra info, just in case it's useful: https://roc.zulipchat.com/#narrow/stream/231634-beginners/topic/possible.20roc-ls.20bug.3F/near/407596608


[win alpha] Allow custom console for Docker CLI

Currently Kitematic for Windows launches PowerShell as default console client. It's not obvious if and how to change this to use something else, e.g. GitBash with Console2 (which works way better on Windows IMO).

+1, I'm using ConEmu

@elamperti  Feel free to create a PR for it :D

I would like this too, but because when I have a login to the Docker host I want to set TERM to something so I can use "vi" and "less". As far as I can tell, Powershell does not support cursor moving escape sequences, but using Cygwin as the shell does. And export TERM=cygwin seems to be recognized by modern versions of Linux.
If there was a TERM value that supports Powershell that would actually be preferable (for me).


Convert diagnosis column/attribute to NF Diagnosis? Genetic Disorder?

Describe the issue with the metadata
We've faced this issue occasionally in the past. We want to know whether a biospecimen comes from an NF1/NF2/Schwannomatosis patient (or model organism/cell line), so we collect this information as diagnosis. However, many times we get data from patients with - say - JMML (this is the example I have in hand at the moment), where some patients have NF1, and some patients do not, and all patients have JMML. For the patients with NF1 and with JMML, we could say they have a diagnosis of NF1 AND JMML.
It would be nice to capture both of these diagnoses, but to (1) avoid making diagnosis a list-column, as they add a lot of complexity to annotations and (2) to avoid "diluting" the NF1/NF2/SCW concept which is very useful on the portal as a top-level, limited-attribute filtering concept, and could become very complicated if we start adding all the tumor types in as possible diagnoses.
List alternative
Leave diagnosis, but move the genetic syndromes over to something like Genetic Disorder (http://purl.obolibrary.org/obo/NCIT_C3101)
Additional comments

An alternative to this would be to enable any MONDO term for "diagnosis" (or a subset...) and set it as a list-value so that multiple things can be selected, e.g. MPNST, NF1, JMML for one patient...


Inbox and avatar issues

Hey.
Two issues. Other members cant send private messages, admins can?
Secondly, avatars show only on the index page, when you click on the topic it shows the default one.

Yes, he can.
Refresh browser cache.

Thanks. I meant the inbox thing is actually my issue right now. I talked to someone trough PM and all of the sudden he told me he cant send any more

Is there an error log?

I would need to look for one. The description of the issue is however that he cant click the send button but it does not do anything.

Press F12 and open Console, what is displayed?

Hi.
Nothing on my end. I will tell him to check when it happens again. However a lot of this shows up in the error log
[04-Dec-2017 22:56:02 Asia/Shanghai] PHP Warning:  Error while sending STMT_PREPARE packet. PID=32603 in /home/ot/public_html/library/PDO.class.php on line 95
Any idea what that is?
One last thing as well, is there any quick fix that I could do so users can sort posts by time they were posted?

[04-Dec-2017 22:56:02 Asia/Shanghai] PHP Warning: Error while sending STMT_PREPARE packet. PID=32603 in /home/ot/public_html/library/PDO.class.php on line 95

Modify your max_allowed_packet in the MySQL configuration file.

You mean this?

https://www.94cb.com/search/user%3Alincanbin+post%3Atrue

Thanks for the help.
No, I mean when you open a topic so you could sort every post by the date they were posted on. Like either you want from post 1-99 (oldest to newest) or 99-1 (newest to oldest)

There is no quick fix.

Perhaps the future version may add this switch.

Alright, thanks for your help!

So I found this code:
ORDER BY PostTime ASC
And it's possible to switch ASC to DESC but then it switches out the first post of the topic as well, do you think there's a way to lock the first one by adding a line and then display other posts in DESC?


Tools.spdx.org GitHub oauth redirect uri mismatch

This is probably covered in #221 but adding it in case it isn't tied to SSL specifically
The http://<IP_ADDRESS>/app/submit_new_license/ page currently fails the GitHub OAUTH with a HTTP 500 because it redirects back to the static IP.
The oauth returned link from GitHub indicates the error is a uri mismatch because it doesn't match the registered callback:
http://<IP_ADDRESS>/oauth/complete/github/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdocs.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch&state=YiuITr12Qdkdyin9ljgw8dgWqMVZaQuU

thanks @alandtse for reporting this.
When I tried, I was able to successfully logout/login if I used the old static IP address http://<IP_ADDRESS>/ however, if I access the site through https://tools.spdx.org, I got the 500 error mentioned above.
@alandtse can you confirm that it works when accessing the site using the IP address?
Updating the configuration to redirect to https://tools.spdx.org didn't seem to work and it also broke the direct access.
I think the only way to make both of these work is to change the redirect method to not rewrite the URL's - this also requires disabling SSL for the http://<IP_ADDRESS> site.
Once we switch over to the new production site, the redirect will go away and we'll be able to re-enable SSL.
For reference, the current redirect is managed by nginx with the configuration file at https://github.com/spdx/spdx-online-tools/blob/master/data/nginx/app.conf

Yes, straight IP address works for me.

Resolved with PR #236


Is there anyway that I get the predicted transformation of an image?

Hi:
I'm quite new from the STN model. Just like the title says, for every image that I align by using a trained STN, I want to get each of their predicted transformation (i.e., the predicted set of transformation matrices). Is there anyway I can extract that from the STN model ?
For some reason, I'm trying to use the predicted transformation of an image to apply on another different image. I saw in the forward function of STN there are return_flow, return_wrap function that can produce matrix, but not sure which should I take.
Thanks in advance : )

Hi @petercmh01, yeah you can do this. The behavior of return_flow and return_warp depends a bit on the specific STN you're using. If you're using a similarity --> flow ComposedSTN (this applies to all of our pre-trained models), return_warp=True will return a (N,H,W,2) sampling grid representing the full transformation (composing similarity and flow), and return_flow=True will return only the residual flow field predicted by the flow STN (contains no information about the similarity transformation).
There's also a third option,return_intermediates=True, which will return a list of the intermediate warped images and a list of the corresponding (N,H,W,2) sampling grids, where the lists are each of size equal to the number of STNs (two in the case of our pre-trained models). return_intermediates is useful if you want the warping grid for both the similarity transformation and the full similarity + flow transformation.
Let me know if this wasn't clear or you have other questions

thanks so much!
Just to double check, if I load my t_ema and called t_ema.forward(image_tensor, return_warp=True), I'll get both similarity and flow as full transformation in my output, is that correct?
I'm actually also having a little issue just input an image into the composed stn. After I load t_ema (which I assume I load it correct?) and called t_ema(image_tensor) or t_ema.forward(image_tensor), I got some matrix multiply shape error in one of the linear layer. I wonder what size of image tensor should I use to input into the model?

Yeah usage is like this:
x_aligned, sampling_grid = t_ema(image_tensor, return_warp=True)

Regarding the input image to the STN, it (currently) needs to be square, and it needs to have a resolution that is a multiple of flow_size (default value of flow_size is 128, so e.g., 128x128, 256x256, 512x512, etc. are acceptable input resolutions). Whatever the resolution is, you should pass it via the argument supersize when instantiating the STN.

I tried image_tensor using (1,3,256,256) and (3,256,256) but both did not work, with this following error:

RuntimeError                              Traceback (most recent call last)
[<ipython-input-103-5bf4ad1c7d4a>](https://localhost:8080/#) in <module>
----> 1 t_ema(img.cuda())

7 frames
[/usr/local/lib/python3.7/dist-packages/torch/nn/modules/module.py](https://localhost:8080/#) in _call_impl(self, *input, **kwargs)
   1100         if not (self._backward_hooks or self._forward_hooks or self._forward_pre_hooks or _global_backward_hooks
   1101                 or _global_forward_hooks or _global_forward_pre_hooks):
-> 1102             return forward_call(*input, **kwargs)
   1103         # Do not call functions when jit is used
   1104         full_backward_hooks, non_full_backward_hooks = [], []

[/content/gangealing/models/spatial_transformers/spatial_transformer.py](https://localhost:8080/#) in forward(self, input_img, return_warp, return_flow, return_sim, return_intermediates, output_resolution, unfold, iters, alpha, warp_policy, input_img_for_sampling, **stn_forward_kwargs)
    114                           input_img_for_sampling=source_pixels, base_warp=warp,
    115                           output_resolution=output_resolution_t, unfold=unfold_t,
--> 116                           iters=iters_t, alpha=alpha_t, warp_policy=warp_policy_t, **stn_forward_kwargs)
    117             out, grid, flow_or_matrix = stn_out
    118             if self.num_heads > 1 and warp_policy == 'cartesian' and i == 0:

[/usr/local/lib/python3.7/dist-packages/torch/nn/modules/module.py](https://localhost:8080/#) in _call_impl(self, *input, **kwargs)
   1100         if not (self._backward_hooks or self._forward_hooks or self._forward_pre_hooks or _global_backward_hooks
   1101                 or _global_forward_hooks or _global_forward_pre_hooks):
-> 1102             return forward_call(*input, **kwargs)
   1103         # Do not call functions when jit is used
   1104         full_backward_hooks, non_full_backward_hooks = [], []

[/content/gangealing/models/spatial_transformers/spatial_transformer.py](https://localhost:8080/#) in forward(self, input_img, output_resolution, iters, return_warp, return_flow, return_intermediates, return_out_of_bounds, intermediate_output_resolution, stop_grad, alpha, padding_mode, input_img_for_sampling, image_bounds, warp_policy, unfold, base_warp)
    510                                        padding_mode=padding_mode, input_img_for_sampling=input_img_for_sampling,
    511                                        return_out_of_bounds=return_out_of_bounds, image_bounds=image_bounds,
--> 512                                        warp_policy=warp_policy, unfold=unfold, base_warp=base_warp)
    513         else:  # Continually apply the STN to its own output, composing the predicted warps at each iteration:
    514             return self.iterated_forward(input_img, output_resolution=output_resolution, iters=iters,

[/content/gangealing/models/spatial_transformers/spatial_transformer.py](https://localhost:8080/#) in single_forward(self, input_img, output_resolution, return_warp, return_flow, return_out_of_bounds, base_warp, input_img_for_sampling, stop_grad, alpha, padding_mode, image_bounds, warp_policy, unfold, pack)
    594         if not self.is_flow:
    595             out = out.view(batch, -1)
--> 596             out = self.final_linear(out)
    597
    598         output_resolution = output_resolution if output_resolution is not None else self.stn_in_size

[/usr/local/lib/python3.7/dist-packages/torch/nn/modules/module.py](https://localhost:8080/#) in _call_impl(self, *input, **kwargs)
   1100         if not (self._backward_hooks or self._forward_hooks or self._forward_pre_hooks or _global_backward_hooks
   1101                 or _global_forward_hooks or _global_forward_pre_hooks):
-> 1102             return forward_call(*input, **kwargs)
   1103         # Do not call functions when jit is used
   1104         full_backward_hooks, non_full_backward_hooks = [], []

[/content/gangealing/models/stylegan2/networks.py](https://localhost:8080/#) in forward(self, input)
    146     def forward(self, input):
    147         if self.activation:
--> 148             out = F.linear(input, self.weight * self.scale)
    149             out = fused_leaky_relu(out, self.bias * self.lr_mul)
    150

[/usr/local/lib/python3.7/dist-packages/torch/nn/functional.py](https://localhost:8080/#) in linear(input, weight, bias)
   1846     if has_torch_function_variadic(input, weight, bias):
   1847         return handle_torch_function(linear, (input, weight, bias), input, weight, bias=bias)
-> 1848     return torch._C._nn.linear(input, weight, bias)
   1849
   1850

RuntimeError: mat1 and mat2 shapes cannot be multiplied (1x6144 and 8192x512)

When I load the model I used:
parser = base_eval_argparse()
args = parser.parse_args()
t_ema, classifier = load_stn(args, load_classifier=True)

Just like how mix_reality did.
The special thing about my model was I had dim_latent=512, but when I run mix_reality I didn't recall I had to specify that and it run with no error. Any ideas?

thank you, I have got my desired sampling_grid! I'll experiment with it for a while!

looks like I got many very huge number (either very huge positive or very huge negative) in the grid. Is there a normalization required?

Depends what you're using the sampling grid for. If you just want to use F.grid_sample you shouldn't need to normalize it, but note that the input image to the STN does need to be normalized to [-1, 1]. You can verify the sampling grid is correct by running:
import torch.nn.functional as F
x_aligned = F.grid_sample(x, sampling_grid, "bilinear", "border")

This should give approximately the same image as the one directly returned by the STN (to get the exact same result, you need to use the mipmap warper instead of F.grid_sample).

does congeal_point works the same way? if I called congeal_point(img_tensor, points, return_full=True), does wrapA output give me similar things to sampling grid?

This is a concept question rather than a model specific question. Thanks really so so much for really helping me with so many questions
In here
https://github.com/wpeebles/gangealing/blob/ffa6387c7ffd3f7de76bdc693dc2272e274e9bfd/models/spatial_transformers/spatial_transformer.py#L151
pointsB = F.grid_sample(gridB.permute(0, 3, 1, 2), points_congealed.unsqueeze(2).float(), padding_mode='border').squeeze(3).permute(0, 2, 1)
If instead of looking for pointsB, I now have pointsB and grid (which is what we discussed to get earlier in this issue), but not points_congealed, is there anyway that I can rewrite this line and get point_congealed?


SOLR Status Updater - configure byDomain or byIP

only by host is currently implemented

@mvolikas is that of interest to you?

I want to give it a try! I'm not 100% sure about the extra functionality we are aiming for though. Is this related to #620? I guess we could start by adding the partition key in the metadata like we do in OpenSearch?

It is exactly that. What this is about it to have the field name to use for the key (and whether it should be in the metadata) configurable, just like in OpenSearch and also add the logic of host/domain/IP .  The logic of how to query based on the shards will be added to the spouts later on in #620