Severe system trouble with neural MMT translation server

It completely reproducible on my side:

fresh boot of the machine : 64G RAM, GTX 1080 Ti 11G
start neural FR->EN engine. 2.6G loaded on the GTX
send sentences to translate, one by one, not at a heavy rate (perhaps 2 ou 3 by mn), with a context C1. Translation requests are asynchronous, thus several can be sent together.

After few hundred sentences:

the MMT server return with a 500 error when asking a new translation with the context C1. BUT, it still reply normally with an other context C2..(!?)
java won't start any more. The simple command "java -version" give this error:
lm-dev8@dev8:~/MMT2/ModernMT$ java -version
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create GC thread. Out of system resources.
# An error report file with more information is saved as:
# /home/lm-dev8/MMT2/ModernMT/hs_err_pid17692.log
But, the system is still with a very very low RAM charge !
in one case, I couldn't even open a new SSH distant access to the machine !?

After a reboot, my next test will be to serialize translation requests, to see if it changes something...

Hello @EtienneAb3d,
As far as I know the Java Runtime Environment raises that error when it is asking the OS for more RAM, but the OS refuses saying that it does not have any. So I would say there is something weird in the interaction with the OS.
This error most frequently occurs in two cases:

Case 1: All of your RAM is actually being used. However, if your system had a low RAM charge (and with 64GB of RAM, that's what I would expect), I guess this is out of discussion.
Case 2: your Java is in 32 bit mode and you are trying to exceed the max amount of allowed processes.

Can you please check if your java is 32 bit mode with command java -d32 -version?
Thanks for your support,
Andrea

This has nothing to do with Java itself. It is usually working properly on this machine.
Doing a new try with serialized sentences, it is once more blocking after 761 sentences:

the MMT engine return an error with code 500 when called with the same context string
the MMT engine is still working properly with an other context string

This time Java isn't crashing, afterwards, and I don't see something else wrong for the moment.
After a reboot, I will now do a new try, in exactly same conditions, just to see if the crash is exactly on the same sentence (now they are serialized, thus exactly in the same order).

Very strange !!
I did a new attempt. In spite of the fact that I serialized the sentences, in order to have only one sentence sent at a time, I have a previous multi-threading process that makes the order not really deterministic. Thus, I not sure all sentences were sent exactly in the same order. But, the problem occurred exactly at the same 761 sentences.
Thinking this was possibly due to a very particular sentence, after restarting the engine, I built a SH to sent again the last 100 sentences. I got no problem with them.
:(

I give up on this analyze.
Since I have new data to add in the training set, I will retrain the model... and see if this trouble still occur afterwards.

Hi @EtienneAb3d,
It seems that your OS is running out of a specific resource. It does make sense that this happens always after the same 761 sentences, disregarding of their order.
If you have kept it, can you please send me your /home/lm-dev8/MMT2/ModernMT/hs_err_pid17692.log file?
It might contain some useful information on the usage of your resources.
Andrea

I just tied to translate with a new created MMT SMT engine.. and got exactly the same problem ! It is thus not simply a problem with the neural part of MMT. It's rather a problem with the new version of MMT.
According to this latest response, what is saturated seems to be the thread capability:
$ curl "http://localhost:8045/translate?q=inf%C3%A9rieur&source=fr&target=en&context=embrayage+frein+moteur+pneumatique+airbag+v%C3%83%C2%A9hicule"
{"status":500,"error":{"type":"Error","message":"Unexpected exception: unable to create new native thread"}}

Hello @EtienneAb3d .
If a resource is over (or the OS believes it is over), it makes perfectly sense that, when you send the MMT server a new request, the JVM fails to spawn a new thread to handle it.
However, to have more certain details on this, and to understand if the resource that is over is actually the process size, I need to check your log files.
Can you please send me your /home/lm-dev8/MMT2/ModernMT/hs_err_pid17692.log (or its equivalent from your last attempt)?
Your node.log file would be probably useful as well.
Andrea

The command line java -d32 -version returns this:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
I saw that the main Java process was launched without Xmx parameter. I tried to change the code in cluster.py to set it to 4G. Now, it is running with an -Xmx4046m option. But, this doesn't solve the problem.  Even, it doesn't change the number of sentences I can send (about 900 in my experiment with the SMT server).
In a second machine (a bit more loaded), the problem is the same with the SMT engine. It thus doesn't depend on the machine.
The node.log file shows this error:
2017-10-23 14:20:06,274 ERROR eu.modernmt.rest.actions.translation.Translate [qtp907721985-106] Internal error while executing action Translate
java.lang.Error: Unexpected exception: unable to create new native thread
	at eu.modernmt.facade.TranslationFacade.unwrapException(TranslationFacade.java:196)
	at eu.modernmt.facade.TranslationFacade.getContextVector(TranslationFacade.java:157)
	at eu.modernmt.rest.actions.translation.Translate.execute(Translate.java:36)
	at eu.modernmt.rest.actions.translation.Translate.execute(Translate.java:22)
	at eu.modernmt.rest.framework.actions.ObjectAction.getResult(ObjectAction.java:13)
	at eu.modernmt.rest.framework.actions.ObjectAction.getResult(ObjectAction.java:8)
	at eu.modernmt.rest.framework.actions.JSONAction.unsecureExecute(JSONAction.java:48)
	at eu.modernmt.rest.framework.actions.JSONAction.execute(JSONAction.java:21)
	at eu.modernmt.rest.framework.routing.RouterServlet.service(RouterServlet.java:105)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:513)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
	at eu.modernmt.rest.MultipartConfigInjectionHandler.handle(MultipartConfigInjectionHandler.java:49)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
	at org.eclipse.jetty.server.Server.handle(Server.java:517)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
	at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
	at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Thread.java:717)
	at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957)
	at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1367)
	at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
	at eu.modernmt.context.lucene.analysis.rescoring.CosineSimilarityRescorer.rescore(CosineSimilarityRescorer.java:30)
	at eu.modernmt.context.lucene.analysis.ContextAnalyzerIndex.getContextVector(ContextAnalyzerIndex.java:170)
	at eu.modernmt.context.lucene.analysis.ContextAnalyzerIndex.getContextVector(ContextAnalyzerIndex.java:130)
	at eu.modernmt.context.lucene.LuceneAnalyzer.getContextVector(LuceneAnalyzer.java:100)
	at eu.modernmt.context.lucene.LuceneAnalyzer.getContextVector(LuceneAnalyzer.java:89)
	at eu.modernmt.facade.TranslationFacade$GetContextVectorCallable.call(TranslationFacade.java:247)
	at eu.modernmt.facade.TranslationFacade$GetContextVectorCallable.call(TranslationFacade.java:229)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at com.hazelcast.executor.impl.DistributedExecutorService$CallableProcessor.run(DistributedExecutorService.java:241)
	at com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:212)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76)
	at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92)
Here is the hs_err_pid17692.log file, obtained in the first post above.
hs_err_pid17692.log

I launched MMT main Java process in a JProfiler (latest evaluation version). After 500 translation, MMT has already launched 6000 threads:

When MMT is returning a error code 500, after 900 sentences, it has created 11000 threads:

Hello @Etienne,
Thank you for these data!
They are extremely useful, and they are helping us reach the core of the problem.
I am currently investigating on why MMT spawns so many threads.
It is most probably a bug in MMT thread handling: we suspect that during translation process some threads are not closed properly, and this makes their number explode in time.
I will let you know as soon as I find where the bug is more precisely.
I deeply thank you for your support and patience. We really appreciate it.
Andrea

This JProfiler screen copy may help find the place:

Hello @EtienneAb3d ,
I have good news: I have just pushed in master branch a fix that should solve the thread spawning problem.
Your help and your feedbacks were vital for finding the bug. Thank you!
Please let me know if the fix solves the problem on your side too.
Have a wonderful day!
Andrea

Good job !
Thanks !
The number of threads seems now very stable. Here after 500 sentences translated:

I'm so glad it seems to work well now!
Let's see if it makes it past your original 716 sentences ;)

The 1500 segments of this test file was translated without trouble.
:D

Hello @EtienneAb3d,
Since this issue seems solved, I'm closing it now.
However, for any further doubt or problem please do not hesitate to re-open it.
Thank you again for your support and your patience :)
Andrea


[Issue 323] Fix a bug in DataWriter

We fix the bug by moving the close() statement into the catch().
After this fix, the time of inserting 100 MEDLINE records reduced from 12.7 seconds to 1.2 seconds.

@zuozhiw This is @chenlica. Please review this PR. mvn install failed after this change.  Please help us take a look why it failed.

We fixed the bug by overloading the processOneTuple() function to process properly multiple tuples index inserting problem.


Invalid backup file

Steps to reproduce

Uninstall aniyomi
Create backup
Reinstall the app
Restore the backup

