OK, after some further investigation ... ie reading the diags file carefully
The upload of a file fails permanently (ie until a restart) when it fails once AND then the second attempt to upload also fails.
All the failures seem to occur because other processes delay the ftp uploads - in my case it seems to be managing the Davis loop data. I don't know why dealing with the Davis data takes so long.
What follows is a more more verbose explanation. Or just take a look at the realtime cycles [195] - [197] compared to [218] - [219] in the zip. They are around 08:47 - 08:51 this morning.
Be aware that on my system it typically takes a little less than 3" to complete a realtime ftp upload sequence, well within the 12" realtime interval. e.g. a nice ftp cycle is like this:
2022-07-06 08:46:48.510 Realtime[195]: Start cycle
... it's all over in less than 3"
2022-07-06 08:46:51.171 Realtime[195]: End cycle
But the next cycle [196] gets interrupted for about 9" by reading Davis station data and doesn't complete before the next cycle [197] starts.
2022-07-06 08:47:00.510 Realtime[196]: Start cycle
... ftp uploads start and are then paused while Davis data are dealt with
2022-07-06 08:47:01.178 LOOP: 43 - Data packet is good
2022-07-06 08:47:03.172 LOOP: 44 - Data packet is good
2022-07-06 08:47:05.172 LOOP: 45 - Data packet is good
2022-07-06 08:47:07.177 LOOP: 46 - Data packet is good
2022-07-06 08:47:09.170 LOOP: 47 - Data packet is good
... ftp uploads resume but are not completed because time runs out and the next cycle starts
2022-07-06 08:47:12.213 Realtime[196]: Uploading extra web file[0] web/cumuluswebtags.txttmp to /public_html/vp2waw/utils/webtagData.php
2022-07-06 08:47:12.214 FTP[196]: Uploading web/cumuluswebtags.txttmp to /public_html/vp2waw/utils/webtagData.phptmp
2022-07-06 08:47:12.510 Realtime[197]: Start cycle
... this cycle is abandoned because when it tries to ftp the file at the interruption point of [196] ... extra web file [0] ... it can't access the file I suspect:
2022-07-06 08:47:12.645 Realtime[197]: No FTP attempted this cycle
2022-07-06 08:47:12.645 Realtime[197]: End cycle
2022-07-06 08:47:12.668 FTP[196]: Renaming /public_html/vp2waw/utils/webtagData.phptmp to /public_html/vp2waw/utils/webtagData.php
... returns to complete the previous cycle [196]
2022-07-06 08:47:13.828 Realtime[196]: End cycle
So the moral of the story so far is CMX has a neat elegant way of dealing with such happenings.
But just a few minutes later this system fails because the recovery system is itself interrupted while cmx deals with some more Davis data:
first the intial interruption:
2022-07-06 08:51:24.511 Realtime[218]: Start cycle
... starts uploading, pauses for davis data, resumes, then the next cycle starts before [218] is complete.
2022-07-06 08:51:36.432 Realtime[218]: Uploading extra web file[1] web_cmxui/realtime-xT.txttmp to /public_html/vp2cmxui/realtime-x.txt
2022-07-06 08:51:36.433 FTP[218]: Uploading web_cmxui/realtime-xT.txttmp to /public_html/vp2cmxui/realtime-x.txttmp
2022-07-06 08:51:36.511 Realtime[219]: Start cycle
... starts uploads, chokes at the file which was at the interruption point during the last cycle so
2022-07-06 08:51:36.565 Realtime[219]: No FTP attempted this cycle
2022-07-06 08:51:36.565 Realtime[219]: End cycle
... then would expect it to go back to deal with remnants of the previous cycle [218] but reading Davis data gobbles up all the time before the next cycle [220] starts
2022-07-06 08:51:37.184 LOOP: 34 - Data packet is good
2022-07-06 08:51:39.182 LOOP: 35 - Data packet is good
2022-07-06 08:51:41.432 LOOP: 36 - Data packet is good
2022-07-06 08:51:43.177 LOOP: 37 - Data packet is good
2022-07-06 08:51:45.185 LOOP: 38 - Data packet is good
2022-07-06 08:51:47.179 LOOP: 39 - Data packet is good
2022-07-06 08:51:48.511 Realtime[220]: Start cycle
From this point on, the file that has failed twice to upload continues to fail until a cmx restart.
You do not have the required permissions to view the files attached to this post.