Crash with Just Expressions Resource Pack

Description
Having this mod installed with the Entity Model Features mod by itself does not cause any issues. Then enabling the Just Expressions Pack however makes the client crash.
More Context
In my case, the skin causing that issue is this one:

The skin is mainly prepared for the resource pack, though it also contains the data for the tail. Unfortunately, the ears texture place conflicts with the just expressions eyes, so the tail is the least that works with both enabled.
I am running this in Fabric (mc1.21, though this affects multiple versions).
Interestingly enough, it does not crash with only having either Ears or EMF or ETF installed with the skin. The crash only appears in this combination.
This crash seems to be kind of related with #155 in terms of the needed environment, but the crash is another one.
Steps to reproduce

Install the mods Ears, EMF and ETF
Prepare the skin
Go into a SP world and toggle F5 to make the player skin visible.
Enable the Just Expressions Resource Pack
See crash.

Full Crash Report
---- Minecraft Crash Report ----
// Shall we play a game?

Time: 2024-06-27 16:03:28
Description: Rendering entity in world

java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at java.base/java.util.ImmutableCollections$ListN.get(ImmutableCollections.java:687)
	at net.minecraft.class_630.method_22700(class_630.java:180)
	at com.unascribed.ears.EarsFeatureRenderer$1.doAnchorTo(EarsFeatureRenderer.java:100)
	at com.unascribed.ears.EarsFeatureRenderer$1.doAnchorTo(EarsFeatureRenderer.java:84)
	at com.unascribed.ears.common.render.AbstractEarsRenderDelegate.anchorTo(AbstractEarsRenderDelegate.java:106)
	at com.unascribed.ears.common.EarsRenderer.renderInner(EarsRenderer.java:353)
	at com.unascribed.ears.common.EarsRenderer.render(EarsRenderer.java:63)
	at com.unascribed.ears.common.EarsCommon.render(EarsCommon.java:142)
	at com.unascribed.ears.common.render.IndirectEarsRenderDelegate.render(IndirectEarsRenderDelegate.java:35)
	at com.unascribed.ears.common.render.IndirectEarsRenderDelegate.render(IndirectEarsRenderDelegate.java:23)
	at com.unascribed.ears.EarsFeatureRenderer.render(EarsFeatureRenderer.java:73)
	at com.unascribed.ears.EarsFeatureRenderer.method_4199(EarsFeatureRenderer.java:60)
	at net.minecraft.class_922.method_4054(class_922.java:150)
	at net.minecraft.class_1007.method_4215(class_1007.java:68)
	at net.minecraft.class_1007.method_3936(class_1007.java:45)
	at net.minecraft.class_898.method_3954(class_898.java:148)
	at net.minecraft.class_761.method_22977(class_761.java:1312)
	at net.minecraft.class_761.method_22710(class_761.java:1071)
	at net.minecraft.class_757.method_3188(class_757.java:1087)
	at net.minecraft.class_757.method_3192(class_757.java:850)
	at net.minecraft.class_310.method_1523(class_310.java:1285)
	at net.minecraft.class_310.method_1514(class_310.java:882)
	at net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:100)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at java.base/java.util.ImmutableCollections$ListN.get(ImmutableCollections.java:687)
	at net.minecraft.class_630.method_22700(class_630.java:180)
	at com.unascribed.ears.EarsFeatureRenderer$1.doAnchorTo(EarsFeatureRenderer.java:100)
	at com.unascribed.ears.EarsFeatureRenderer$1.doAnchorTo(EarsFeatureRenderer.java:84)
	at com.unascribed.ears.common.render.AbstractEarsRenderDelegate.anchorTo(AbstractEarsRenderDelegate.java:106)
	at com.unascribed.ears.common.EarsRenderer.renderInner(EarsRenderer.java:353)
	at com.unascribed.ears.common.EarsRenderer.render(EarsRenderer.java:63)
	at com.unascribed.ears.common.EarsCommon.render(EarsCommon.java:142)
	at com.unascribed.ears.common.render.IndirectEarsRenderDelegate.render(IndirectEarsRenderDelegate.java:35)
	at com.unascribed.ears.common.render.IndirectEarsRenderDelegate.render(IndirectEarsRenderDelegate.java:23)
	at com.unascribed.ears.EarsFeatureRenderer.render(EarsFeatureRenderer.java:73)
	at com.unascribed.ears.EarsFeatureRenderer.method_4199(EarsFeatureRenderer.java:60)
	at net.minecraft.class_922.method_4054(class_922.java:150)
	at net.minecraft.class_1007.method_4215(class_1007.java:68)
	at net.minecraft.class_1007.method_3936(class_1007.java:45)
	at net.minecraft.class_898.method_3954(class_898.java:148)
	at net.minecraft.class_761.method_22977(class_761.java:1312)
	at net.minecraft.class_761.method_22710(class_761.java:1071)
	at net.minecraft.class_757.method_3188(class_757.java:1087)

-- Entity being rendered --
Details:
	Entity Type: minecraft:player (net.minecraft.class_746)
	Entity ID: 91
	Entity Name: Sammy_craft
	Entity's Exact location: -3.57, 67.00, 124.64
	Entity's Block location: World: (-4,67,124), Section: (at 12,3,12 in -1,4,7; chunk contains blocks -16,-64,112 to -1,319,127), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
	Entity's Momentum: 0.00, -0.08, 0.00
	Entity's Passengers: []
	Entity's Vehicle: null
Stacktrace:
	at net.minecraft.class_898.method_3954(class_898.java:148)
	at net.minecraft.class_761.method_22977(class_761.java:1312)
	at net.minecraft.class_761.method_22710(class_761.java:1071)
	at net.minecraft.class_757.method_3188(class_757.java:1087)
	at net.minecraft.class_757.method_3192(class_757.java:850)
	at net.minecraft.class_310.method_1523(class_310.java:1285)
	at net.minecraft.class_310.method_1514(class_310.java:882)
	at net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:100)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

-- Renderer details --
Details:
	Assigned renderer: net.minecraft.class_1007@4d67989c
	Location: -1.85,-2.20,-3.50 - World: (-2,-3,-4), Section: (at 14,13,12 in -1,-1,-1; chunk contains blocks -16,-64,-16 to -1,319,-1), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,-64,-512 to -1,319,-1)
	Rotation: -27.897646
	Delta: 0.28000283
Stacktrace:
	at net.minecraft.class_898.method_3954(class_898.java:148)
	at net.minecraft.class_761.method_22977(class_761.java:1312)
	at net.minecraft.class_761.method_22710(class_761.java:1071)
	at net.minecraft.class_757.method_3188(class_757.java:1087)
	at net.minecraft.class_757.method_3192(class_757.java:850)
	at net.minecraft.class_310.method_1523(class_310.java:1285)
	at net.minecraft.class_310.method_1514(class_310.java:882)
	at net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:100)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

-- Uptime --
Details:
	JVM uptime: 28.915s
	Wall uptime: 23.533s
	High-res time: 23.262s
	Client ticks: 388 ticks / 19.400s
Stacktrace:
	at net.minecraft.class_310.method_1587(class_310.java:2501)
	at net.minecraft.class_310.method_54580(class_310.java:949)
	at net.minecraft.class_310.method_1514(class_310.java:902)
	at net.minecraft.client.main.Main.main(Main.java:256)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:100)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)

-- Affected level --
Details:
	All players: 1 total; [class_746['Sammy_craft'/91, l='ClientLevel', x=-3.57, y=67.00, z=124.64]]
	Chunk stats: 961, 598
	Level dimension: minecraft:overworld
	Level spawn location: World: (0,68,112), Section: (at 0,4,0 in 0,4,7; chunk contains blocks 0,-64,112 to 15,319,127), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
	Level time: 1175 game time, 1175 day time
	Server brand: fabric
	Server type: Integrated singleplayer server
	Tracked entity count: 180

-- Last reload --
Details:
	Reload number: 2
	Reload reason: manual
	Finished: No
	Packs: vanilla, file/JustExpressions_v1.1.zip

-- System Details --
Details:
	Minecraft Version: 1.21
	Minecraft Version ID: 1.21
	Operating System: Linux (amd64) version 6.9.6-arch1-1
	Java Version: 21.0.3, JetBrains s.r.o.
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), JetBrains s.r.o.
	Memory:<PHONE_NUMBER> bytes (1013 MiB) /<PHONE_NUMBER> bytes (2116 MiB) up to<PHONE_NUMBER> bytes (4096 MiB)
	CPUs: 12
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
	Identifier: Intel64 Family 6 Model 165 Stepping 3
	Microarchitecture: Comet Lake
	Frequency (GHz): 2.90
	Number of physical packages: 1
	Number of physical CPUs: 6
	Number of logical CPUs: 12
	Graphics card #0 name: TU117 [GeForce GTX 1650]
	Graphics card #0 vendor: NVIDIA Corporation (0x10de)
	Graphics card #0 VRAM (MiB): 288.00
	Graphics card #0 deviceId: 0x1f82
	Graphics card #0 versionInfo: unknown
	Virtual memory max (MiB): 11994.55
	Virtual memory used (MiB): 9991.77
	Swap memory total (MiB): 4096.00
	Swap memory used (MiB): 8.50
	Space in storage for jna.tmpdir (MiB): <path not set>
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
	Space in storage for io.netty.native.workdir (MiB): <path not set>
	Space in storage for java.io.tmpdir (MiB): available: 7849.69, total: 7898.55
	Space in storage for workdir (MiB): available: 74303.94, total: 113447.46
	JVM Flags: 2 total; -Xms512m -Xmx4096m
	Launched Version: 1.21
	Launcher name: PrismLauncher
	Backend library: LWJGL version 3.3.3-snapshot
	Backend API: NVIDIA GeForce GTX 1650/PCIe/SSE2 GL version 3.2.0 NVIDIA 555.52.04, NVIDIA Corporation
	Window size: 1920x1011
	GFLW Platform: x11
	GL Caps: Using framebuffer using OpenGL 3.2
	GL debug messages:
	Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'
	Universe: 400921fb54442d18
	Type: Integrated Server (map_client.txt)
	Graphics mode: fancy
	Render Distance: 12/12 chunks
	Resource Packs: vanilla, file/JustExpressions_v1.1.zip
	Current Language: en_us
	Locale: en_DE
	System encoding: UTF-8
	File encoding: UTF-8
	CPU: 12x Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
	Server Running: true
	Player Count: 1 / 8; [class_3222['Sammy_craft'/91, l='ServerLevel[New World]', x=-3.57, y=67.00, z=124.64]]
	Active Data Packs: vanilla
	Available Data Packs: bundle, trade_rebalance, vanilla
	Enabled Feature Flags: minecraft:vanilla
	World Generation: Stable
	World Seed: -5511780394385996106