Expected behavior
The backup should've restored without any issues
Actual behavior
However, it says "Expected wire type 0 but found 2"
Crash logs
No response
Aniyomi version
<IP_ADDRESS>-4349 and <IP_ADDRESS> (doesn't work on either of them)
Android version
Android 10
Device
Xiaomi Poco C3
Other details

Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
[X] I have written a short but informative title.
[X] If this is an issue with an extension, I should be opening an issue in the extensions repository.
[X] I have tried the troubleshooting guide.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I will fill out all of the requested information in this form.

solved


In the 'Rotate Mode' there are no arcs to rotate the entity

Bug Decription

Expected behavior: When you select an entity and enter 'Rotate Mode` arcs /circles will appear in the GUI to manipulate the object
Actual behavior: No arcs/circles appear and a error is thrown.

Steps to reproduce

Gazebo Garden 7.0.0~pre1 binary installation on Ubuntu 22.04
gz sim shapes.sdf
Select an object.
Enter rotate mode through toolbar or by using the hotkey R

GUI Rendering Error
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.

running on real hardware

Environment

OS Version: Ubuntu 22.04

Build: Binary 7.0.0~pre1

Rendering plugin: gz-rendering-ogre2

GPU information
Tue Sep 13 00:34:32 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro P1000        Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   42C    P8    N/A /  N/A |      6MiB /  4096MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      2056      G   /usr/lib/xorg/Xorg                  4MiB |
+-----------------------------------------------------------------------------+

Rendering system info
See details.

$ LANG=C lspci -nn | grep VGA

00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107GLM [Quadro P1000 Mobile] [10de:1cbb] (rev a1)

$ echo "$DISPLAY"

:1

$ LANG=C glxinfo -B | grep -i '\(direct rendering\|opengl\|profile\)'

direct rendering: Yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 630 (CFL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 22.0.5
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 22.0.5
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 22.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

$ ps aux | grep Xorg

gailey      2056  0.5  0.8 27200740 144020 tty2  Rl+  sep10  20:48 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -novtswitch -verbose 3
gailey     48272  0.0  0.0  17868  2328 pts/0    S+   00:46   0:00 grep --color=auto Xorg

$ sudo env LANG=C X -version

X.Org X Server <IP_ADDRESS>
X Protocol Version 11, Revision 0
Current Operating System: Linux zbook 5.15.0-47-generic #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.15.0-47-generic root=UUID=bb4da8d4-c255-46ee-bb34-4395db58cee0 ro quiet splash vt.handoff=7
xorg-server 2:21.1.3-2ubuntu2.1 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.40.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.

Ogre2 Log
ogre2.log

can you run it again with gz sim shapes.sdf -v 4 and share the log.
Which OS ?

OS: Ubuntu 22.04
gz sim shapes.sdf -v 4 and shutdown, full Logs:
gailey@zbook:~$ gz sim shapes.sdf -v 4
[Msg] Gazebo Sim GUI    v7.0.0~pre1
[Dbg] [gz.cc:162] Subscribing to [/gazebo/starting_world].
[Dbg] [gz.cc:164] Waiting for a world to be set from the GUI...
[Dbg] [Gui.cc:260] Waiting for subscribers to [/gazebo/starting_world]...
[Msg] Received world [shapes.sdf] from the GUI.
[Dbg] [gz.cc:168] Unsubscribing from [/gazebo/starting_world].
[Msg] Gazebo Sim Server v7.0.0~pre1
[Msg] Loading SDF world file[/usr/share/gz/gz-sim7/worlds/shapes.sdf].
[Msg] Serving entity system service on [/entity/system/add]
[Dbg] [Application.cc:96] Initializing application.
[Dbg] [Application.cc:122] Qt using OpenGL graphics interface
[Msg] Loaded level [3]
[Msg] No systems loaded from SDF, loading defaults
[Dbg] [ServerConfig.cc:1014] Loaded (3) plugins from file [/home/gailey/.gz/sim/7/server.config]
[GUI] [Dbg] [Application.cc:596] Create main window
[Dbg] [Physics.cc:869] Loaded [gz::physics::dartsim::Plugin] from library [/usr/lib/x86_64-linux-gnu/gz-physics-6/engine-plugins/libgz-physics-dartsim-plugin.so]
[Dbg] [SystemManager.cc:58] Loaded system [gz::sim::systems::Physics] for entity [1]
[Msg] Create service on [/world/shapes/create]
[Msg] Remove service on [/world/shapes/remove]
[Msg] Pose service on [/world/shapes/set_pose]
[Msg] Pose service on [/world/shapes/set_pose_vector]
[Msg] Light configuration service on [/world/shapes/light_config]
[Msg] Physics service on [/world/shapes/set_physics]
[Msg] SphericalCoordinates service on [/world/shapes/set_spherical_coordinates]
[Msg] Enable collision service on [/world/shapes/enable_collision]
[Msg] Disable collision service on [/world/shapes/disable_collision]
[Msg] Material service on [/world/shapes/visual_config]
[Msg] Material service on [/world/shapes/wheel_slip]
[Dbg] [SystemManager.cc:58] Loaded system [gz::sim::systems::UserCommands] for entity [1]
[Dbg] [SystemManager.cc:58] Loaded system [gz::sim::systems::SceneBroadcaster] for entity [1]
[Msg] Serving world controls on [/world/shapes/control], [/world/shapes/control/state] and [/world/shapes/playback/control]
[Msg] Serving GUI information on [/world/shapes/gui/info]
[Msg] World [shapes] initialized with [default_physics] physics profile.
[Msg] Serving world SDF generation service on [/world/shapes/generate_world_sdf]
[Msg] Serving world names on [/gazebo/worlds]
[Msg] Resource path add service on [/gazebo/resource_paths/add].
[Msg] Resource path get service on [/gazebo/resource_paths/get].
[Msg] Resource path resolve service on [/gazebo/resource_paths/resolve].
[Msg] Resource paths published on [/gazebo/resource_paths].
[Msg] Server control service on [/server_control].
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/StyleDialog.qml:112:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/StyleDialog.qml:105:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/StyleDialog.qml:98:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:102:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/PluginMenu.qml:27:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Dbg] [PathManager.cc:67] Requesting resource paths through [/gazebo/resource_paths/get]
[GUI] [Wrn] [Application.cc:845] [QT] file::/Gazebo/GazeboDrawer.qml:241:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] file::/Gazebo/GazeboDrawer.qml:147:3: QML Dialog: Binding loop detected for property "implicitHeight"
[GUI] [Wrn] [Application.cc:845] [QT] file::/Gazebo/GazeboDrawer.qml:147:3: QML Dialog: Binding loop detected for property "implicitHeight"
[GUI] [Dbg] [Gui.cc:340] GUI requesting list of world names. The server may be busy downloading resources. Please be patient.
[GUI] [Dbg] [PathManager.cc:56] Received resource paths.
[GUI] [Dbg] [Gui.cc:398] Requesting GUI from [/world/shapes/gui/info]...
[GUI] [Dbg] [GuiRunner.cc:149] Requesting initial state from [/world/shapes/state]...
[GUI] [Msg] Loading config [/home/gailey/.gz/sim/7/gui.config]
[GUI] [Dbg] [Application.cc:453] Loading plugin [MinimalScene]
[GUI] [Dbg] [MinimalScene.cc:622] Creating gz-rendering interface for OpenGL
[GUI] [Dbg] [MinimalScene.cc:622] Creating gz-rendering interface for OpenGL
[GUI] [Dbg] [MinimalScene.cc:776] Creating render thread interface for OpenGL
[GUI] [Msg] Added plugin [3D View] to main window
[GUI] [Msg] Loaded plugin [MinimalScene] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libMinimalScene.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [EntityContextMenuPlugin]
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:57:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity Context Menu] to main window
[GUI] [Msg] Loaded plugin [EntityContextMenuPlugin] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libEntityContextMenuPlugin.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [GzSceneManager]
[GUI] [Msg] Added plugin [Scene Manager] to main window
[GUI] [Msg] Loaded plugin [GzSceneManager] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libGzSceneManager.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [InteractiveViewControl]
[GUI] [Msg] Camera view controller topic advertised on [/gui/camera/view_control]
[GUI] [Msg] Added plugin [Interactive view control] to main window
[GUI] [Msg] Loaded plugin [InteractiveViewControl] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libInteractiveViewControl.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [CameraTracking]
[GUI] [Msg] Added plugin [Camera tracking] to main window
[GUI] [Msg] Loaded plugin [CameraTracking] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libCameraTracking.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [MarkerManager]
[GUI] [Msg] Listening to stats on [/world/shapes/stats]
[GUI] [Msg] Added plugin [Marker Manager] to main window
[GUI] [Msg] Loaded plugin [MarkerManager] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libMarkerManager.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [SelectEntities]
[GUI] [Msg] Added plugin [Select entities] to main window
[GUI] [Msg] Loaded plugin [SelectEntities] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libSelectEntities.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [Spawn]
[GUI] [Wrn] [Application.cc:845] [QT] file::/Spawn/Spawn.qml:32:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Msg] Added plugin [Spawn] to main window
[GUI] [Msg] Loaded plugin [Spawn] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libSpawn.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [VisualizationCapabilities]
[GUI] [Msg] View as transparent service on [/gui/view/transparent]
[GUI] [Msg] View as wireframes service on [/gui/view/wireframes]
[GUI] [Msg] View center of mass service on [/gui/view/com]
[GUI] [Msg] View inertia service on [/gui/view/inertia]
[GUI] [Msg] View collisions service on [/gui/view/collisions]
[GUI] [Msg] View joints service on [/gui/view/joints]
[GUI] [Msg] View frames service on [/gui/view/frames]
[GUI] [Msg] Added plugin [Visualization capabilities] to main window
[GUI] [Msg] Loaded plugin [VisualizationCapabilities] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libVisualizationCapabilities.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [WorldControl]
[GUI] [Wrn] [Application.cc:845] [QT] file::/WorldControl/WorldControl.qml:30:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Msg] Using world control service [/world/shapes/control]
[GUI] [Msg] Listening to stats on [/world/shapes/stats]
[GUI] [Dbg] [WorldControl.cc:250] Using an event to share WorldControl msgs with the server
[GUI] [Msg] Added plugin [World control] to main window
[GUI] [Msg] Loaded plugin [WorldControl] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libWorldControl.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [WorldStats]
[GUI] [Msg] Listening to stats on [/world/shapes/stats]
[GUI] [Msg] Added plugin [World stats] to main window
[GUI] [Msg] Loaded plugin [WorldStats] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libWorldStats.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [Shapes]
[GUI] [Msg] Added plugin [Shapes] to main window
[GUI] [Msg] Loaded plugin [Shapes] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libShapes.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [Lights]
[Msg] Found no publishers on /stats, adding root stats topic
[Msg] Found no publishers on /clock, adding root clock topic
[Dbg] [SimulationRunner.cc:507] Creating PostUpdate worker threads: 2
[Dbg] [SimulationRunner.cc:518] Creating postupdate worker thread (0)
[Msg] Serving scene information on [/world/shapes/scene/info]
[Msg] Serving graph information on [/world/shapes/scene/graph]
[Msg] Serving full state on [/world/shapes/state]
[Msg] Serving full state (async) on [/world/shapes/state_async]
[Msg] Publishing scene information on [/world/shapes/scene/info]
[Msg] Publishing entity deletions on [/world/shapes/scene/deletion]
[Msg] Publishing state changes on [/world/shapes/state]
[Msg] Publishing pose messages on [/world/shapes/pose/info]
[Msg] Publishing dynamic pose messages on [/world/shapes/dynamic_pose/info]
[Dbg] [EntityComponentManager.cc:1613] Updated state thread iterators: 12 threads processing around 3 entities each.
[Wrn] [Model.hh:69] Skipping serialization / deserialization for models with //pose/@relative_to attribute.
[Wrn] [Model.hh:69] Skipping serialization / deserialization for models with //pose/@relative_to attribute.
Skipping serialization / deserialization for models Trying to serialize component with data type [with //pose/@relative_to attribute.N3sdf3v135WorldE
], which doesn't have `operator<<`. Component will not be serialized.
[GUI] [Msg] Added plugin [Lights] to main window
[GUI] [Msg] Loaded plugin [Lights] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libLights.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [TransformControl]
[GUI] [Wrn] [Application.cc:845] [QT] file::/TransformControl/TransformControl.qml:104:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] file::/TransformControl/TransformControl.qml:99:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] file::/TransformControl/TransformControl.qml:94:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Wrn] [Application.cc:845] [QT] file::/TransformControl/TransformControl.qml:89:3: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... }
[GUI] [Msg] Added plugin [Transform control] to main window
[GUI] [Msg] Loaded plugin [TransformControl] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libTransformControl.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [Screenshot]
[GUI] [Msg] Screenshot service on [/gui/screenshot]
[GUI] [Msg] Added plugin [Screenshot] to main window
[GUI] [Msg] Loaded plugin [Screenshot] from path [/usr/lib/x86_64-linux-gnu/gz-gui-7/plugins/libScreenshot.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [CopyPaste]
[GUI] [Msg] Added plugin [Copy/Paste] to main window
[GUI] [Msg] Loaded plugin [CopyPaste] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libCopyPaste.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [ComponentInspector]
[GUI] [Msg] Added plugin [Component inspector] to main window
[GUI] [Msg] Loaded plugin [ComponentInspector] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libComponentInspector.so]
[GUI] [Dbg] [Application.cc:453] Loading plugin [EntityTree]
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityTree/EntityTree.qml:148:7: QML ToolButton: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Msg] Added plugin [Entity tree] to main window
[GUI] [Msg] Loaded plugin [EntityTree] from path [/usr/lib/x86_64-linux-gnu/gz-sim-7/plugins/gui/libEntityTree.so]
[GUI] [Dbg] [Application.cc:323] Loading window config
[GUI] [Msg] Using server control service [/server_control]
[GUI] [Dbg] [Application.cc:610] Applying config
[GUI] [Wrn] [Component.hh:189] Trying to deserialize component with data type [N3sdf3v135WorldE], which doesn't have `operator>>`. Component will not be deserialized.
 This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/WorldStats/WorldStats.qml:53:3: QML RowLayout: Binding loop detected for property "x"
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:52:3: QML RenderWindowOverlay: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Wrn] [Application.cc:845] [QT] file::/EntityContextMenuPlugin/EntityContextMenuPlugin.qml:67:3: QML EntityContextMenu: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
[GUI] [Dbg] [MinimalScene.cc:622] Creating gz-rendering interface for OpenGL
[GUI] [Dbg] [MinimalScene.cc:776] Creating render thread interface for OpenGL
[GUI] [Wrn] [Application.cc:845] [QT] file::/Gazebo/GazeboDrawer.qml:147:3: QML Dialog: Binding loop detected for property "implicitHeight"
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
libEGL warning: DRI2: failed to create dri screen
libEGL warning: DRI2: failed to create dri screen
[GUI] [Dbg] [MinimalScene.cc:571] Create scene [scene]
[GUI] [Dbg] [MinimalScene.cc:808] Creating texture node render interface for OpenGL
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [TransformControl.cc:447] TransformControl plugin is using camera [scene::Camera(65527)]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [Spawn.cc:289] Spawn plugin is using camera [scene::Camera(65527)]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [SelectEntities.cc:452] SelectEntities plugin is using camera [scene::Camera(65527)]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [MarkerManager.cc:171] Advertise /marker/list service.
[GUI] [Dbg] [MarkerManager.cc:181] Advertise /marker/list.
[GUI] [Dbg] [MarkerManager.cc:191] Advertise /marker_array.
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [CameraTracking.cc:171] CameraTrackingPrivate plugin is moving camera [scene::Camera(65527)]
[GUI] [Msg] Move to service on [/gui/move_to]
[GUI] [Msg] Follow service on [/gui/follow]
[GUI] [Msg] Move to pose service on [/gui/move_to/pose]
[GUI] [Msg] Camera pose topic advertised on [/gui/camera/pose]
[GUI] [Msg] Follow offset service on [/gui/follow/offset]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [InteractiveViewControl.cc:133] InteractiveViewControl plugin is moving camera [scene::Camera(65527)]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [EntityContextMenuPlugin.cc:79] Entity context menu plugin is using camera [scene::Camera(65527)]
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate_full]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_full]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_full]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:56] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Dbg] [Gui.cc:518] Shutting down gz-sim-gui
[GUI] [Dbg] [Application.cc:167] Terminating application.
[GUI] [Msg] Loading plugin [gz-rendering-ogre2]
[GUI] [Dbg] [MinimalScene.cc:650] Destroy scene [scene]
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:52: TypeError: Cannot read property 'dialogOnExitText' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:54: TypeError: Cannot read property 'exitDialogShowCloseGui' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:53: TypeError: Cannot read property 'exitDialogShowShutdown' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:251: TypeError: Cannot read property 'showDrawer' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/SideDrawer.qml:93: TypeError: Cannot read property 'showDefaultDrawerOpts' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:/qml/GzSplit.qml:56: TypeError: Cannot read property 'pluginCount' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:41: TypeError: Cannot read property 'toolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:42: TypeError: Cannot read property 'toolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:43: TypeError: Cannot read property 'toolBarColorDark' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:44: TypeError: Cannot read property 'toolBarTextColorDark' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:45: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:46: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:47: TypeError: Cannot read property 'pluginToolBarColorDark' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:48: TypeError: Cannot read property 'pluginToolBarTextColorDark' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:50: TypeError: Cannot read property 'defaultExitAction' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:51: TypeError: Cannot read property 'showDialogOnExit' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:55: TypeError: Cannot read property 'exitDialogShutdownText' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:56: TypeError: Cannot read property 'exitDialogCloseGuiText' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:66: TypeError: Cannot read property 'toolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:76: TypeError: Cannot read property 'toolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:219: TypeError: Cannot read property 'showPluginMenu' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:202: TypeError: Cannot read property 'showDrawer' of null
[GUI] [Wrn] [Application.cc:845] [QT] qrc:qml/Main.qml:188: TypeError: Cannot read property 'showDrawer' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:128: TypeError: Cannot read property 'pluginToolBarColorLight' of null
[GUI] [Wrn] [Application.cc:845] [QT] file::qml/GzCard.qml:139: TypeError: Cannot read property 'pluginToolBarTextColorLight' of null
[Dbg] [SignalHandler.cc:141] Received signal[2].
[Dbg] [ServerPrivate.cc:115] Server received signal[2]
[Dbg] [gz.cc:405] Shutting down gz-sim-server
[Dbg] [SimulationRunner.cc:534] Exiting postupdate worker thread (0)

