Cannot coerce BrowseValue to type Float/int etc

Using Vision in 8.1.47 and trying to clean up logs on a big project that had a lot of hands on it.

One I am seeing now that I don't recall ever seeing before

Message Cannot coerce value 'BrowseValue [value=null, info=null, configVersion=66]' into type: class java.lang.Float
Time Wed Jul 15 11:01:08AM
Severity WARN
Logger Vision.Binding.IndirectTagBindingAdapter
Stack Trace java.lang.ClassCastException: Cannot coerce value 'BrowseValue [value=null, info=null, configVersion=66]' into type: class java.lang.Float
at com.inductiveautomation.ignition.common.TypeUtilities.coerce(TypeUtilities.java:1681)
at com.inductiveautomation.factorypmi.application.binding.AbstractPropertyAdapter.setQValue(AbstractPropertyAdapter.java:223)
at com.inductiveautomation.factorypmi.application.binding.SimpleBoundTagAdapter.setQValue(SimpleBoundTagAdapter.java:259)
at com.inductiveautomation.factorypmi.application.binding.AbstractPropertyAdapter.updateValue(AbstractPropertyAdapter.java:269)
at com.inductiveautomation.factorypmi.application.binding.SimpleBoundTagAdapter.notifyTagChanged(SimpleBoundTagAdapter.java:518)
at com.inductiveautomation.factorypmi.application.binding.SimpleBoundTagAdapter.tagChanged(SimpleBoundTagAdapter.java:506)
at com.inductiveautomation.ignition.client.tags.impl.ClientTagSubscriptionManager$ListenerDeliveryManager.edtDeliver(ClientTagSubscriptionManager.java:608)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
  1. Is there a way I can get a specific binding to print out here? I have a lot of indirect bindings in this project.
  2. Anyone see this before, know the cause?

Thanks in advance

No, but it is a Vision client tag, if that helps.

The vision.binding.tag-binding logger in the client on debug will be very noisy in a real system, but should have a message just before the error goes that should at least give you a tag path, that you could then find? Alternately, tags.subscriptions on trace will be extremely noisy but may give you a few more clues.

The only plausible mechanism I can see for that is that somehow a tag binding got redirected to point to a folder or UDT? That's the only place I can see a BrowseValue coming from.

Gah its so noisy, I do see other things print and logged but then both get run over by the error above

I know its not really relevant to this exact post but I can't find anything on the forum, anyway to extend what the vision console/log viewer holds onto?

Use the launcher log file to find the java invocation that really runs the client, and run that from a terminal.

Thanks. Very strange running the client from terminal and the warning stopped occuring. So then I closed out, went back to running it via vision client launcher and it was no longer occuring there either. I don't know what I did or what changed but it stopped spamming my logs at least.

I did examine my client tags, just opening them, looking at them but most are memory or simple expressions so no idea how warning about coercing a BrowseValue would get there in the first place. This is resolved for now though to future readers, sorry I don't have any more info on why exactly.