Can confirm, it's happening to us with Ears version 1.4.6 and Just Expressions 1.1.
It's not happening when disabling the resource pack itself. Not sure if it's tied to ETF/EMF.

It appears to also happen with Fresh Moves. It must be any resource pack that attempts to modify the player model.

Any resource pack that uses EMF on the player model crashes the game, apparently :(


Implement CD

On successful merge requests, a GitHub action should execute to update version and library to npm

Added Github Action workflow to publish npm package on release


Got response with ITP error(errorcode 2006) from server

What does the error mean and why it happens?

This error may be set by the server, please check the internal logic of the server.

closed, reopen if you have further ideas.
Thank you for your contributions!


Is Vulkan 1.3 supported?

Looks like Vulkan 1.3 is not supported. (?)
xrGetVulkanGraphicsRequirements2KHR currently returns a maxApiVersionSupported of 0x0001000200000000 :(

I use SteamVR and yes it works just fine. I guess it's just a bit confusing and I was really expecting it to crash.

great. Yeah, the fact that "max" means "max tested" while "min" means "almost certainly won't work below this" is a little weird. Would be nice if folks updated the max value too.


Compilation issue for resolving IntWrapper after latest pull for development branch

After latest pull, getting these compilation errors. Possibly due to missing dependency.
Screenshots

@cklimkowski
Have you used any dependency? 😊

the issue was with a missing import

the issue was with a missing import

and still there is a getVal method that is unknown.
can @cklimkowski  please check it out?🙏

I have just uploaded the missing file IntWrapper.java. I should be working now. Sorry for that.
Please try it out at your earliest convenience and let me know.


Detail page needs 'add to cart' button

Originally reported by: lisa ballard (Bitbucket: basilleaf, GitHub: basilleaf)

Bitbucket: https://bitbucket.org/ringsnode/opus2/issue/109

Decided to do BYBTW 3/18/21. Combine with #790 and put the add to cart in the stationary header.


 as part of question is not coming in next line

Are you requesting a feature, reporting a bug or ask a question?
On Applying break tag on Questions, it is not coming in next line.
What is the current behavior?
Break tag is getting printed as part of Question
What is the expected behavior?
On passing break tag as part of text, it should appear in next line.
How would you reproduce the current behavior (if this is a bug)?
Pass break as part of Object question.
Provide the test code and the tested page URL (if applicable)
https://plnkr.co/edit/B5Pu8TkbbOTaz9pBwAmF?p=preview
Tested page URL:
https://plnkr.co/edit/B5Pu8TkbbOTaz9pBwAmF?p=preview
Test code
your_code_here
We can solve the problem if we introduce innerHTML in tag
<span [innerHTML]="theHtmlString">
</span>

Specify your

browser: All
browser version: Angy
surveyjs platform (angular or react or jquery or knockout or vue):Angular
surveyjs version: Latest

@harishmegharaj description property is a text and the library render its as a text.
There are two solutions:

Use a markdown library, here is the markdown demo
Correct it on survey.onAfterRenderQuestion event, here is the demo

Thank you,
Andrew

Thanks Andrew, the information was very helpful


Fix Kubernetes Node Watch

Changes proposed in this PR

We weren't actually updating our node dictionary when membership changed, so would miss k8s node changes.

Why are we making these changes?
So we can see new nodes when they occur.

Will merge when green


bearer.js auth returns an array of users

I don't know if this is actually a bug, but is certainly annoying.
The file services/protocols/bearer.js finds a user using User.findById, but it will return an array, when there should be only one user. Is there any reason why finding a user by id must return an array instead of a single object? I can make a patch but I want feedback first.

From the README:

OBS: This generator is not currently maintained. Check out https://github.com/tjwebb/sails-auth for an actively maintained project based on this generator.

Please note that Sails.js is no longer actively maintained, and therefore sails-auth is also no longer maintained either. See https://github.com/tjwebb/sails-auth/issues/118

Closing as the project is no longer maintained.


Any way of setting the axis color ?

I might just not see it in the docs, but is there a way to set the axis color to something else than black ? I have a page with a rather dark background, so the axis being black makes them almost invisible. I briefly looked through the code but did not find a place where that color is set, otherwise i could make a pull request. Great work on the directive though!

Hey, thanks for the interest !
Have you tried CSS ?


Add Olumide Gbadegesin to the list of names

Practicing open source contributions by adding my name

Added my name


VB.Net - WM_PASTE

Could you be so kind to give me a example of using your awesome library in VB.Net
Also could this library be used to globally catch the WM_PASTE hook.
So you can detect user paste not only by ctrl v but also by context menu
Thanks so much for this library and your work

I am not sure on the syntax for event handling in VB.Net. Its been years.
    Dim eventHookFactory = New EventHookFactory()
    Dim keyboardWatcher = eventHookFactory.GetKeyboardWatcher()
    keyboardWatcher.Start()

I see that difficulty is with attaching the events with handlers. It won't be any different than the vb sample code in msdn for timer elapsed event.
https://msdn.microsoft.com/en-us/library/system.timers.timer.interval(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2


[ARM] az deployment: Fix the problem of incorrect message of JSON after removing comments and compressing (#13159)

Issue: #13159
Description

Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change.
[Component Name 2] az command b: Add some customer-facing feature.

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

add to S170


Do not register BuildOperationAncestryTracker with scoped listeners

Prior to BuildOperationAncestryTracker being converted to the global
service a new instance of it was created for each new build in the
ToolingApiBuildEventListenerFactory, and this instance was unregistered
alongside other scoped listeners at the end of the build. After the
change the tracker was registered once very early in a daemon lifecycle
but the scoped registration stayed.
This behavior is problematic in some cases. Consider several builds that
share a daemon:

Daemon is initialized and register the tracker globally in the
BuildEventServices.registerGlobalServices
A build starts and uses tooling API (e. g. because of kotlin dsl),
registering the tracker one more time through the scoping
DefaultBuildEventsListenerRegistry.
The build ends and the scoping registry unregisters the tracker.
All registrations are removed.
Another build starts in the same daemon, doesn't use tooling API.
The tracker is never re-registered and becomes useless.

This CL removes the scoped registration. It isn't necessary because the
tracker is already registered at this point and shouldn't be
unregistered after the build ends.

@bot-gradle test QF

OK, I've already triggered the following builds for you:

QuickFeedback build

I'm not completely confident that I have a decent understanding of the code but the change seems reasonable to me.

@bot-gradle test QF

@bot-gradle test QF

OK, I've already triggered the following builds for you:

QuickFeedback build

@bot-gradle test QF

OK, I've already triggered the following builds for you:

QuickFeedback build

@bot-gradle test and merge

OK, I've already triggered a build for you.


md-input closes the picker when the input gets focused

When using Material2 <md-input> the picker is closed just after I click the field because the field gets focused and then the picker closes because it looses the focus.
A workaround is disable the field, so it doesn't gets focused and then the picker doesn't close. But than I do this, I need to click at the bottom line beyond the field to open the picker.
Are you planning to support material field?
See my code using disabled
        <md-input
        [(ngModel)]="sample.shipment_date"
        ngControl="shipment_date"
        name="shipment_date"
        type="text"
        placeholder="Shipment date"
        [disabled]="true"
        ng2-datetime-picker
        date-format="DD/MM/YYYY hh:mm:ss"
        year="2014"
        month="12"
        day="31"
        hour="23"
        minute='59'
        close-on-select="true"
        ></md-input>

I may add another feature to open datetime picker from any element including input field.
For an example,
<input [(ngModel)]="myDate" />

Do you have any deadline for this?

Just a plan at this moment


graphiz needs to be included at least in the wiki deployer

added at: https://github.com/threefoldtech/jumpscaleX_libs_extra/commit/3eee242a9625e464840f42d2a2f757117ce947fa

verified after install wiki the package exist
3BOTDEVEL:jsxtesting:~: apt list --installed | grep graphviz

graphviz/bionic,bionic,now 2.40.1-2 amd64 [installed]

jsx version

3BOTDEVEL:jsxtesting:jumpscaleX_threebot: git log -1
commit 9f17fd6c1b076cc7c28a1323d5919c8e254d2484 (HEAD -> development, origin/development, origin/HEAD)
Author: gmachtel<EMAIL_ADDRESS>Date:   Wed Oct 23 10:03:25 2019 +0200

    Add files via upload


Remove AnimatedSprite pointer when clearing editor

When SpriteFramesEditor was unedited, the SpriteFrames were removed, but the node was not, resulting in some wrong conditions.
Fixes #84343

Thanks!


Containers not spinning up inside VSCode Container with latest Docker for Mac

Hello
We have a number of projects that utilize VS Code running in containers. We mount the host docker socket into the container so it can access the Docker for Mac instance that is running on the host machine for our tests.
Up until the most recent version of Docker for Mac everything was going well.
Currently this no longer works on Docker for Mac 4.1.0 (69386) - Docker version 20.10.8, build 3967b7d. I am not exactly sure what the issue is so this might need to be reported elsewhere but I figured I would start here.
I have created a reproducible project here for testing if it helps.
From what I can see the ryuk container spins up but then none of the actual test containers specified run. Here is the log output with all the debug output turned on.
root@d8c15eedf186:/home/node/workspace# DEBUG=testcontainers* npm test

><EMAIL_ADDRESS>test
> jest --coverage

  testcontainers DEBUG Creating new Docker instance +0ms
  testcontainers DEBUG No registry auth locator found for registry: "https://index.docker.io/v1/" +319ms
  testcontainers DEBUG Not pulling image as it already exists: postgres:12 +15ms
  testcontainers DEBUG Creating new Reaper for session: eda8e4abc7c9c5ccd8e2dc1761ce3e51 +0ms
  testcontainers DEBUG Re-using cached auth for registry https://index.docker.io/v1/ +0ms
  testcontainers INFO  Docker host strategy INSIDE_CONTAINER_IPAM: <IP_ADDRESS> +3ms
  testcontainers WARN  Unable to detect docker-compose version, is it installed? Error: spawn docker-compose ENOENT +17ms
  testcontainers DEBUG System diagnostics: {
  testcontainers   "node": {
  testcontainers     "version": "v16.10.0",
  testcontainers     "architecture": "arm64",
  testcontainers     "platform": "linux"
  testcontainers   },
  testcontainers   "docker": {
  testcontainers     "serverVersion": "20.10.8",
  testcontainers     "operatingSystem": "Docker Desktop",
  testcontainers     "operatingSystemType": "linux",
  testcontainers     "architecture": "aarch64",
  testcontainers     "cpus": 4,
  testcontainers     "memory":<PHONE_NUMBER>
  testcontainers   }
  testcontainers } +0ms
  testcontainers DEBUG Not pulling image as it already exists: testcontainers/ryuk:0.3.2 +1ms
  testcontainers INFO  Creating container for image: testcontainers/ryuk:0.3.2 +2ms
  testcontainers INFO  Starting container testcontainers/ryuk:0.3.2 with ID: 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +103ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Pinging Docker... +0ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Docker daemon is available! +0ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Starting on port 8080... +0ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Started! +0ms
  testcontainers DEBUG Waiting for container to be ready: 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +246ms
  testcontainers DEBUG Waiting for host port 44248 for 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +3ms
  testcontainers DEBUG Waiting for internal port 8080 for 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +1ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 New client connected: <IP_ADDRESS>:40055 +161ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 EOF +1ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Client disconnected: <IP_ADDRESS>:40055 +0ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:42 Received the first connection +1ms
  testcontainers DEBUG Internal port 8080 ready for 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +211ms
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:52 Timed out waiting for re-connection +10s
  testcontainers:containers TRACE 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: 2021/10/11 19:41:52 Removed 0 container(s), 0 network(s), 0 volume(s) 0 image(s) +1ms
 FAIL  tests/postgres-container.test.ts (25.726 s)
  ● PostgresContainer › postgres container started

    thrown: "Exceeded timeout of 15000 ms for a hook.
    Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

      4 |     let container: StartedTestContainer;
      5 |
    > 6 |     beforeAll(async () => {
        |     ^
      7 |         container = await new GenericContainer("postgres:12").start();
      8 |     }, 15000);
      9 |

      at tests/postgres-container.test.ts:6:5
      at Object.<anonymous> (tests/postgres-container.test.ts:3:1)

  ● Test suite failed to run

    TypeError: Cannot read properties of undefined (reading 'stop')

      10 |     afterAll(async () => {
      11 |         await new Promise(resolve => setTimeout(resolve, 5000));
    > 12 |         await container.stop();
         |                         ^
      13 |     }, 15000);
      14 |
      15 |     it("postgres container started", async () => {

      at tests/postgres-container.test.ts:12:25
      at fulfilled (tests/postgres-container.test.ts:5:58)

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files |       0 |        0 |       0 |       0 |
----------|---------|----------|---------|---------|-------------------
Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        26.464 s
Ran all test suites.
Jest did not exit one second after the test run has completed.

This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
  testcontainers ERROR Container failed to be ready: Error: Port 44248 not bound after 60000ms for 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5 +60s
  testcontainers ERROR Failed to stop container 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5: Error: (HTTP code 404) no such container - No such container: 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5  +52ms
  testcontainers ERROR Failed to stop container after it failed to be ready: Error: (HTTP code 404) no such container - No such container: 5a5f8c31c8d5434b62d80959b804b38f4c59c06417843e04d529abd25a097ab5  +0ms

Please let me know if there is anything else I can provide or if maybe you have some more answers as to where this would be best reported? I feel like I have not been able to get to the root of whatever is causing this issue. Thanks!

Hi @zsiegel, thanks for raising such a detailed issue!
I've upgraded to Docker 20.10.8 and tried the repro but it works for me:
root@edbfbb1c2191:/home/node/workspace# DEBUG=testcontainers* npm test

><EMAIL_ADDRESS>test
> jest --coverage

  testcontainers DEBUG Creating new Docker instance +0ms
  testcontainers DEBUG No registry auth locator found for registry: "https://index.docker.io/v1/" +515ms
  testcontainers INFO  Docker host strategy INSIDE_CONTAINER_IPAM: <IP_ADDRESS> +72ms
  testcontainers WARN  Unable to detect docker-compose version, is it installed? Error: spawn docker-compose ENOENT +46ms
  testcontainers DEBUG System diagnostics: {
  testcontainers   "node": {
  testcontainers     "version": "v16.11.0",
  testcontainers     "architecture": "x64",
  testcontainers     "platform": "linux"
  testcontainers   },
  testcontainers   "docker": {
  testcontainers     "serverVersion": "20.10.8",
  testcontainers     "operatingSystem": "Docker Desktop",
  testcontainers     "operatingSystemType": "linux",
  testcontainers     "architecture": "x86_64",
  testcontainers     "cpus": 6,
  testcontainers     "memory":<PHONE_NUMBER>
  testcontainers   }
  testcontainers } +1ms
  testcontainers DEBUG Not pulling image as it already exists: postgres:12 +65ms
  testcontainers DEBUG Creating new Reaper for session: bdce4ea5bcc4af982bced85e687d9893 +1ms
  testcontainers DEBUG Re-using cached auth for registry https://index.docker.io/v1/ +1ms
  testcontainers DEBUG Not pulling image as it already exists: testcontainers/ryuk:0.3.2 +61ms
  testcontainers INFO  Creating container for image: testcontainers/ryuk:0.3.2 +21ms
  testcontainers INFO  Starting container testcontainers/ryuk:0.3.2 with ID: bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +113ms
  testcontainers DEBUG Waiting for container to be ready: bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +624ms
  testcontainers DEBUG Waiting for host port 13701 for bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +1ms
  testcontainers DEBUG Waiting for internal port 8080 for bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +3ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Pinging Docker... +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Docker daemon is available! +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Starting on port 8080... +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Started! +1ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 New client connected: <IP_ADDRESS>:60764 +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Received the first connection +1ms
  testcontainers DEBUG Host port 13701 ready for bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +16ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 EOF +4ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Client disconnected: <IP_ADDRESS>:60764 +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 New client connected: <IP_ADDRESS>:41645 +224ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 EOF +0ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Client disconnected: <IP_ADDRESS>:41645 +2ms
  testcontainers DEBUG Internal port 8080 ready for bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +525ms
  testcontainers INFO  Container is ready +1ms
  testcontainers DEBUG Connecting to Reaper bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 on <IP_ADDRESS>:13701 +0ms
  testcontainers DEBUG Connected to Reaper bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974 +3ms
  testcontainers INFO  Creating container for image: postgres:12 +1ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 New client connected: <IP_ADDRESS>:60768 +307ms
  testcontainers:containers TRACE bcda0310857bdc132e7c2721c9ac0205324157bf817fe11291960f715d94a974: 2021/10/12 18:48:38 Adding {"label":{"org.testcontainers.session-id=bdce4ea5bcc4af982bced85e687d9893":true}} +0ms
  testcontainers INFO  Starting container postgres:12 with ID: 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335 +93ms
  testcontainers DEBUG Waiting for container to be ready: 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335 +516ms
  testcontainers INFO  Container is ready +0ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: Error: Database is uninitialized and superuser password is not specified. +655ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: You must specify POSTGRES_PASSWORD to a non-empty value for the +1ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run". +1ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335:  +0ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all +1ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: connections without a password. This is *not* recommended. +0ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335:  +1ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: See PostgreSQL documentation about "trust": +0ms
  testcontainers:containers TRACE 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335: https://www.postgresql.org/docs/current/auth-trust.html +0ms
  testcontainers INFO  Stopping container with ID: 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335 +5s
  testcontainers INFO  Container has already been stopped: 97c42610492de485f29ac8a12da60b416e0b1c8b809afe07f73d922caec96335 +29ms
 PASS  tests/postgres-container.test.ts (16.554 s)
  PostgresContainer
    ✓ postgres container started (4 ms)

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files |       0 |        0 |       0 |       0 |
----------|---------|----------|---------|---------|-------------------
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        17.374 s
Ran all test suites.

The only difference I see is the Docker architecture, aarch vs x86_64, but I've no idea if that's the reason. As it works for me, can you think of anything else that could be creating a difference?

hmmm so I gave this a try as well and I still get nothing. If I watch the docker logs and do watch -n 2 docker ps I never see any new containers spin up. Is there any more info on what disabling this RYUK container does?
From what I can see when running in this wormhole situation test containers cant spin anything up at all.

@zsiegel FYI, this PR changes the way we map host ports, I believe it will fix this issue so stay tuned 🙂 https://github.com/testcontainers/testcontainers-node/pull/306

@cristianrgreco amazing thank you. I will keep an eye out so I can test this as soon as it drops.

@zsiegel could you please try v8.0.0?

I gave this another try and sadly no luck!
I am now on Docker for Mac 4.3.0.
Output of test run on sample project within devcontainer setup is.
root@5271bba281dd:/home/node/workspace# npm test

><EMAIL_ADDRESS>test
> jest --coverage

 FAIL  tests/postgres-container.test.ts (23.067 s)
  ● PostgresContainer › postgres container started

    thrown: "Exceeded timeout of 15000 ms for a hook.
    Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

      4 |     let container: StartedTestContainer;
      5 |
    > 6 |     beforeAll(async () => {
        |     ^
      7 |         container = await new GenericContainer("postgres:12")
      8 |           .start();
      9 |           await new Promise(resolve => setTimeout(resolve, 5000));

      at tests/postgres-container.test.ts:6:5
      at Object.<anonymous> (tests/postgres-container.test.ts:3:1)

  ● Test suite failed to run

    TypeError: Cannot read properties of undefined (reading 'stop')

      12 |     afterAll(async () => {
      13 |         await new Promise(resolve => setTimeout(resolve, 5000));
    > 14 |         await container.stop();
         |                         ^
      15 |     }, 15000);
      16 |
      17 |     it("postgres container started", async () => {

      at tests/postgres-container.test.ts:14:25
      at fulfilled (tests/postgres-container.test.ts:5:58)

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files |       0 |        0 |       0 |       0 |
----------|---------|----------|---------|---------|-------------------
Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        23.594 s, estimated 24 s
Ran all test suites.

When I run this locally it works fine.

@zsiegel thanks for trying. Could you please run the test with DEBUG=testcontainers*? The test timeout is only 15s, maybe it timed out pulling the image?

Here are the logs.
root@fe7ce51cdd1f:/home/node/workspace# DEBUG=testcontainers* npm test

><EMAIL_ADDRESS>test
> jest --coverage

  testcontainers DEBUG Found applicable Docker client strategy: UnixSocketStrategy +0ms
  testcontainers DEBUG Testing Docker client strategy URI: unix:///var/run/docker.sock +0ms
  testcontainers DEBUG No registry auth locator found for registry: "https://index.docker.io/v1/" +119ms
  testcontainers INFO  Using Docker client strategy: UnixSocketStrategy, Docker host: <IP_ADDRESS> +10ms
  testcontainers DEBUG Not pulling image as it already exists: postgres:12 +5ms
  testcontainers DEBUG Creating new Reaper for session: 3dc69756fb2d9967446b8ddf10d33cc7 +0ms
  testcontainers DEBUG Re-using cached auth for registry https://index.docker.io/v1/ +0ms
  testcontainers DEBUG Not pulling image as it already exists: testcontainers/ryuk:0.3.2 +4ms
  testcontainers INFO  Creating container for image: testcontainers/ryuk:0.3.2 +1ms
  testcontainers WARN  Unable to detect docker-compose version, is it installed? Error: spawn docker-compose ENOENT +9ms
  testcontainers DEBUG System diagnostics: {
  testcontainers   "node": {
  testcontainers     "version": "v16.13.1",
  testcontainers     "architecture": "arm64",
  testcontainers     "platform": "linux"
  testcontainers   },
  testcontainers   "docker": {
  testcontainers     "serverVersion": "20.10.11",
  testcontainers     "operatingSystem": "Docker Desktop",
  testcontainers     "operatingSystemType": "linux",
  testcontainers     "architecture": "aarch64",
  testcontainers     "cpus": 5,
  testcontainers     "memory":<PHONE_NUMBER>0
  testcontainers   }
  testcontainers } +0ms
  testcontainers INFO  Starting container testcontainers/ryuk:0.3.2 with ID: 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962 +479ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:42 Pinging Docker... +0ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:42 Docker daemon is available! +1ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:42 Starting on port 8080... +0ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:42 Started! +0ms
  testcontainers DEBUG Waiting for container to be ready: 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962 +981ms
  testcontainers DEBUG Waiting for host port 55054 for 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962 +0ms
  testcontainers DEBUG Waiting for internal port 8080 for 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962 +1ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:43 New client connected: <IP_ADDRESS>:42531 +149ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:43 EOF +0ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:43 Client disconnected: <IP_ADDRESS>:42531 +0ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:43 Received the first connection +1ms
  testcontainers DEBUG Internal port 8080 ready for 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962 +157ms
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:53 Timed out waiting for re-connection +10s
  testcontainers:containers TRACE 6503a055bcdea8a3a2a1811f429a22e81409f65ec5935a22afcc7307a8042962: 2021/12/11 16:27:53 Removed 0 container(s), 0 network(s), 0 volume(s) 0 image(s) +0ms
 FAIL  tests/postgres-container.test.ts (31.793 s)
  ● PostgresContainer › postgres container started

    thrown: "Exceeded timeout of 30000 ms for a hook.
    Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."

       9 |     })
      10 |
    > 11 |     beforeAll(async () => {
         |     ^
      12 |         container = await new GenericContainer("postgres:12")
      13 |           .start();
      14 |     }, 30000);

      at tests/postgres-container.test.ts:11:5
      at Object.<anonymous> (tests/postgres-container.test.ts:4:1)

  ● Test suite failed to run

    TypeError: Cannot read properties of undefined (reading 'stop')

      15 |
      16 |     afterAll(async () => {
    > 17 |         await container.stop();
         |                         ^
      18 |     }, 30000);
      19 |
      20 |     it("postgres container started", async () => {

      at tests/postgres-container.test.ts:17:25
      at tests/postgres-container.test.ts:8:71
      at Object.<anonymous>.__awaiter (tests/postgres-container.test.ts:4:12)
      at tests/postgres-container.test.ts:16:25

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files |       0 |        0 |       0 |       0 |
----------|---------|----------|---------|---------|-------------------
Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        32.13 s, estimated 34 s
Ran all test suites.

I also captured the logs from the Ryuk container.
~ ❯ docker logs 6503a055bcde --follow
2021/12/11 16:27:42 Pinging Docker...
2021/12/11 16:27:42 Docker daemon is available!
2021/12/11 16:27:42 Starting on port 8080...
2021/12/11 16:27:42 Started!
2021/12/11 16:27:43 New client connected: <IP_ADDRESS>:42531
2021/12/11 16:27:43 EOF
2021/12/11 16:27:43 Client disconnected: <IP_ADDRESS>:42531
2021/12/11 16:27:43 Received the first connection
2021/12/11 16:27:53 Timed out waiting for re-connection
2021/12/11 16:27:53 Removed 0 container(s), 0 network(s), 0 volume(s) 0 image(s)

Hi @zsiegel, apologies for the delay!
I've tried this again using testcontainers 8.6.1, Docker Desktop for Mac 4.6.1, and with disabling ryuk it works:
root@cfb02120cc9f:/home/node/workspace# TESTCONTAINERS_RYUK_DISABLED=true DEBUG=testcontainers* npm test

><EMAIL_ADDRESS>test
> jest --coverage

  testcontainers DEBUG Found applicable Docker client strategy: UnixSocketStrategy +0ms
  testcontainers DEBUG Testing Docker client strategy URI: unix:///var/run/docker.sock +206ms
  testcontainers DEBUG No registry auth locator found for registry: "https://index.docker.io/v1/" +4ms
  testcontainers INFO  Using Docker client strategy: UnixSocketStrategy, Docker host: <IP_ADDRESS> +13ms
  testcontainers DEBUG Not pulling image as it already exists: postgres:12 +11ms
  testcontainers DEBUG Not creating new Reaper for session: c3f4b713c20e008383c608e4e73c9b00 +0ms
  testcontainers INFO  Creating container for image: postgres:12 +1ms
  testcontainers WARN  Unable to detect docker-compose version, is it installed? Error: spawn docker-compose ENOENT +15ms
  testcontainers DEBUG System diagnostics: {"node":{"version":"v16.13.1","architecture":"arm64","platform":"linux"},"docker":{"serverVersion":"20.10.13","operatingSystem":"Docker Desktop","operatingSystemType":"linux","architecture":"aarch64","cpus":4,"memory":4124368896}} +1ms
  testcontainers INFO  Starting container postgres:12 with ID: 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0 +32ms
  testcontainers DEBUG Waiting for container to be ready: 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0 +193ms
  testcontainers INFO  Container is ready +0ms
  testcontainers INFO  Stopping container with ID: 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0 +5ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: Error: Database is uninitialized and superuser password is not specified. +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: You must specify POSTGRES_PASSWORD to a non-empty value for the +1ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run". +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0:  +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all +1ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: connections without a password. This is *not* recommended. +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0:  +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: See PostgreSQL documentation about "trust": +0ms
  testcontainers:containers TRACE 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0: https://www.postgresql.org/docs/current/auth-trust.html +0ms
  testcontainers INFO  Container has already been stopped: 47553733e22208137c0900c630118629a6c6293dab87b0d5c623ea936f2739b0 +96ms
 PASS  tests/postgres-container.test.ts
  PostgresContainer
    ✓ postgres container started (2 ms)

----------|---------|----------|---------|---------|-------------------
File      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
----------|---------|----------|---------|---------|-------------------
All files |       0 |        0 |       0 |       0 |
----------|---------|----------|---------|---------|-------------------
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        3.642 s, estimated 34 s
Ran all test suites.

I will look into why ryuk is not working in this setup, but in the meantime this is a workaround.

@zsiegel So this one took me several hours to find the root cause, thanks also for your help @kiview!
When you run docker-compose, it by default creates a new bridge network. Testcontainers doesn't know about this and creates containers in the default bridge network. Containers cannot talk to each other across different networks, resulting in connection timeouts.
You can simply tell Docker to use the default bridge network, update your docker-compose.yml as follows, note that you need the network_mode statement for every service:
services:
  app:
    ...
    network_mode: bridge

Could docker-compose define a network and then testcontainers and ryk attach to that network?

@cristianrgreco
Adding network_mode: bridge to services in docker-compose stops docker-compose from creating new bridge network, instead it places the containers to default bridge network. While it helps with testcontainers, it may break DNS resolution of services inside the docker-compose itself, which was there before without network_mode: bridge
From docker documentation:

Containers on the default bridge network can only access each other by IP addresses, unless you use the --link option, which is considered legacy. On a user-defined bridge network, containers can resolve each other by name or alias.

What would be nice is to be able to attach testcontainers to an existing network by it's name. So flow would be like this:

Define a new bridge network in docker-compose.yaml
Define in testcontainers setup something like .withNetwork(getNetworkByName(networkName))

I tried it like that.
I have a docker-compose.yaml where have something like this:
services:
  serviceA:
    ...
    networks:
      - local_bridge
networks:
  local_bridge:
    driver: bridge

Then in my testcontainers'setup
const startMocks: () => Promise<MockContainer[]> = async (): Promise<MockContainer[]> => {
  return Promise.all(
    mockContainers.map(async (mockContainer: MockContainer) => {
      mockContainer.container = await new ConfigurableGenericContainer('...-utility/mocks')
        .withExposedPorts(mocksPort)
        .withStartupTimeout(startupTimeout)
        .withCommand([mockContainer.yaml])
        .withNetworkMode("local_bridge")
        .start()

      return mockContainer
    })
  )
}

In my setup, I do docker-compose up first (outside testcontainer) and then starting testcontainers' code above. I'm getting
...globalSetup.ts, reason: (HTTP code 404) no such container - network local_bridge not found
Maybe I didn't get how the .withNetworkMode(networkName) is supposed to work, @cristianrgreco

The error above was caused by the fact, that Docker Compose created the local_bridge network with the name docker_local_bridge network (because yml is located in .docker folder). Once I changed the testcontainers setup code to  .withNetworkMode("docker_local_bridge") - the error about network not found dissapeared. But I got the next error:
Error: Jest: Got error running globalSetup - /home/node/app/__integration-tests__/globalSetup.ts, reason: Port 33086 not bound after 60000ms
    at /home/node/app/node_modules/testcontainers/dist/src/wait-strategy/host-port-wait-strategy.js:53:23
    at IntervalRetryStrategy.<anonymous> (/home/node/app/node_modules/testcontainers/dist/src/retry-strategy.js:37:28)
    at Generator.next (<anonymous>)
    at fulfilled (/home/node/app/node_modules/testcontainers/dist/src/retry-strategy.js:5:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

So it seems like again testcontainers can't connect to my service from my docker-compose anyway.

My bad, it was the other testcontainer giving this error, for which I didn't specify the network. Now it all works.
So to summarize, you can join an existing network .withNetworkMode(nameOfTheNetwork)
Thanks for help @cristianrgreco


Dropdown should offer a top resizer when it goes up

The default resizers are left, right and bottom. This works when the dropdown goes down. When it goes up, we want a resizer at the top instead of at the bottom.


Typo in Architecture diagram

Description:
"Datalane" should be update as "DataPlane".

Update
Sent an email [1] to marketing to get the diagram updated and for the image to be updated in the blogpost.
[1] email: [APK] Typo in Architecture diagram

Update
Further to the offline discussion, I sent an email [1] to marketing to get the diagram updated from "DataPlane" to "Data Plane".
[1] email: [APK] Typo in Architecture diagram


Dark Mode Bug fixed in news button

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes #315

Type of change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Explain the Testing instructions
Test Configuration:

Operating system:
Version:
Text-editors used:

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[] New and existing unit tests pass locally with my changes
[x ] Any dependent changes have been merged and published in downstream modules

ATTACH SCREEN-SHOTS

@himanshu007-creator  Please have a look !

@himanshu007-creator Please have a look !

Please share the gh page link

https://rohank2502.github.io/SFC-foundations/ @himanshu007-creator

https://rohank2502.github.io/SFC-foundations/ @himanshu007-creator

Its good, please resolve more events button in similar way in this PR. Then its GTG

resolve more events button

More event button works well are you saying about the shape of button ?

the clickable part is just the orange one, resize it and make it look like the more news button

the clickable part is just the orange one, resize it and make it look like the more news button

OK


Integration with ng2-config

This pull request contains integration with ng2-config, a configuration utlilty for Angular2, which fetches and loads the configuration settings from a JSON file (or API) during application initialization (uses APP_INITIALIZER). I believe it can contribute to make the source code cleaner by moving application configuration towards API services/JSON files.
I have been established the ng2-config integration further with i18n and other components of the seed project - on my current projects. However, with this pull request I kept the scope so narrow: only log-service has been integrated with ng2-config. According to the mergeability and community feedback I'll sync the ng2-config integration with further services and components.
Furthermore, I have successfully integrated the seed project with ng2-metadata - another utility for Angular2 which dynamically generates page title and meta tags. I'd be happy to contribute to the project integrating ng2-metadata in a structured way.

This is very excellent work @fulls1z3 thank you 👍
I would definitely be interested in i18n config via this setup and potentially more if you wanted to entertain any further PR's. Your contribution is greatly appreciated.

Hi @NathanWalker, hope those PR's are useful for everyone. Btw, i18n config is on the way now 👍


We should practice routing

Game should have a starting screen tha starts the game and redirects to the game page. We can use react-history react-router and similar packages.

Done

Done


ci: release action

adds release action
closes #2

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


how to import samples of spring-security-oauth into Eclipse, and run it ok in Tomcat7?

To be honest, i am a fresh man to use spring-security-oauth.
Fist, i download source code of spring-security-oauth from https://github.com/spring-projects/spring-security-oauth, and unzip it .
Second, i read the README.md in the dir samples, and import maven project sparklr and tonr of oauth2, into eclipse without any change; maven build is ok.
Third, run  sparklr2 and tonr2(in eclipse, it shows as this) on tomcat7.
Problem:
when i vist url:http://localhost:8080/tonr2, an error
occur:
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
Last and more importantly, if you konw how to solve the problem as above, please give me a hand.

Looks like an IDE issue to me. . Try just refreshing the project ,re-building it, deleting the app in Tomcat and re-creating it.

Dear dsyer：
Fist of all, thanks for  your comment!
I have solved the problem.
The key is the version of tomcat:
when use apache-tomcat-7.0.6, problem appeared as above;
when change to use apache-tomcat-7.0.62, it goes ok!
At last, to be honest, i am a java developer in china , and a fresh man to use spring-security-oauth. So if you have some good files about  spring-security-oauth or other fields of spring, would you please share it to me (my email<EMAIL_ADDRESS>?

Closing this as questions are better suited on Stack Overflow. We prefer to use GitHub issues for bugs and enhancements.


Incorrectly Named Calling Card Images Causing Non-Load (Green Box)

A handful of calling cards are returning the below:

This is occurring for the following:
Longshots

Vengeful Stance (500 Longshots)
God of Death (1000 Longshots)

Prestige 8

Grim Fate (15 Quad Kills)
Chattering Soldier (100 Operator Headshots)

Prestige 9

Hold your fire (10 operator kills without dying 10 times)

Prestige 12

It Beings Here (Get 100 Operator One Shot One Kills with Shotguns)
Rusher Mentality (Disrupt 50 Operator Equipment with DDoS)

Prestige 22

Animal Instinct (Complete All Prestige Challenges)

Prestige 23

Eat Lead! (Complete All Prestige Challenges)

Prestige 24

Gotchya! (Get 25 Operators Kills by Sticking them with Thermite)

Should be fixed by #119 - Latest tests locally show images loading aside from 4 which once pushed to the hosting, should work as the naming convention is updated.

Should be fixed by #119. I'll confirm later when the cache clears.


Creating chunks of segments

Hi,
Thank you for putting these immense resources in one place.

May I please ask why the creation of fixed-sized chunks/blocks of the training series?

Support I choose to use a classical machine learning classifier, such as random forest, would you also recommend creating these fixed-sized chunks first?

Regards.

Hi @arilwan,
Here are quick answers:

The RNN is not dynamic and uses fixed-size windows to make things simpler. Lenghts could have been varied at train time. Moreover the dataset was pre-chunked into these fixed-size windows, so doing otherwise wasn't considered here. Dynamic RNNs exists, but are more complicated to code (and to train).
I recommend using fixed-size chunks for other classifiers provided you've featurized it well, as done here. However, it happened to me to use non-fixed size windows, with RNNs, and without RNNs (using other classical machine learning algorithms such as a random forest). It all depends on what you are trying to solve and what data you have.

Regards,
Guillaume


Add useOptimistic Hook API reference documentation

Add initial reference documentation for the useOptimistic Hook
Preview link
Persistent Preview:
https://react-dev-git-fork-kmiddleton14-use-optimistic-fbopensource.vercel.app/reference/react/useOptimistic

Notes from in person code review:
Things to fix now

document the signature of updateFn
Update code sample to import useOptimisitic instead of experimental_useOptimisitic
Mismatch between the name of the second argument to useOptimisitic (addOptimistic and updateFn)

Things that can wait until later

Cavets: maybe updateFn has some limitations we should document e.g. no side effects
Maybe add a description of what "optimisitic" means in the reference section?
Add example of what happens when the network request fails
Investigate what happens if you stack useOPtimisitic calls on top of each other?


release generator uses markdown instead of raw html

For multiline template entries could we just choose to pull in files instead?


add pre-commit config

This adds a pre-commit config.  By default, it is not installed (the user still needs to run pre-commit install, but there is an option to install it, which will also auto-update the versions of the packages).
This includes the napari-specific "health checks" at https://github.com/tlambert03/napari-plugin-checks
closes #62

@tlambert03 is this ready to merge?

yep.  have ideas for broader documentation follow up. they can go elsewhere


removal of deprecated registrykey dependencies

Pull request checklist
This is going to handle the issue CSI - Remove the deprecated ibm-spectrum-scale-registrykey from CSI

Pull request type

Please check the type of change your PR introduces:

[ ] Bugfix
[x] Feature Enhancement
[ ] Test Automation
[ ] Code Refactoring (no functional changes, no api changes)
[x] Build related changes
[ ] Community Operator listing
[ ] Other (please describe):

What is the current behavior?

Currently both the secret keys are being used based the registry key configuration.

What is the new behavior?

Going forward only the "ibm-entitlement-key" secret is the unified default key for image registry authentication.

How risky is this change?

[ ] Small, isolated change
[x] Medium, requires regression testing
[ ] Large, requires functional and regression testing

Operator Image: quay.io/badri_pathak/ibm-spectrum-scale-csi-operator:deprecatedRegistryKey_v3

In the case of upgrade, SA is not getting updated with latest changes. Still in progress.

Handled scenario of upgrade when SA changes not reflecting on the deployment and Daemonset.
Operator Image: quay.io/badri_pathak/ibm-spectrum-scale-csi-operator:deprecatedRegistryKey_v12

Operator Image: quay.io/badri_pathak/ibm-spectrum-scale-csi-operator:deprecatedRegistryKey_v14

@hemalathagajendran do we need to make any changes regarding this PR in cnsa repo ?

@hemalathagajendran do we need to make any changes regarding this PR in cnsa repo ?

We have to inform CNSA team so that they would generate install.yaml with these updated changes in case if they miss to generate


feat(sdk): update tanstack router to 1.58.17

Pull Request Test Coverage Report for Build<PHONE_NUMBER>9
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 9.703%

Totals

Change from base Build<PHONE_NUMBER>2:
0.0%

Covered Lines:
10995

Relevant Lines:
113310

💛  - Coveralls


Add a layers panel

Add a layer panel to the left.

Remaining for this PR:

[x] Add button to toggle visible
[x] Add icons for the layer type
[x] Add tests

Probably in a follow up PR:

display the maps in the layer tree order (and not the layers list order)

My comments are only nitpicky comments about the naming of layersTree. It seems a bit heterogeneous in the code-base between layersTree, layerTree and treeLayers so I'm suggesting going for layersTree everywhere.

Your are right for some of them, but maybe not for all.
I wanted to make the distinction between the tree itself (a IJGISLayerGroup object, what I called layerTree), and the list of layers coming from the tree (a (IJGISLayerGroup | string)[] object, that I called treeLayers).
The second come from the fact that I used a IJGISLayerGroup for the tree but we only need the list of layers, the other properties are useless. See https://github.com/QuantStack/jupytergis/issues/4#issuecomment-2182530646 for reference.
Maybe we should declare the tree as a (IJGISLayerGroup | string)[] to simplify.
The only drawback is the duplication of the following schema, for the layersTree itself and the layers of a IJGISLayerGroup.
  "items": {
    "oneOf": [
        {"type": "string"},
        {
          "type": "object",
          "$ref": "#/definitions/jGISLayerGroup"
        }
    ]
  }

It would clarify the naming and the tree object, avoiding useless properties, since the tree should only be a list of layers and groups (if I'm not mistaken).

Oh ok I see.

Maybe we should declare the tree as a (IJGISLayerGroup | string)[] to simplify

That sounds good to me. Then you only operate on this layersTree (the root) which is of this type.

Oh ok I see.

Maybe we should declare the tree as a (IJGISLayerGroup | string)[] to simplify

That sounds good to me. Then you only operate on this layersTree (the root) which is of this type.

Exact, let's update it then.

@martinRenou I updated the schema


Add Michael credits

Replacing "Bryan Bishop" with "Michael Folkson" on transcripts that I completed
edit: There were also 3 transcripts which I needed to change from "Bryan Bishop" to "Adam Jonas", "Caralie Chrisco" and "Peter McCormack" respectively

it was a monster rebase, but I think I've got it


[Release Radar Request] OrangeHRM 5.7

Open Source Project name
OrangeHRM Open Source
What is your project?
OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures all the essential functionalities required for any enterprise.
Version
5.7
Date
July 19, 2024
Description of breaking changes
None
GitHub Repo
https://github.com/orangehrm/orangehrm
Website
https://www.orangehrm.com/en/orangehrm-starter-open-source-software/
Link to changelog
https://github.com/orangehrm/orangehrm/releases/tag/v5.7
Social media
https://www.facebook.com/OrangeHRM
Anything else to add?
No response

Thanks for submitting, we loved your project. The Release Radar features major version releases. Please submit again when you have version 6.0 and we'd love to consider your project for feature 😄


Flesh out development instructions

Added some instructions on how to get started viewing things locally, and rearranged content to make it more easily perceptible.

does the above look okay @cryptix? simplified things a bit more and rewrote it based on what we talked about yesterday (+ yr comments above)

how can my readme fail the pipeline

how can my readme fail the pipeline

ugh... you are totally, right.
There are two semi weird glitches with the network and logging code that only show itself on CI (I suspect because of high load of the boxes). If this happens, feel free to re-run them.

:package:


Bundle Fails During Installation

This happened to me somehow while running middleman init on the latest beta:
Do you want a Rack-compatible config.ru file? y
      create  config.ru
         run  bundle install from "."
Could not find gem 'middleman-livereload (>= 0) ruby' in the gems available on this machine.

Oddly, running bundle install afterwards worked  just fine.

temporary network issue?

Ah probably. Wifi's been choppy here.


some assets in web Acceptance test didn't loaded because of bower not run in travis

it got error like this :
[Sat Dec 27 13:33:53 2014] ::1:40989 [404]: /js/dependencies/prism/themes/prism-okaidia.css - No such file or directory

how about using bowerphp ? I tried it in local with jquery deps and it quite simple easy to setup :

I give a try create PR #95 for it.

Fixed by #95


Fix for #400: disconnect direct path in 'FX loop'

This fixes the bug in #400. Direct path from analyser to gain node is
disconnected before connecting filters in turn, so that all audio goes
exclusively through the inserted filters now.

Cool, the first PR build: https://travis-ci.org/katspaugh/wavesurfer.js/builds/56459591

Thanks Andy!
So now if someone first calls setFilter and then calls disconnectFilters directly, the analyser node is left disconnected from the gain node?
Maybe we should streamline the API a bit and not allow empty arguments for the setFilters so that one would have to call disconnectFilters to detach filters? And then we should connect the analyser node back to the gain node in disconnectFilters, so that it's never left disconnected from everything.
What do you think?

I think it makes sense to remove the filters from the signal path by calling setFilters with no arguments, rather than calling disconnectFilters directly. We should probably make sure that either option works, though, since both make sense semantically.
I've made some changes so that the direct path through is reconnected after disconnectFilters, rather than in the else statement of setFilters that was executed if there were no filters specified. This means that the analyser node is never left disconnected from everything, even if disconnectFilters is called directly.
This also means that we only manually disconnect analyser node from gain node once we have checked that there are filters to put inline to replace the direct connection.

Excellent, thank you!


Relief valve manifold integration

PR for the addition of the 1/4-18 NPT hole onto the oxygen manifold for the releif valve
closes #780

Investigate issues threading NPT valve into fitting. Valve will thread, but not go very far, some diameter is wrong somewhere in the NPT.

Investigate issues threading NPT valve into fitting. Valve will thread, but not go very far, some diameter is wrong somewhere in the NPT.


Mttl 219 create search index db

Link to JIRA ticket
https://hackney.atlassian.net/browse/MTTL-219
Describe this PR
What is the problem we're trying to solve
Setting up the TF infrastructure for Elastic Search
What changes have we introduced
Changed the existing terraform files to reflect the changes we wish make for our search api Elastic DB.
Checklist

[x] Checked all code for possible refactoring
[x] Code pipeline builds correctly

Yes it should be (I hope it is at least), did I miss any environment-related variables?

No, It looks fine to me


fix: Broken Category Page Titles

VITE_FRAMEWORK environment variable was missing the _ on the category pages

Seems like maybe the request to fetch the contributors was flaky and causing the builds to fail?


Reorganize the cli commands with groups

          Can be a follow up, but let's rename all these command (similar to `ls-dataset` that we had). Can we make it all part of the `datachain datasets` umbrella for example - at least for now. (make `datasets` alias with `ds` to make it simpler)

datachain ds ls
datachain ds rm
datachain ds rename (better to have an explicit command vs one edit that is not very clear in terms of its semantics).
Originally posted by @shcheklein in https://github.com/iterative/datachain/issues/572#issuecomment-2463030028

We are talking about this issue literally from the beginning of datachain but it always ended up at the end of the queue somehow :) .. it would be nice if we could finally do it.
Related old issue https://github.com/iterative/dvcx/issues/372

          related to the groups of commands, etc - let's please make API also clean

datachain/datasets/ls
datachain/datasets/rename
-etc
rm-dataset and similar look very weird for REST api.
Originally posted by @shcheklein in https://github.com/iterative/datachain/pull/572#discussion_r1834853298


VSCode creating several new 'Untitled.ipynb' files

VSCode Version: 1.42.1
OS Version: macOS Catalina 10.15.3

Steps to Reproduce:

Connect to a Jupiter Notebook server with Python extension via 'Specify Jupyter server URI' running on docker server.
VS Code then creates several new 'Untitled.ipynb' files.

Is this a setting I have missed or is it a bug?

Has been discussed in #7925 and #9671. Apparently, it is by design that these files are created when you start the server yourself. They also should go away when closing VSCode, but for me that is not the case; they just keep piling up.

Currently we don't have builtin support for the notebook, please start filing issues with the Python extension first. Thanks !


RTMV test set scene and view idxs

Hi,
I am trying to replicate the RTMV table of the main paper but I can only get

RTMV
PSNR
SSIM
LPIPS

Zero123 (paper)
10.41
.606
.323

Zero123 (rerun provided 105000.ckpt)
10.09
.540
.406

Since I don't know the exact subset of Google RTMV scenes you used, I don't know whether the discrepancy is due to my incorrect implementation of the eval pipeline or a difference in the difficulty of the subset I sampled. Could you please provide the test scene idxs and view idxs? Thank you!

Hi @kylesargent , I can double-check the code later today but I remember we used the first 20 scenes in the Google Scanned Objects split in RTMV for evaluation. We used the first frame as input, and the subsequent 16 frames for evaluation. Could you try these settings and see if you can roughly reproduce the numbers? If not, I will double-check our evaluation code.

Hi, did you manage to replicate the results? @kylesargent

After using the specified view idxs the performance actually seems to drop slightly.

RTMV
PSNR
SSIM
LPIPS

Zero123 (paper)
10.41
.606
.323

Zero123 (rerun provided 105000.ckpt)
10.09
.540
.406

Zero123 (rerun provided 105000.ckpt) (using first 20 scenes, first 1+16 views per scene)
10.07
.536
.422

I have swept over various hyperparameters such as # of DDIM steps and guidance scale to obtain the best performance.
Are there any more details for the eval that I may have missed? For instance, what are your own settings for DDIM steps and guidance scale? Is eval run on the ema model or the regular model?
Additionally, I was hoping you could comment on the time it takes for reasonable PSNR/SSIM/LPIPS metrics to be reached. I am retraining the model myself but so far at 20K steps the PSNR and visual quality of the novel views are somewhat poor (~8.2). I am continuing to train the model as we speak but I was curious about the time it takes for reasonable performance.
Thank you!

Hi @kylesargent , could you please share the evaluation code with me? I can take a look and see what might be the problem that's causing the discrepancy.
Assuming you are using the exact same configuration as stated in the paper (same batch size, learning rate, dataset etc.), our results should be reproducible at around 100K iterations. At around 50K, the model should produce reasonable novel view image. Could you share some examples of inference with your current checkpoint? Note that RTMV is an extremely challenging dataset typically used under multiview settings (50-150 views).

Thanks very much for the response.
Regarding the eval code, my implementation is at https://github.com/kylesargent/zero123/blob/e72542d07c13e0aca2809cb26c01c63889e920ea/zero123/ldm/models/diffusion/ddpm.py#L629. I would really appreciate it if you could take a look. The default eval parameters which I used are here: https://github.com/kylesargent/zero123/blob/e72542d07c13e0aca2809cb26c01c63889e920ea/zero123/configs/sd-objaverse-finetune-c_concat-256.yaml#L45
Just let me know if there are any discrepancies between this and your scripts and I can check the results with any necessary modifications.
Regarding the retrain: actually, now that my model has reached 42.5K iterations, the PSNR, SSIM and LPIPS are quite close to rows 2 and 3 of the table above. So I believe it's reasonable that running for the full 105K steps will get those numbers. So I guess now my main question is how to fully replicate the performance given in the main tables.
Here are some visual results from inference using the pretrained checkpoint. They look pretty reasonable to me:
Input:

GT:

Pred:


Can't click in 'pop-out' screens

We can't allow for clicking in ANY of the popout screens, because there could be an infinite amount of them.
But PERHAPS we could keep track of a large number of them, to let you do it a BIT.

No, I think that would probably result in lots of misses.
Instead I made the pick function not give up when it misses a child - it tries looking within that child anway, and ticks down a bruteForceDepth counter. When it gets to zero, it gives up. I set it to 10, and it seems to work out ok.


[dlib] Fix pc file, cleanup, drop lib suffixes for MSVC

What does your PR fix?
Fixes the invalid pc file, cf. https://github.com/microsoft/vcpkg/pull/23898#issuecomment-1085792419.
Portfile and patch cleanup.
Drop lib suffixes for MSVC (breaking pc files)

Which triplets are supported/not supported? Have you updated the CI baseline?
unchanged, no

Does your PR follow the maintainer guide?
yes

If you have added/updated a port: Have you run ./vcpkg x-add-version --all and committed the result?
yes

Drop lib suffixes for MSVC (breaking pc files)

Please double-check that this change is okay with regard to Do not rename binaries outside the names given by upstream.
(Upstream seems to be unhappy about the suffixes, too.)
https://github.com/microsoft/vcpkg/pull/25997/files#diff-238da7623555112f8c58a3cf091530432455f49df6f43138bd4f55ee0eb8d4d2R48-R52

I will delve into the code and test it locally. :)

Add label info:reviewed for FTE review.
About the change of  lib name:
https://github.com/microsoft/vcpkg/pull/25997#issuecomment-1198870658
dlib19.24.0_debug_32bit_msvc1929.lib
dlib19.24.0_release_32bit_msvc1929.lib

After change：
 debug: dlib.lib
 release: dlib.lib

Drop lib suffixes for MSVC (breaking pc files)

I think this is OK; my understanding is that the rationale for this guideline is to

discourage extreme / extensive patching that tends to be necessary when people mess with binary names
ensure that linkers, debuggers, etc. don't get confused by things not matching up.

Thanks!


Skip production deploy on code changes

Builds are starting to take over 10 minutes when there is a code change, purely because we're building every single Impact Board and redploying them. I'm thinking we should move to single site deployment only, based on a present UID.


Clean Python Code + Update Array Syntax

Thanks for making this available! I saw that #4 was a bit stale, so I went ahead and implemented some of the changes proposed in bullet point 1 there. Namely,

moving imports to the top of the file
using isinstance to check types
raising a TypeError or ValueError if input validation fails, instead of silently returning
fixing various bugs due to misnamed variables
removing several unused variables

I don't have a pystan2 installation handy, but I ran the example notebook code for pystan3 to make sure everything ran and was qualitatively similar. To do this, I also had to change the array syntax in the example Stan programs, since it now throws an error.
Some of the _includes files for the notebooks will have to be updated, as the line numbers no longer align properly. I wasn't sure if you would want that in this pull request or dealt with separately.

@DanWaxman thanks so much, this is fantastic!
Frustratingly the transition from warning to actually erring out on the old array syntax should have come with a major version bump.  Sigh.


WARNING: Tried to load angular more than once.

import angular from 'angular';
import 'angular-ui-router';
import ngRedux from 'ng-redux';
import ngReduxUiRouter from 'redux-ui-router';

// ...

angular.module('app', [
  ngRedux,
  ngReduxUiRouter,
  'ngMaterial',
  'ngAnimate',
 // ...
).

I'm getting this issue too.
I guess this could happen when you're using a different version of angular than what is mentioned as a peer dependency for redux-ui-router. In my case, I'm using Ionic's version of Angular.

Will take a look this week and see what is going on, thanks for the heads up

I resolved the issue by requiring Angular separately instead of using the one bundled with Ionic.

This happened to me, the reason was that I was loading the app both with ng-app="app" specified on the body tag and using the angular.bootstrap method in the index.js file (or whatever your main app file is.

This happens to me, too. I'm embedding this library from a <script> tag rather than using module loader like webpack (legacy .NET environment..lol).  It seems as though the entire angular library is accidentally bundled in /dist/redux-ui-router.js.

@jongunter I have just released new version with fixed bundles that should fix your issue. Let me know if it fixes your issue or not.

Thanks for getting that fixed. I'm now getting the following error, unfortunately:
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module ng-ui-router-middleware due to:
Error: [$injector:modulerr] Failed to instantiate module undefined due to:
Error: [ng:areq] Argument 'module' is not a function, got undefined

Same issue here.

Figured it out, ui router started shipping stuff as an npm org and they changed their namespace. The bundled code is looking for angular-ui-router on the window. This fixes it:
        <script<EMAIL_ADDRESS>        <script<EMAIL_ADDRESS>        <script>window['angular-ui-router'] = window["@uirouter/angularjs"]</script>

@skortchmark9 Just to clarify, when you say the bundled code you mean the redux-ui-router bundle? I'm trying to reproduce this on my end, could you give an example or some further detail?

Yep that's right. So for me that's
<script src="/node_modules/redux-ui-router/dist/redux-ui-router.js"></script>

I dont use the bundle, it's quite a new addition and admittedly It should probably have some testing wrapped around it... @kaidjohnson what's your take on this? Is the bundle 'sketchy'??

@skortchmark9 it sounds like you're bundling redux-ui-router from the window object rather than including it in your bundle through import or require. My team just implemented UI Router (1.0.4) and Redux UI Router (0.7.1) via <script> tags without issue. Not sure you need to hand off<EMAIL_ADDRESS>like that. I get the sense that this is the bit that you're finding sketchy? The 0.7.* track of redux UI Router seems to be aware of the UI Router library changes and is working as expected for us without this extra step.
The pre-bundled version of Redux UI Router is for standalone usage, eg apps that aren't [yet] bundling their projects and instead running scripts in the window as we used to before browserify and webpack cane along. This requires access to Redux UI Router (and other libs) via the window object:
angular.module('myApp', [window.ngReduxUiRouter.default);
If you're bundling your app and want to include redux ui router, you won't want to include the lib via a script tag. Instead use import or require (pointing at source, not the bundled lib) to include the lib as part of your bundle:
import ngReduxUiRouter from '/path/to/redux-ui-route/src/index.js'

angular.module('myApp', [ngReduxUiRouter]);

(note this example may not be exact. Meant to clarify the approach, but the details may be off. I can't recall off the top of my head what format this lib gets imported as)

I'm not bundling my app, I am referring to the bundle in the published npm package for this repo: node_modules/redux-ui-router/dist/redux-ui-router.js.
It's currently 12k lines unminified:
cat node_modules/redux-ui-router/dist/redux-ui-router.js | wc -l
12891

And contains lines like:
var mod_main = angular_1.ng.module('ui.router', ['ui.router.init', 'ui.router.state', 'ui.router.angular1']);

That's what I was saying is sketchy, since stuff like that should be in ui router's bundle, not redux-ui-router's
I was under the impression that when building a bundle for the browser with webpack that it would look for dependencies on the window object instead of inlining all 100~ish of them. I'm not really familiar with webpack though so I could be wrong.
Regardless, I'm pretty sure the bundle used to look for stuff on the window object ( I don't think I ever noted the version, sorry), and that's why I (and presumably others on this thread) experienced the issue.

Thanks for the clarification. I see what you mean. We did remove angular core from the redux-ui-router bundle, but I guess ui-router core is still in there. Looking at the code, I realize I had accounted for angular-ui-router, but the ui-router namespace change didn't propagate to the webpack config. This should be a simple fix. Putting together a PR now...

The redux-ui-router unminified is back down to ~2000 lines, and no longer contains these two dependency libraries within it. They will need to be provided separately.
This config worked for us with these updates:
<script src="/path/to/angular/angular.min.js"></script>
<script<EMAIL_ADDRESS><script src="/path/to/redux-ui-router/dist/redux-ui-router.min.js"></script>
<script src="/path/to/my/app.js"></script>

angular.module('myApp', ['ui.router', window.ngReduxUiRouter.default]);

@skortchmark9 good catch! And thanks again for the clarification!

v0.7.2 released. Closing for now.


[Candidate 3v3 Territorial Dispute] Title text is not concise

Issue Description
Title text says: "Creator of this Map : \n Adriane [Deathsyncge]"
Expected behavior
Title text says: "Map created by Adriane"
Screenshots

Fixed with https://github.com/xezon/GeneralsRankedMaps/commit/bdf1faea39459ae850e8e89e263550d7cf3436f1


Default config doesn't work

Expected Behaviour
When I run aio changelog:generate --config=config.json, the tool generates a valid Changelog for the latest magento2 code.
Actual Behaviour
When I run aio changelog:generate --config=config.json, the tool fails.
Reproduce Scenario (including but not limited to)
Steps to Reproduce
Run aio changelog:generate --config=config.json
Platform and Version
macOS 11.4
Sample Code that illustrates the problem
Logs taken while reproducing problem
$ aio changelog:generate --config=config.json
 ›   Warning: @adobe/aio-cli update available from 7.0.0 to 7.1.0.
 ›   Run npm install -g @adobe/aio-cli to update.

==========================
Start changelog generation
==========================
... !
    SyntaxError: Unexpected token ' in JSON at position 1331

@VladimirZaets The updated config works now.
There is another issue. When I run aio changelog:generate --config=config.json, I see
Changelog for "adobe/adobe-changelog-generator:master" is generated.
See "CHANGELOG.md"

But there is no CHANGELOG.md in my file tree.


Server set up with Forge following documentation instructions, but starts as a vanilla server

I'm very confused as to what's going on, I've got an MSCS install on a Linux Mint server that i control through XRDP, i installed openJDK 8 as per instructions for 1.16.5 servers, and then followed the documentation for MSCS with no errors happening at any point, made sure that the mscs.properties was properly set up and everything.
But when I actually run the server, it just starts a vanilla server, as if it was loading minecraft_server.1.16.5.jar instead of the forge jar, just to test, i tried deleting that vanilla server jar, and it didn't change anything.
I don't know if it's of note, but there's also no .minecraft folder in my mscs isntall, so there's no client files, but the documentation doesn't say anything about how to make the .minecraft folder structure show up or if it's relevant to the actual server.
I don't currently have the server online (i'm posting from my phone) so i can't post the actual files but I went through the server logs and there's quite literally no mention of Forge, it's as if I was loading a vanilla 1.16.5 server.
I've considered editing the mscs.defaults file, but at this point i'm not sure it'd do anything. Should I be making changes to stuff elsewhere?

Are you possibly getting hit with this issue? #302

Oh, I just noticed the MSCS Forge docs were updated and that 1.16.5 doesn't have the changes...
https://minecraftservercontrol.github.io/docs/mscs/adjusting-world-server-properties/forge

Are you possibly getting hit with this issue? #302

Well I assumed since it's 1.16.5 and the docs say that the 1.17+ install works different, I'd think not, but at this point it doesn't hurt trying it, tomorrow i'll check stuff as soon as I can get some time.
From skimming the issue you linked though, I did notice, the forge Jar I got from the installer did not have a "universal" at the end, though i believe there might have been such a .jar in one of the directories in the library folder created by the installer.

Upon further testing with a new server, it seems like mscs.properties is being ignored by mscs, i don't know what changed since i created the first server yesterday (which initially did create the folder structure of forge, with a mods folder included, though it did not run until i deleted OptiFine, after which it just ran as a vanilla server), but creating a server and modifying the mscs.properties file as indicated in the docs leads to a vanilla server, the file structure is that of a vanilla server, with no mods folder.
The fact that no debug option is included in mscs and that there's no debug logs means I can't tell what mscs is doing at all.

Hi @ShardPerson. I would need to see a copy of the mscs.properties for your Forge world, and perhaps an understanding of your file structure to help you debug this issue. If the mscs.properties file is being ignored, then it is likely not in the correct location. If you installed MSCS to the default location, you should have a mscs.properties file in /opt/mscs/worlds/world_name/mscs.properties.  If you have made changes to the /opt/mscs/mscs.defaults file, I would need to see that as well.

Hi @ShardPerson. I would need to see a copy of the mscs.properties for your Forge world, and perhaps an understanding of your file structure to help you debug this issue. If the mscs.properties file is being ignored, then it is likely not in the correct location. If you installed MSCS to the default location, you should have a mscs.properties file in /opt/mscs/worlds/world_name/mscs.properties. If you have made changes to the /opt/mscs/mscs.defaults file, I would need to see that as well.

I ended up nuking the entire Linux Mint install, starting from scratch following the same steps, and got it to work, I figure it might have just messed up at some point due to using XRDP since apparently there's issues with running things as root in XRDP, but on this second attempt it's worked so I dont know.

Good, I'm glad you got it working. Feel free to open a new issue if you have any problems using MSCS in the future.


Not working for me on Windows 10

I spent quite a bit of time trying to figure out why it did not work for my on my Windows 10 machine. I accept all Windows 10 updates. I believe I receive the latest version of Powershell as pushed out by Microsoft.
Quick question: does it work with Windows 10 and latest version of Powershell?
Instead of continuing to work on this for minutes to hours, maybe it is already known to fail?

I have no tried it on Windows 10. This was built with the early SDK, before it was renamed to PackageManagement

You could try "install-packageprovider -name 'gistprovider' -force -verbose.  Worked for me.


[eas-cli] bump @expo/apple-utils to add fyi link for apple 2fa sms failure

Why
Please describe the motivation for this PR, and link to relevant GitHub issues, forums posts, or feature requests.
How
How did you build this feature or fix this bug and why?
Test Plan
Please describe how you tested this change and how a reviewer could reproduce your test, especially if this PR does not include automated tests! If possible, please also provide terminal output and/or screenshots demonstrating your test/reproduction.

#2752  👈 (View in Graphite)
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


Load sync plugins in sync before async plugins

An array of plugin keys can be defined on the locale as syncPlugins[]
The default for this array if undefined is ['zoomBtn', 'admin', 'login']
locale.syncPlugins ??= ['zoomBtn', 'admin', 'login']

The plugins defined in this array will be executed in this order allowing us to configure the order in which buttons are added to the btnColumn element.
The zoomBtn, admin view link, and login/logout link have been converted into core plugins taking the elements out of the _default script and allowing us to control the order of all buttons.

https://github.com/GEOLYTIX/xyz/wiki/Workspace-Configuration#syncplugins


tendermint: simplify GenericArray → [u8; N] conversion

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (3b68a23) 59.5% compared to head (29471ac) 59.6%.

:exclamation: Current head 29471ac differs from pull request most recent head d27bbcd. Consider uploading reports for the commit d27bbcd to get more accurate results

Additional details and impacted files
@@          Coverage Diff          @@
##            main   #1390   +/-   ##
=====================================
  Coverage   59.5%   59.6%
=====================================
  Files        273     273
  Lines      27509   27511    +2
=====================================
+ Hits       16394   16397    +3
+ Misses     11115   11114    -1

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


contribute a todobackend example implementation using Iron

Any chance I could persuade you to build a todobackend implementation using Iron? It's a pretty simple process and the end result would provide a nice reference implementation for people new to Iron. You'd also gain a little bit of free marketing by having the implementation listed up on todobackend.com.
I'm happy to help if you have any questions while building out the implementation.

I started an implementation here with an in-memory list to maintain all todos. Currently it only supports adding a todo, getting all todos and deleting all todos.

It's working fully now, but I wouldn't say the code is idiomatic of Iron and Rust because of the lack of error handling.

Big props to @fsommar to taking this on and exploring! If you're interested in helping with their implementation please go do so on that repository.
Closing this for now.


Operation error

hello,I met a problem when I using the command :  python superpixel-inceptionV1OnFire.py models/test.mp4 .  And it reported problems as follow: File "superpixel-inceptionV1OnFire.py", line 92, in  slic = cv2.ximgproc.createSuperpixelSLIC(small_frame, region_size=22)
AttributeError: module 'cv2' has no attribute 'ximgproc'  . I got no idea about that ,could you please give me a hand?

You need to use opencv with the extra modules build/enabled as per the  README - "(requires opencv extra modules - ximgproc module for superpixel segmentation)".
See: https://github.com/opencv/opencv_contrib