Closing this since it's reported in gz-sim: https://github.com/gazebosim/gz-sim/issues/1725


Is there an S2Search API available ?

Hello !
Loves your work on SemanticScholar both from an academic and a ML perspective.
I am struggling to see if there is an API to search your database from a query. I found the https://api.semanticscholar.org/ which only allows me to retrieve papers if you know the authors or the DOI-like identifiers.
Is there something to query the database from a text query ? I have seen that https://www.connectedpapers.com/ was using SemanticScholar to power up their search engine.
Thanks a lot,
Theo

Thanks for the nice words.
Search is not part of our public API. We’ve whitelisted a few of the Connected Papers IPs so that they can hit our private API for search and autocomplete. Sorry about that!


Update nf-winuser-setwindowshookexa.md

Standardize markdown for links and fix broken markdown links by adding preceding blank lines

@microsoft-github-policy-service agree


Automated cherry pick of #1969: fix: server create eip quota check error

Cherry pick of #1969 on release/2.11.
#1969: fix: server create eip quota check error

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.11@1c7c6fa). Click here to learn what that means.
The diff coverage is 0%.

@@              Coverage Diff               @@
##             release/2.11   #1973   +/-   ##
==============================================
  Coverage                ?    7.4%
==============================================
  Files                   ?     432
  Lines                   ?   66428
  Branches                ?       0
