Unable to see Tag Providers using OPC Quick Client

I’m running into an issue where I’m unable to view any of the tag providers that are configured in my gateway when I use the OPC Quick Client. I do have the Tag Providers folder listed, however, no folders are listed below. I get this error in the logs:

failed to get browse attributes for: NodeId{ns=2, id=Tag Providers}

java.util.concurrent.CompletionException: UaException: status=Bad_NodeIdUnknown, message=The node id refers to a node that does not exist in the server address space.

at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture.completeThrowable(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)

at org.eclipse.milo.opcua.sdk.server.api.AsyncOperationContext.failure(AsyncOperationContext.java:65)

at org.eclipse.milo.opcua.sdk.server.api.AddressSpaceComposite.lambda$browse$3(AddressSpaceComposite.java:214)

at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)

at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)

at org.eclipse.milo.opcua.sdk.server.api.AsyncOperationContext.failure(AsyncOperationContext.java:65)

at com.inductiveautomation.ignition.gateway.opcua.server.extags.ExposedTagsNamespace$browse$1.invokeSuspend(ExposedTagsNamespace.kt:192)

at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.base/java.lang.Thread.run(Unknown Source)

Caused by: org.eclipse.milo.opcua.stack.core.UaException: status=Bad_NodeIdUnknown, description=The node id refers to a node that does not exist in the server address space.

at com.inductiveautomation.ignition.gateway.opcua.server.extags.ExposedTagsNamespace.browseTag(ExposedTagsNamespace.kt:237)

at com.inductiveautomation.ignition.gateway.opcua.server.extags.ExposedTagsNamespace.access$browseTag(ExposedTagsNamespace.kt:74)

at com.inductiveautomation.ignition.gateway.opcua.server.extags.ExposedTagsNamespace$browseTag$1.invokeSuspend(ExposedTagsNamespace.kt)

... 5 common frames omitted

Do your tag providers have access controls that aren't satisfied for the Ignition OPC loopback connection?

How would I figure this out?

See if you have any security zones attached to your tag providers, and comparing to the default authentication profile used by the OPC server.