I'm spinning up a docker container with Cirrus Link Transmission Module that will connect to AWS IoT. I have tried with both ignition versions 8.1.19 (Transmission 4.0.12) and version 8.1.26 (Transmission 4.0.16). I am getting the same intermittent error that it cannot connect. I can connect using the same versions and SSL certs from my physical host. If I wait long enough, sometimes it will actually connect. This is what the errors look like. Has anyone had success with docker container connection to AWS IoT?
SSLSocketFactoryWrapper 15May2023 08:29:58 Failed to load Security Providers
java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-linux-aarch_64 in java.library.path: [lib, lib/core/gateway]
at java.base/java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.base/java.lang.Runtime.loadLibrary0(Unknown Source)
at java.base/java.lang.System.loadLibrary(Unknown Source)
at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:297)
at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:289)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:289)
at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:262)
at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162)
at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106)
at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50)
at org.conscrypt.NativeCrypto.(NativeCrypto.java:63)
at org.conscrypt.OpenSSLProvider.(OpenSSLProvider.java:58)
at org.conscrypt.OpenSSLProvider.(OpenSSLProvider.java:51)
at org.conscrypt.OpenSSLProvider.(OpenSSLProvider.java:47)
at com.cirruslink.common.mqtt.client.SSLSocketFactoryWrapper.loadProviders(SSLSocketFactoryWrapper.java:428)
at com.cirruslink.common.mqtt.client.SSLSocketFactoryWrapper.getSocketFactory(SSLSocketFactoryWrapper.java:272)
at com.cirruslink.common.mqtt.client.SSLSocketFactoryWrapper.(SSLSocketFactoryWrapper.java:101)
at com.cirruslink.common.mqtt.client.CirrusClient.setMqttConnectOptions(CirrusClient.java:230)
at com.cirruslink.common.mqtt.client.CirrusClient.setSslProps(CirrusClient.java:187)
at com.cirruslink.common.mqtt.client.CirrusClient.(CirrusClient.java:152)
at com.cirruslink.mqtt.transmission.gateway.TransmissionClient.connectToTargetServer(TransmissionClient.java:1103)
at com.cirruslink.mqtt.transmission.gateway.TransmissionClient.run(TransmissionClient.java:845)
at java.base/java.lang.Thread.run(Unknown Source)
TahuClient 15May2023 08:29:56 MT-551b4fc5-82eb-40b5: connect failed due to MqttException
org.eclipse.paho.client.mqttv3.MqttException: MqttException
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:38)
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:738)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.UnknownHostException: AWSIoTHostName.iot.AWSRegion.amazonaws.com
at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:74)
at org.eclipse.paho.client.mqttv3.internal.SSLNetworkModule.start(SSLNetworkModule.java:132)
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:724)
... 1 common frames omitted