==============================================
  Hits                    ?    4917
  Misses                  ?   61097
  Partials                ?     414

Flag
Coverage Δ

#aFlag
7.4% <0%> (?)

Impacted Files
Coverage Δ

pkg/compute/models/guest_actions.go
0% <0%> (ø)

pkg/compute/models/elasticips.go
1.32% <0%> (ø)

Continue to review full report at Codecov.

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

/approve
/lgtm


[BUG] Maximum Mongo document size limit for groups

Describe the bug
A clear and concise description of what the bug is.
Since group documents contain a list of every member in the group, large groups will hit the maximum Mongo document size.
To Reproduce
Steps to reproduce the behavior:

Try to sync "MTD Bus Pass" Authman group
See Mongo doc size error

Expected behavior
A clear and concise description of what you expected to happen.
Solution: The correct way to resolve this is to store associations between users and groups in separate user membership documents/collection. This will also improve performance since Mongo is optimized for many small documents rather than a few large documents.
Temporary Fix: As a temporary workaround, we should apply this only to the very large groups that need it to avoid migrating or unintentionally breaking existing groups. We can add a flag to these groups indicating that the members can be found in this new collection.

Only the temporary fix has been completed

Issue #238 has been opened to address the completion of the final solution


Need help!

I'm a complete noob here. Just want to know how can I access the logs so I can properly unroot my phone?

@xAffan I'm afraid we can't really help you. RootBeer is just a detection library / app, I would suggest posting this to an android forum somewhere.

Have you read what I said? I want to see the "logs" created by rootbeer.
How do I do that?!
On Sun, Apr 18, 2021, 5:59 PM Matthew Rollings @.***>
wrote:

@xAffan https://github.com/xAffan I'm afraid we can't really help you.
RootBeer is just a detection library / app, I would suggest posting this to
an android forum somewhere.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/scottyab/rootbeer/issues/163#issuecomment-821987985,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AODGAV4A5KN7E6KOADOMTBDTJLJR3ANCNFSM42ZLXRTA
.

Currently, there is no way to do this in our sample application unless you plug it into a computer and use adb logcat to read them.

Thanks, I'll check it out. That was what I needed to know. Perhaps you can
add this to readme.md so newcomers/beginners know how to get a log before
opening a issue(just a suggestion)
On Sun, Apr 18, 2021, 6:39 PM Matthew Rollings @.***>
wrote:

Currently, there is no way to do this in our sample application unless you
plug it into a computer and use adb logcat to read them.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/scottyab/rootbeer/issues/163#issuecomment-821993226,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AODGAV5Y6NSSOSYS6EX24WDTJLOJVANCNFSM42ZLXRTA
.

@xAffan The plan is to add it into the sample app as an option. But yeah, I'll update the readme for now. Thanks


ViewableData::setFailover() creates artefacts that break hasMethod()

Scenario:

my-block-page (BlockPage)

my-regular-page (Page

GET /my-block-page/my-regular-page

ModelAsController::handleRequest() gets instance of BlockPage
BlockPage does not have a BlockPageController. Nested controller falls back on PageController
PageController::create($blockPage) sets failover to BlockPage.
Extra methods from BlockPage are loaded into the static property $extra_methods['PageController']
my-regular-page comes back with another instance of PageController using $myPage as its record.
PageController::setFailover($myPage) should now clear out all the artefacts from BlockPage, (removeMethodsFrom('failover')). But it doesn't, because $this->failover doesn't exist:

https://github.com/silverstripe/silverstripe-framework/blob/4/src/View/ViewableData.php#L170
As a result, $myPageController->hasMethod('SomeBlockPageMethod') is true, and invoking said method will throw.
In short, this appears to be inconsistency between the static and instance level state.

I can confirm this is the case too; I found this issue with Elemental and the ElementController breaking on different content blocks reporting the wrong hasMethod().
Simple explanation:
Multiple controllers of the same class will share one cache for methods. If you generate a list of controllers with different items, only the LAST created controller will be correct for the failover it is assigned. All other controllers (still with their own failover) will think they have the methods of the last.
Suggested solution: Cache failover methods on both the controller parent, and failover class names, instead of only the controller name.
I suggest adding a new instance property, which is method key. setFailover would assign this key, and any CustomMethods code which touches the $extra_methods static would respect it.


Post release automated changes for liftrqumulo releases

Post release automated changes for azure-arm-qumulo

API change check
API changes are not detected in this pull request.


failed to enqueue convolution on stream: CUDNN_STATUS_BAD_PARAM

Hi guys,
I'm just trying to run the Deep MNIST example on my GeForce GTX 980Ti (it worked on the CPU) but am getting the above mentioned error message during the training phase. Can anyone point me to the right direction what might be wrong?
Here's what ipython notebook outputs on my Ubuntu 14.04 system with CUDA 7.0, cuDNN 6.5 and NVIDIA drivers version 352.39 (linux-x86_64): http://pastebin.com/f4y3c9CH
Thanks

Seems this was related to an incorrectly configured LD_LIBRARY_PATH variable. Now it works. Well, kind of...

Hello, I have the same problem, can you please point out how you solved this issue?

I rebooted my PC. Seems there were some env variables screwed up that have been reset after rebooting.
I think, the important variables are LD_LIBRARY_PATH which should contain the path to your libcudaxyz.so files and PATH which should contain the path to the nvcc binary. See also there: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#environment-setup
I hope this helps...

I have the same problem, and I can't solve it even after your I followed your suggestion.
Tensorflow actually runs, if no CNN modules are used.
(but without CNN, what's the point to use Tensorflow?)
==== Commands & Error Mesages ====
~$ python /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/cifar10/cifar10_train.py
...
I tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.cc:51] Creating bin of max chunk size 16.00GiB
I tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.cc:73] Allocating 11.27GiB bytes.
I tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.cc:83] GPU 0 memory begins at 0x1306d40000 extends to 0x15d8484a67
F tensorflow/stream_executor/cuda/cuda_dnn.cc:828] failed to enqueue convolution on stream: CUDNN_STATUS_BAD_PARAM
Aborted (core dumped)

I have a similar error message, in my case I am able to train let say model A, and the only thing I change in model B are sizes of convolution filters and pooling windows. I am wondering if it can be caused because the matrix operations are too computionally expensive? The error message:
I tensorflow/core/common_runtime/gpu/gpu_init.cc:102] Found device 0 with properties:
name: Quadro K2000
major: 3 minor: 0 memoryClockRate (GHz) 0.954
pciBusID 0000:01:00.0
Total memory: 1.94GiB
Free memory: 1.83GiB
I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0
I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0:   Y
I tensorflow/core/common_runtime/gpu/gpu_device.cc:838] Creating TensorFlow device (/gpu:0) -> (device: 0, name: Quadro K2000, pci bus id: 0000:01:00.0)
E tensorflow/stream_executor/cuda/cuda_driver.cc:1110] failed to synchronize the stop event: CUDA_ERROR_LAUNCH_TIMEOUT
E tensorflow/stream_executor/cuda/cuda_timer.cc:54] Internal: error destroying CUDA event in context 0x2f838f0: CUDA_ERROR_LAUNCH_TIMEOUT
E tensorflow/stream_executor/cuda/cuda_timer.cc:59] Internal: error destroying CUDA event in context 0x2f838f0: CUDA_ERROR_LAUNCH_TIMEOUT
F tensorflow/stream_executor/cuda/cuda_dnn.cc:1251] failed to enqueue convolution on stream: CUDNN_STATUS_EXECUTION_FAILED
Aborted (core dumped)

