When I get some kind of network error SDK 0.10.0 sends extreme log levels. Since Errors typically aren’t turned off this would create extreme cellular and Golioth charges.
Since errors of this type may not show up in testing it could easily get to the field where devices aren’t monitored closely.
The sample below is what my system sent in 1 second. If it hadn’t dropped any messages the DEFAULT SDK is sending >15 million log messages per day at a rate of 15KB/second.
15K/second= 54MB/hour = 1296MB/day = 38880MB/month = 38.8GB/month.
At 0.20/MB after the first 200M of free logs per month this ONE DEVICE would rack up ~$260 per day or $7,776 per month in log charges at $0.20/MB
I’m not sure a code base that would do this is ready for production.
[00:03:46.187,011] <wrn> golioth_coap_client_zephyr: Receive timeout
[00:03:46.187,072] <err> net_sock: invalid access on sock 11 by thread 0x200247a8
[00:03:46.187,133] <err> net_sock: invalid access on sock 11 by thread 0x200247a8
[00:03:46.187,164] <err> golioth_coap_client_zephyr: Failed to receive: -128
[00:03:46.187,622] <inf> golioth_coap_client_zephyr: Ending session
[00:03:46.187,652] <err> net_sock: invalid access on sock 0 by thread 0x200247a8
[00:03:46.187,683] <err> net_sock: invalid access on sock 0 by thread 0x200247a8
[00:03:46.187,713] <err> golioth_sys_zephyr: sem eventfd_read failed, errno: 9
[00:03:46.187,774] <dbg> sm_iot: on_client_event: Golioth client connected
[00:03:48.486,511] <inf> golioth_coap_client_zephyr: Golioth CoAP client connected
[00:03:48.486,816] <dbg> sm_iot: on_client_event: Golioth client connected
[00:03:48.486,846] <inf> golioth_coap_client_zephyr: Entering CoAP I/O loop
[00:03:49.145,385] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:49.146,026] <err> golioth_coap_client: Unknown CoAP response code class (0)
...
[00:03:55.001,922] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.004,425] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.006,866] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.009,521] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.014,373] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.016,784] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.019,195] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.021,697] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.024,536] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.027,099] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.061,309] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.063,751] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.066,619] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.069,030] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.071,380] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.073,883] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 5 messages dropped ---
[00:03:55.133,087] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 2 messages dropped ---
[00:03:55.135,528] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.138,092] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 1 messages dropped ---
[00:03:55.141,601] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 9 messages dropped ---
[00:03:55.149,597] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 4 messages dropped ---
[00:03:55.150,695] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 2 messages dropped ---
[00:03:55.151,611] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.159,637] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.160,644] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.161,529] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.169,586] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.185,638] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.207,641] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.208,862] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.209,808] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.219,451] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.284,210] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.289,062] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.291,870] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.294,494] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.342,224] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.350,189] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.355,041] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.356,384] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.357,147] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.357,910] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.361,663] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.363,006] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.363,830] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.371,734] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.372,955] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.373,901] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.382,934] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.383,941] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.392,669] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.395,599] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.401,702] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.402,893] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.403,839] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.414,245] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.416,656] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.417,449] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.526,794] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.541,900] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.542,755] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.543,548] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.544,311] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.544,982] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.553,924] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.556,335] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.563,476] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.564,208] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.609,924] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.612,304] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.613,037] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.617,889] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.638,336] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 1 messages dropped ---
[00:03:55.639,068] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.645,721] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.647,033] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 4 messages dropped ---
[00:03:55.647,796] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 21 messages dropped ---
[00:03:55.655,975] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.656,982] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.657,928] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.683,837] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.684,539] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 4 messages dropped ---
[00:03:55.692,932] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 3 messages dropped ---
[00:03:55.700,805] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.701,843] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 2 messages dropped ---
[00:03:55.710,815] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 5 messages dropped ---
[00:03:55.721,771] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 6 messages dropped ---
[00:03:55.723,175] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 3 messages dropped ---
[00:03:55.723,876] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 10 messages dropped ---
[00:03:55.731,597] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.740,051] <err> golioth_coap_client: Unknown CoAP response code class (0)
--- 1 messages dropped ---
[00:03:55.771,087] <err> golioth_coap_client: Unknown CoAP response code class (0)
[00:03:55.796,722] <err> golioth_coap_client: Unknown CoAP response code class (0)