@joaanna have you solve your problem? I have the same error with you

I have the same error if my input image size is too large for a convnet model. So it might be related to the out of memory issue.

Try reducing your batch size, image size,... anything that reduces needed remory. This will avoid running out of memory (including this error message).

@lauphedo  so what you mean is cudnn_status_mapping_error is related to memory too? I have been having this error for a couple of days even when I followed instructions from different webpages and still get the error. I am using a Nvidia Quadro K2000 2GB of memory.

@fastlater: Yes, in my experience it is related to the running-out-of-memory issue. It seems that weiliu620 made the same experience.
What kind of images do you use? What's your batch size?

@lauphedo  Well, in my case, I guess it is because problems with cuda installation. I was testing a code with the same image used in their demo. Then, I tried one of my old codes and the same error came out so it should be something else and not a memory issue. I hope I could solve this problem soon and report the solution.


Unable to install package using bower

hi @CrackerakiUA ,
I am unable to install the package using bower . I need to use bower for my project. I tried searching for the package using bower search and couldn't find it either.
npn install works fine, but I need bower install.

well, i think it was working normally, at the moment it don't have latest code but it should work. You can't download any code at all?

i can't download any code at all.
I get this error :
bower install ngImgCropFullExtended bower                        ENOTFOUND Package ngImgCropFullExtended not found

I will check tomorrow it's not working, it should.

Hi @CrackerakiUA ,
Any updates on the package install using bower ?

Thanks that worked!


Gotos?

Lua supports Gotos why doesn't LuaU supports Gotos?

Luau is mostly based on Lua 5.1 which doesn't have goto.
We only add good features from later versions of Lua and goto is a bad one https://luau.org/compatibility#lua-52


Added explode column to encyclopedia parser

If the proteins.txt includes multiple proteins in the protein column encyclopedia formats it like this: sp|Q5T1J5|CHCH9_HUMAN;sp|Q9Y6H1|CHCH2_HUMAN
Therefore we need to explode the column after splitting it by ';'.

The behavior I had intended was that each row from the Encyclopedia output gets counted as only one protein. If we include all of them as I think is happening in this PR, then essentially we're "double dipping" for our enrichment analysis.

For example, the proteins you listed above share 94.04% sequence identity, meaning we will almost never tell them apart:
CLUSTAL O(1.2.4) multiple sequence alignment

SP|Q9Y6H1|CHCH2_HUMAN MPRGSRSRTSRMAPPASRAPQMRAAPRPAPVAQPPAAAPPSAVGSSAAAPRQPGLMAQMA 60
SP|Q5T1J5|CHCH9_HUMAN MPRGSRSRTSRMAPPASRAPQMRAAPRPAPVAQPPAAAPPSAVGSSAAAPRQPGLMAQMA 60
                      ************************************************************

SP|Q9Y6H1|CHCH2_HUMAN TTAAGVAVGSAVGHTLGHAITGGFSGGSNAEPARPDITYQEPQGTQPAQQQQPCLYEIKQ 120
SP|Q5T1J5|CHCH9_HUMAN TTAAGVAVGSAVGHTQGHAVTGGFSGGSNAEPARPDIAYQEPQGTQPAQQQQPCFYGIKQ 120
                      *************** ***:*****************:****************:* ***

SP|Q9Y6H1|CHCH2_HUMAN FLECAQNQGDIKLCEGFNEVLKQCRLANGLA 151
SP|Q5T1J5|CHCH9_HUMAN FLECAQNQGDIKLCEDFSKVLKQCRLAKGLA 151
                      ***************.*.:********:***

If we include both of these, then we essentially double count the GO terms shared between them, when in reality it should only be counted once.


Links bug

Points to Note :

The issues will be assigned on a first come first serve basis, 1 Issue == 1 PR.
"Issue Title" and "PR Title should be the same. Include issue number along with it.
Follow Contributing Guidelines & Code of Conduct before start Contributing.
This issue is only for 'Hacktoberfest' contributors of 'FIFA WORLD CUP 2022 Project'.

:white_check_mark: To be Mentioned while taking the issue :

Full name :  S R Pranav Suriya
GitHub Profile Link :  https://github.com/pranavsuriya-sr
Participant ID (If not, then put NA) :  NA
Approach for this Project : Make the logos and the navbar words as hyperlinks for redirection.
What is your participant role? (Mention the Open Source Program name. Eg. HRSoC, GSSoC, GSOC, Hactoberfest etc.) Contributor at Hacktoberfest22

Please assign this issue to me.

Please assign this issue to me.


How can I determine if YouTube video is currently live?

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.05.09. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2017.05.09

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[x] Question
[ ] Other

How can I determine if YouTube video is currently live?
I've got a program that grabs a number of YouTube urls and with youtube-dl downloads them one by one. I want it to skip Live streams.

#12946


feat: Direct Link BGP Route Filtering feature

LGTM

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


No super in comparison levels

I've gone through all the existing implemented comparison levels to remove the use of super and make them as consistent as possible
useful testing script
from splink.datasets import splink_datasets
from splink.comparison_level_creator import ComparisonLevelCreator
from splink.duckdb.linker import DuckDBLinker

import splink.comparison_level_library as cll

# cll.DistanceInKMLevel("coords['lat']", "coords['long']", 2).create_level_dict("duckdb")

import inspect

# Assuming 'cll' is the module containing your classes
classes = [
    item
    for item in inspect.getmembers(cll, inspect.isclass)
    if issubclass(item[1], ComparisonLevelCreator)
]
for name, _class in classes:
    print(name, _class)

df = splink_datasets.fake_1000

comparison_first_name = {
    "output_column_name": "first_name",
    "comparison_description": "First name jaro dmeta",
    "comparison_levels": [
        cll.NullLevel("first_name"),
        cll.ColumnsReversedLevel("first_name", "surname"),
        cll.ExactMatchLevel("first_name"),
        cll.JaroLevel("first_name", 0.9),
        cll.JaccardLevel("first_name", 0.9),
        cll.JaroWinklerLevel("first_name", 0.9),
        cll.LevenshteinLevel("first_name", 2),
        cll.DamerauLevenshteinLevel("first_name", 2),
        cll.DatediffLevel("dob", 2),
        cll.DistanceInKMLevel("coords['lat']", "coords['long']", 2),
        cll.ElseLevel(),
    ],
}

for be in ["duckdb", "athena", "sqlite", "spark", "postgres"]:
    print(f"------{be}------")

    for c in comparison_first_name["comparison_levels"]:
        try:
            print("   ----")
            print("   " + c.create_level_dict(be)["sql_condition"])
            print("   " + c.create_level_dict(be)["label_for_charts"])
        except Exception as e:
            print(f"   Error: {e}")
            print(f"   No {c.__class__.__name__} for {be}")

I'm happy to tick this off if you'd like to add these changes in now and then revert them later if it comes to that.
The only real question is - are we certain that we don't want our base ComparisonLevelCreator constructor to do anything?
Given that our comparison levels are now essentially lazily evaluated, I'd be tempted to say we the answer to the above is "no". However, I'd be tempted to hold off on making this change until we know how we want the InputColumn class to work in practice.

Yep, happy with this - seems reasonable to me, and will be easy to change again if we find cause to 👍


Restructure repository root assets

Restructured various assets in the root of the repo. Some of the major changes are as mentioned:

Move the freezes folder into assets/freezes
Move all web assets into a www folder in the root of the repo. Another possible name for the folder can be web
Modify paths to www assets within main.html and main.css
Modify the Makefile so it accommodates the www paths
Remove old linkml_round_trips folder and associated files

This PR should be reviewed and merged only after PR #29 is fully completed.

Move the freezes folder into assets/freezes

Great, that's much better

Move all web assets into a www folder in the root of the repo

Does that mean moving them out of the docs folder? I'm not in favor of that right now. docs is being used to host the GH pages.

See also our BBOP slack channel

Closing this PR in favor of another PR which will be opened after PR #29 is merged.


added whoami command

added date and whoami

Hello @ishan-gupt . Please check the updated Readme.md once again. Please PR for one cmd, let's give others a chance.

removed date... only one cmd whomi to be contributed


Fix getNeighboringCellIndices

What is the change?
The staticmethod to get neighboring cell indices in a StructuredGrid is implemented incorrectly:
https://github.com/terrapower/armi/blob/14c951a05214154a1e6bfb43c728aa714084cea7/armi/reactor/grids/structuredgrid.py#L379-L382
It looks like a typo; there is a 1 where there should be an i.
Also, a unit test is added to cover this function.
Why is the change being made?
The previous implementation is incorrect.

Checklist

[x] This PR has only one purpose or idea.
[x] Tests have been added/updated to verify that the new/changed code works.

[x] The code style follows good practices.
[x] The commit message(s) follow good practices.

[x] The release notes (location doc/release/0.X.rst) are up-to-date with any important changes.
[x] The documentation is still up-to-date in the doc folder.
[x] If any requirements were affected, mention it in the release notes.
[x] The dependencies are still up-to-date in pyproject.toml.

Whoah nice catch! Will this affect internal integration testing?

Whoah nice catch! Will this affect internal integration testing?

Michael did that testing. This is ready for prime time.

FWIW this existed prior to the refactoring in #1373
https://github.com/terrapower/armi/blob/da28372a240e80418139d1069317f546af9bcd8d/armi/reactor/grids.py#L929-L932
My intention there was just to copy code off Grid and move it to StructuredGrid. But I'm glad it has been discovered and fixed!

Ah, I didn't look that closely. Didn't see the side-by-side diff because it was moved to a new file.
It looks like this had been around for over 5 years (probably much longer). I guess this shows how little exercise the Cartesian code gets.


Local station no longer available?

Sorry, I'm not super familiar with how exactly all of this works as far as coding so I'm unsure if this is a bug or something not in your control, but as of last week the weather star will no longer pull up my actual nearest station (KYIP). I know the station is at least still active and recording, the data is pulling properly on my download of WS4000v4 but I'm unsure if this is an API issue or a result of recent update of some kind? I did have an issue where it cycled through multiple Detroit stations when I tried resetting but now it's consistently reading one nearby but much further station as my local. Either way sorry to bother and thank you for your continued work on this project! It has brought me a lot of joy :)
-MI, 48198
Tried on all browsers (Chrome, OperaGX, Edge) as well as through unraid docker version

Looks like it's pulling from KYIP again when I use your zip code as the location. There is some validation built into the code behind this application that makes sure at least a minimum of data that needs to be presented is returned by the station, and it's different on a screen-by-screen basis. If your local station stopped reporting, say, dewpoint because that instrument went down it would try the next closest station to see if that had all the data until it found one. That's all based on the upstream data from api.weather.gov. I just do the best I can with it.
When all the data isn't there, the displays looks weird. For example temperature might be reported as 32 degrees in the middle of summer (they output zero when there's no data). So from a visualization standpoint it's better to just find the nearest station that has all the data available.
I watched this closely when the last hurricane went through Tampa, FL last month and at one point only one nearby station was reporting data, somewhere up in the panhandle. The "Latest Observations" page looked almost blank because of this.

That's actually super interesting! I saw there was a section of code meant to parse down noise from non-reporting local stations, but didn't know a single missing data point in the API could cause such chaos! Thank you so much for taking the time to explain the error to me and checking on it, your explanation actually made some of the other errors I've encountered make more sense! (I have also gotten the 32 degree error before) It also clarified for me a little more how the flow of data works from the stance of someone who admittedly doesn't know much about coding which is so cool. Sorry to bother you for an API issue and thank you so much for your continued work on this project!!


Add optional/nullable type syntax

It'd be nice to have syntactic sugar for optional/nullable types:
type Foo {
  bar: String | Null, // Replace this...
  baz: ?String, // with this!
}

Similar to flow or Swift or Kotlin optionals.

This is similar to typescript, and we could make it String? but what do you do if you have String | Numer?.


Add exclude_change argument to get_resource_events

to be able to perform the equivalent of resource_did_dependency_change
but with details about what changed.

Is the goal here purely to send more data, or do we hope to improve performance as a result?

We hope to improve performance


CKPT Fusion Error: The size of tensor a (768) must match the size of tensor b (256) at non-singleton dimension 1

Whenever I try to fuse two models together under the ckpt processing tab, I get this error:
Traceback (most recent call last):
File "C:\Users\me\Documents\RVC-beta\RVC-beta-v2-0618\train\process_ckpt.py", line 198, in merge
alpha1 * (ckpt1[key].float()) + (1 - alpha1) * (ckpt2[key].float())
RuntimeError: The size of tensor a (768) must match the size of tensor b (256) at non-singleton dimension 1

v1 model can't be merged with v2 model


Separate creator first and last name. Story #155

Deployed to sandboxes from the branch, tested, confirmed by @jmcglone, merging.


ec2 instances are provisioned synchronously

When provisioning the instances required for a workshop, the provisioning of the ec2 instances is the most time consuming part of the playbook.
The ec2 task in the manage_ec2_instances role is currently performed synchronously.  Could it be modified to behave asynchronously to speed up workshop provisioning?
I imagine it will be very similar to http://toroid.org/ansible-parallel-dispatch

@tima can you assign to me, I am working on this on https://github.com/network-automation/lightbulb/

This is a duplicate of #133.


Scroll not working anymore on latest version of chrome

Scroll not working anymore on latest version of chrome.
I'm on version 62.0.3202.94

Scrolling is not working in Latest chrome browser.
Version 62.0.3202.94 (Official Build) (64-bit)

TypeError: $(...).scrollTo is not a function
Google Chrome version 63.0.3239.84

Hello,
Any solutions to this would be very much helpful.
Thanks.

I sent a pull request. But this repo is no longer being maintained.
If you want to adjust on your own go to the directory node_modules, in the folder of enjoyhint file enjoyhint.js and change line 136:
Check the commits:
https://github.com/xbsoftware/enjoyhint/pull/80/files

@blackazaru Did this commit included in latest published npm version?
It's seems not resolved yet...

I forked this repo and solved scrolling issue
https://github.com/darron1217/enjoyhint.js

Updating jquery.scrollTo to "2.1.2" in bower.json and running "grunt" solved the issue for me.


added missing PHPDoc

done, please review @javiereguiluz @yceruto

Just wondering what about adding sniff/fixer for this? That way it would be standardized and you don't have to check every file manually every time new PR is done.

ping @javiereguiluz

@OskarStark thanks for these updates and thanks to the reviewers.
After merging this, I made in 4530f4b some minor changes suggested by php-cs-fixer.

After merging this, I made in 4530f4b some minor changes suggested by php-cs-fixer.

thank you


SMART DOOR LOCK M20 PRO Device unavailable

Device model / 设备型号
loock.lock.r2
Component version / 插件版本
0.7.13
HA core version / HA版本
2023.11.1
Integrated mode / 集成方式
Automatic (自动模式)
The problem / 问题详情

I got this device from directly from China since it looks sick and I installed it
It added well, but there's nothing can control via HA
Please help me
Entity attributes / 实体属性

Home Assistant Logs / 系统日志
No response

All these bluetooth locks won't work. Even if it does, you need a bluetooth gateway for the clouds to fetch the states.


openai4s v0.1.0-alpha3

openai4s v0.1.0-alpha3
0.1.0-alpha3 - 2023-09-02
Changed

Add body to an error from HttpClient (#76)
UnexpectedStatus(status: Status, requestMethod: Method, requestUri: Uri)
to
UnexpectedStatus[F[*]](request: Request[F], status: Status, body: Option[String])

Codecov Report

Merging #78 (abad73d) into main (c4366a9) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head abad73d differs from pull request most recent head 96210c8. Consider uploading reports for the commit 96210c8 to get more accurate results

Additional details and impacted files

@@           Coverage Diff           @@
##             main      #78   +/-   ##
=======================================
  Coverage   83.28%   83.28%
=======================================
  Files          17       17
  Lines         347      347
  Branches        3        3
=======================================
  Hits          289      289
  Misses         58       58


Path extraction fails for CFF contour for various glyphs of Material Icons

With https://fonts.gstatic.com/s/googlematerialicons/v142/Gw6kwdfw6UnXLJCcmafZyFRXb3BL9rvi0QZG3Q.woff2 Material Icons CFF font, Skia path extraction fails, and cbrokaw@ reports, when reading the CFF path an error PostScript(MissingPrivateDict) occurs.
Example glyph ids:
~/dev/harfbuzz/build/util/hb-shape --no-glyph-names  Gw6kwdfw6UnXLJCcmafZyFRXb3BL9rvi0QZG3Q.ttf "mood present_to_all"
[1829=0+512|1=4+512|2261=5+512]

Upstream issue https://crbug.com/372591157


not working well on heptabase V 0.3011

After use, the exported content is not in pure markdown format, so the canvas behind it does not have much effect.

Yes, Heptabase change their database stucture after a few days I publish this. I will write a new script to handle this.

Great, thanks a lot! waits for it!


Broken pcode injection configuration file for x86-16 applications

Describe the bug
In recent changes to inject_ghidra.cc the method void ExecutablePcodeGhidra::restoreXml(const Element *el) has been replaced with void ExecutablePcodeGhidra::decode(Decoder &decoder) to give different pcode injection strategies.  However the x86-16.pspec hasn't been updated and is causing the decompiler to fail to start!
The part of x86-16.pspec that I believe is breaking the decompiler is the <pcode> tag below:
. . .
  <segmentop space="ram" userop="segment" farpointer="yes">
    <pcode>
      <input name="base" size="2"/>
      <input name="inner" size="2"/>
      <output name="res" size="4"/>
      <body><![CDATA[
        res = (zext(base) << 16) + zext(inner);
      ]]></body>
    </pcode>
    <constresolve>
      <register name="DS"/>
    </constresolve>
  </segmentop>
. . .

To Reproduce
Steps to reproduce the behavior:

Load a 16-bit app that requires the x86-16.cspec
Try to decompile it
See error

Expected behavior
When changes like this are made all appropriate configuration files should be updated.
Environment (please complete the following information):

OS: Windows 11
Java Version: <IP_ADDRESS>
Ghidra Version: [e.g. 10.2-DEV
Ghidra Origin: locally built commit a59c42dd960d1c86e6ad2fbf57c18cef505eca33

Looks like there could be deeper issues as XML validation is also problematic from within class SleighLanguageValidator.

Yes. Exactly right.  elemId != ELEM_PCODE is missing from the if statement.

Does this change need adding to method void ExecutablePcodeSleigh::decode(Decoder &decoder) in inject_sleigh.cc or is that different?


[MM-17440] SVG attachments bleed over into subsequent posts

Summary
Adjusts CSS for SVGs whose dimensions aren't parsed successfully on the server.
Ticket Link
https://mattermost.atlassian.net/browse/MM-17440
Related Pull Requests
N/A

@bradjcoughlin Please help cherry-pick to v5.15.


Fixed .vscode not being ignored

Reasons for making this change:
The .vscode directory was not being fully ignored.
🌴

This should be in your global gitignore.


Tensorflow js returns NAN on large data set

--
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |
  |

Thank you for your post. We noticed you have not filled out the following field in the issue template. Could you update them if they are relevant in your case, or leave them as N/A? Thanks.
Have I written custom code
OS Platform and Distribution
TensorFlow installed from
TensorFlow version
Bazel version
CUDA/cuDNN version
GPU model and memory
Exact command to reproduce

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

It has been 14 days with no activity and the awaiting response label was assigned. Is this still an issue?

We are closing this issue for now due to lack of activity. Please comment if this is still an issue for you. Thanks!


GARENA - CODM

For the latest version V 7.0, the CODM game is unstable and cannot lock the graphics settings, and the best version is version 5.0 because it is more stable.
Is it possible if you add the Warzone game to unlock the graphics too?

mention both package name


Website Restructuring and Redundancy Reduction

This PR addresses some changes made to the website, specifically aimed at restructuring the _data folder and reducing redundancy in the codebase.
Overview of Changes

Folder Restructuring: Reorganised the _data folder for efficient data retrieval. Each cohort now has its own folder within the _data directory, named ols-1 to ols-8. Within each cohort folder, there are separate markdown files for metadata, projects, and schedule information.
Index Page Enhancement: A new loop was implemented to extract and display details for all cohorts simultaneously. This new loop iterates through each cohort folder, dynamically retrieving the required data from the files. This was done to eliminate repetitive code and is a more sustainable solution.
Use of Include files: To further reduce redundancy and improve code reusability, new include files (cohort-data & cohort-loop.html) were created to dynamically extract and display cohort-specific information. This include file is used on each ols-x.md file, to make displaying of data consistent and efficient  across the cohorts.

Preview of Changes
HOMEPAGE

ABOUT PAGE

SCHEDULE PAGE

Thank you for taking the time to review this. :)

@bebatut I'm noting that the count for previous participants (prev-part-count) is not being displayed properly here. The same applies to prev-mentor-count.
Please have a look when you can. Thanks... 🙏

One thing we need to do too is to update the scripts in the src folder

Let's make it live.
Thanks a lot @NPDebs for the amazing work there!!!


Unknown operation "Sleep"

Environment

Running fresh install of BuildMaster v6.1.0
Extensions running are Inedo SDK, Inedo Core, Linux, and Windows

Steps to Reproduce

Created a new application and left default Plan unmodified (log something and then sleep for 3 seconds)
Clicked the default plan to make sure it was created successfully (OK)
Installed latest version of Jenkins extension (v1.0.2)
Restarted BuildMaster Service and Web Server
Navigated back to the Plans page for my application and click the default plan (same plan as above)

Error thrown
There were one or more errors processing your script: [Error] Line 6: Unknown operation "Sleep".
The sleep command that it's trying to execute is:
Sleep     (         Seconds: 3     );
Once the Jenkins extension is removed, the error goes away.
Steps taken to troubleshoot

Tried installing Jenkins extension from the pre-release feed
Re-installing BuildMaster numerous times (ensuring the db and all files are removed)
Re-installing Jenkins extension
Restarting my PC

I believe this is caused by the Jenkins extension being improperly packaged to include Inedo.SDK.dll, and a bug in the extension loader in BuildMaster which extracts that file from the extension package even though it is not supposed to. The extension loader bug will be fixed in BuildMaster 6.1.1 as BM-3315. We will also release v1.0.3 of the Jenkins extension very soon without this file included, so that should also resolve the issue on already-released versions of BuildMaster.


Updated unit tests and added contrib notes

Converted unit tests to Swift 3 syntax to stop Xcode 8 complaining.
Updated README to include a node about Swift 3 requirement for tests.
Added CONTRIBUTING guidelines in a file so they show up as per GitHub instructions.

Argh stuffed the commit history. will submit a new PR

See PR #708


Unit tests broken since 0.9.10

Hi,
The unit tests are broken since https://github.com/ros/catkin/commit/11217b3acf661133427345871b2cea756349e614. Steps to reproduce:
git clone https://github.com/ros/catkin
mkdir catkin/build
cd catkin/build
cmake ..
make test

I will try to look into it next week.

Want to back this issue? Place a bounty on it! We accept bounties via Bountysource.

I just found out that this was due to catkin 0.6.9 in my paths. Also, that should be a 0.6.10 in the title, sorry.


elasticsearch-auth with kibana

Great plugin!
I followed your instructions to get it running.
Is it possible to use your plugin with kibana? I didn't find any information about this.
best regards,
Jan

Up !
I am interested too. Of course I speak about Kibana 4, since kibana 3 is integrated to elasticsearch as plugin.
BR,
Fred

The integration to kibana3 is more interesting to me - because kibana4 lacks some features for my projects


Add Constraints for Smaller IEEE-754 Binary Types

If a user wants to model binary32 or binary16 ranges, it cannot be done due to precision/scale aspects of binary floating-point.
My straw man suggestion here is to have a constraint around float_type that can be one of binary16 or binary32.

Fixed by https://github.com/amzn/ion-schema-kotlin/pull/164

For the 1.2.0 release (https://github.com/amzn/ion-schema-kotlin/pull/182), it was discovered that no change was made to the spec for this (and that the implementation was incomplete), so https://github.com/amzn/ion-schema-kotlin/pull/164 was reverted.
We need to update the spec before re-introducing this feature.
We should consider allowing this constraint to be applied to Decimals and Ints as well as Floats, since there may be use cases where the schema author would allow any Ion number type in an input (that is validated by a schema), but in some other part of the application they want to represent the value as a float.
As an implementation consideration, we may want to see if we can come up with an algorithmic solution so that we do not have to rely on casting to a specific size of floating point number. An algorithm (rather than casting) would make it possible to implement this constraint so that it supports all IEEE floating point interchange formats (binary16, binary32, binary64, binary128, binary256, decimal32, decimal64, and decimal128) regardless of whether the underlying platform supports floating point numbers in that specific format.
The formula in this CS StackExchange answer might be a good starting point.

What if we took this concept in a completely different direction and added a new type of argument for valid_values that represents pre-defined sets of values? (Something vaguely similar to character classes/sets in Regex.)
This approach is nice because it can be applied to any number type (not just floats). It can also be extended to support future use cases (see some hypothetical examples below). This approach won't conflict with any user-defined content, and is backwards compatible with Ion Schema 1.0. The only disadvantage I see right now is that it adds more syntax to the valid_values constraint—possibly making it too complicated.
Here are some examples using a straw man syntax. (I don't really like the use of the word "class" because it's so overloaded, but I can't think of a better term for it right now.)
// TypeA can be any number (int, float, or decimal) that can be represented
// exactly (ie. without rounding) by the IEEE-754 binary32 interchange format.
type::{
  name: TypeA,
  valid_values: class::ieee754_binary32,
}

// TypeB can be any number (int, float, or decimal) that can be represented
// exactly (ie. without rounding) by the IEEE-754 decimal64 interchange format.
type::{
  name: TypeB,
  valid_values: class::ieee754_decimal64,
}

// TypeC can be any number (int, float, or decimal) with no fractional part
type::{
  name: TypeC,
  valid_values: class::integral_numbers
}

// TypeD can be any timestamp that can be represented as
// a 32 bit integer unix time (regardless of the offset)
type::{
  name: TypeD,
  valid_values: class::int32_unix_time
}

@almann and @alancai98, what do you think of this?

I am not opposed to this, but why overload valid_values and not create a different constraint all together called value_class or sormething?
I also agree with the thinking that this is over complicating what should be a relatively simple constraint.  What is the generalization really buying us here--we can make any constraint applicable to any type we want in future versions, so really what this is buying us is some level of orthogonality for the concept of value class, what does this orthogonality buy us?
In other words, what are the advantages to having integral: true vs valid_values: class::integral?

Also not opposed to the idea. I think your last example TypeD is a pretty interesting use case.
You mentioned that the approach "can be applied to any number type", but what if an ISL user wanted to restrict the type to just one type (e.g. float)? For example, as float_size was previously implemented, it restricted the valid values to just floats, so the integer value 1 would not be valid.
Regarding modeling this approach through another valid_values, I'm also not sure of the advantages of using valid_values over another constraint as Almann had mentioned.
Out of curiosity, would these "value classes" live as part of ISL's default implementation? Could they be imported and/or extended?

@almann

why overload valid_values and not create a different constraint all together called value_class or something?

Originally, I was seeing some tension between "minimal set", "simple", and "orthogonal" here. Value classes seemed like they have some overlap with valid_values. However, since we both think that this overcomplicates valid_values, then we should drop the idea of extending valid_values.

we can make any constraint applicable to any type we want in future versions

In theory, yes we can. However, if we have a float_type constraint that only applies to float, but then we make it applicable to decimal in future, that would be a breaking change. It would be nice to figure out something that seems a little more future proof.

what this is buying us is some level of orthogonality for the concept of value class, what does this orthogonality buy us?

"Orthogonal", "Simple", and "Minimal Set" are stated as the guiding principles for the constraints (in the Rationale section of the spec), so orthogonality buys us alignment with the design principles of Ion Schema. Orthogonality of constraints is/was important enough that it was one of the reasons that Ion Schema is not an extension of Json Schema.
I think there's potential to have too many constraints that answer the question "can this value be represented in a particular encoding"? That's what the float_type constraint is trying to test, if I'm understanding correctly. Testing whether something could be converted to another representation seems like a common use case. If we end up with many constraints like float_type, is_integral, fits_in_32_bit_unix_timestamp, then we might be doing poorly on the "minimal set" and the "orthogonal" goals.
What do you think? Is it worth trying to generalize the "can this value be represented in some other encoding" concept?

@alancai98

You mentioned that the approach "can be applied to any number type", but what if an ISL user wanted to restrict the type to just one type (e.g. float)?

You can do that with the type constraint:
type::{
  name: foo,
  type: float,           //  <-- this will restrict the value to be an Ion float
  float_type: binary32,  //  <-- this would restrict the numeric value to be something
                         //      that can be represented by ieee754 binary32
}

Since we have a type constraint, I think that we should make the other constraints broadly applicable when possible. In this particular case, we're not testing if a value "is" a certain type of float, but rather if it "could be represented as" a certain type of float, so I don't think there should be a requirement that the value is already a float. However, I realize that the name float_type implies that the value is a float, so I think there's still some work to be done in order to make sure that the constraint is not confusing to users.

Out of curiosity, would these "value classes" live as part of ISL's default implementation? Could they be imported and/or extended?

This is a good question. I'm sure it's possible that they could be created in an extensible way somehow. I didn't look into that at all because I was just looking for some early feedback on the idea.

I'm probably missing context, but chiming in in case the following is of help:

it's tempting to reuse the precision constraint for this, but binary32 is a far more encoding-oriented term than precision: 5
have you considered modeling as type: binary32::float?  perhaps this reads more like binary32 is an encoding detail of the type

In the TypeC example, encoding a float with no fractional part presents some interesting challenges.  And a decimal with no fractional part sounds like scale: 0.
Also, perhaps the TypeD example is already covered by timestamp_precision: second?

Hey, thanks for the input @pbcornell! Even if you are missing some context, I think I agree with everything you've brought up.
Based on everyone's feedback, I have come to see that my suggested generalization was an interesting idea, but not a good fit for Ion Schema.
Here's where I think we are at right now with the float_type constraint. We can all agree that it is useful and should be introduced to Ion Schema. We agree that it should be able to detect not just when a number would overflow or underflow a particular float interchange format (as in the original implementation), but also when a that float interchange format does not have the necessary precision to represent the number (ie. a binary64 float that must be rounded if stored as binary32). I think we all agree that the constraint should not be checking the actual text/binary encoding or DOM representation of the value.
Here are the things I think we still need to address.
Naming
It would be nice to have some name other than float_type, since type is such an overloaded term. Other possibilities might be float_format or float_size, but these names seem to imply something about the backing representation of the number. Ideally, we would have a name that does not imply something about the backing representation of the number. However, if we can't think of anything better than float_type, I don't think this should be a blocker.
Applicability
I think there are two use cases for making this constraint apply to all number types—not just floats.
Ion can interpret equivalent Json numbers as ints, floats, or decimals (eg. 1, 1e0, 1.0 are all the same Json number, but are Ion values with different types). I believe that the most customer-friendly experience for developers who must deal with Json/Ion inter-op is to make the constraint applicable to all number types.
Making this constraint applicable to all number types will also set us up to enable use cases for IEEE-754 interchange formats that are not part of the Ion specification. For example, MongoDB and Amazon DocumentDB use decimal128 (by way of BSON), and if one were to create an application that uses Ion as the wire format and DocumentDB for the storage, one may wish to create a schema that defines a subset of Ion that is compatible with BSON. Another use case would be modeling floating point numbers in Ion that are larger than 64 bits. They cannot be represented as an Ion float (since Ion limits floats to 64 bits), so a natural choice would be to store them as decimals, and so users may wish to to use this constraint for testing decimals against binary128 or binary256.
I believe the amount of extra work to enable the constraint for all number types should be trivial as most (if not all) languages with Ion libraries have some way to convert between integers and floating point numbers and between arbitrary precision numbers and floating point numbers.
Is anyone opposed to making this constraint applicable to all number types?

Really nice to hear from you @pbcornell, thanks for the input.
I am +0 on making this applicable to to other number types, I don't explicitly oppose it, but I think it is just more complexity and I can't think of really compelling use cases to accept some other types that could fit in a different types encoding subset.
I do like the idea of supporting other IEEE-754 constraints in the futures, but I wonder if those should just be flat out different constraints (some spitball spellings):
ieee754_float: binary32
ieee754_decimal: decimal128

Whether or not the constraint is applicable across the type boundary, is orthogonal.  If we allow it this means you could have both constraints above :woman_shrugging: without having to make a more general constraint take a list.

I keep wanting binary32 to be some kind of alias for precision: x (bits), scale: y (bits), but without digging deeper I suspect this idea presents some different challenges. ;)

I think we all agree that the constraint should not be checking the actual text/binary encoding or DOM representation of the value.

If I'm following, Ion Schema would perform a best guess as to whether a value will by lossy or hit a boundary, but it would not catch all issues.

Ideally, we would have a name that does not imply something about the backing representation of the number.

As soon as I see binary32 (and/or ieee*), it's difficult not to read that as encoding.  The idea seems to be to leverage some aspects of the sizing associated with an interchange format (binary32) without strictly guaranteeing a particular value will fit.  Use of such terms seems ok (for lack of less encoding-oriented terms), but of course the spec/docs would need to be clear about the checks the constraint actually performs, and what it won't catch.
And for me, @almann's ieee754 prefix provides helpful context for binary32 (i.e., it's not Ion binary/decimal, it's an IEEE reference).
Two cents. :)

I do like the idea of supporting other IEEE-754 constraints in the future

Sure, and I agree that we can punt that to the future.

I can't think of really compelling use cases to accept some other types that could fit in a different types encoding subset

I respectfully disagree, but I've realized that this particular concern can be decoupled from the constraint itself, and we can deal with it later in a backwards compatible way if/when the need arises.

And for me, @ almann's ieee754 prefix provides helpful context for binary32 (i.e., it's not Ion binary/decimal, it's an IEEE reference).

I agree, and I don't think a better name exists.
Thanks for all of the feedback you have provided @pbcornell and @almann. I'm going to draft a proposal for the next version of the Ion Schema spec and share it here.

Syntax
<IEEE754_FLOAT> ::= ieee754_float: binary16
                  | ieee754_float: binary32
                  | ieee754_float: binary64

Evaluation

any value that is not an Ion float is invalid
null.float is invalid
nan, +inf, and -inf are always valid
for numeric values, a value is valid if and only if it can be losslessly converted from the in-memory representation to the specified float representation, and back to the original type of in-memory representation.

Sample Implementation
This example assumes we have a Half data type that is an implementation of a 16 bit floating point number (with similar functions as Float and Double).
enum class Ieee754InterchangeFormat {
    Binary16,
    Binary32,
    Binary64
}

private fun test(value: IonValue, interchangeFormat: Ieee754InterchangeFormat): Boolean {
    if (value !is IonFloat || value.isNullValue) return false

    // If +inf, -inf, or nan...
    if (!value.doubleValue().isFinite()) return true

    return when (interchangeFormat) {
        Binary16 -> value.doubleValue().toHalf().toDouble() == value.doubleValue()
        Binary32 -> value.doubleValue().toFloat().toDouble() == value.doubleValue()
        Binary64 -> true // All Ion Floats are 64 bits or smaller.
    }
}

Resolved by #76