Hi all, for a number of months now, I've been successfully uploading (via FTP) the output of my weather station to my webspace - and until now, its worked perfectly. However, I'm now finding that, to varying degrees, the FTP process fails to upload some of the files. I've attached below the output from the system log and also the first part of the output obtained by running wee_reports with "debug = 2" turned on in the [[FTP]] section of weewx.conf. It looks like some kind of network/timing/timeout issue to me and so I've tried:
1/ cold-starting my RPi 2/ uploading to a completely different webserver 3/ rebooting my broadband router and checking my upload speed (running reliably at about 15 Mbps) 4/ increasing socket_timeout from 20 to 200 in weewx.conf ....and none of these seems to make any difference. Most times only the NOAA text files seem to fail to upload but there are occasions when other png and html files randomly fail to get uploaded. All suggestions gratefully received, thanks Paul ==================================================================== System Log output ------------------- Sep 19 13:46:15 raspberrypi wee_reports[2794]: **** Error: 227 Entering Passive Mode (185,27,134,11,107,164) Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #1. Failed uploading /htdocs/Weather/NOAA/NOAA-2018.txt to ftp.byethost.com. Reason: 550 Can't create directory: File exists Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #2. Failed uploading /htdocs/Weather/NOAA/NOAA-2018.txt to ftp.byethost.com. Reason: 200 TYPE is now 8-bit binary Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #3. Failed uploading /htdocs/Weather/NOAA/NOAA-2018.txt to ftp.byethost.com. Reason: 200 TYPE is now 8-bit binary Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Failed to upload file /htdocs/Weather/NOAA/NOAA-2018.txt Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #1. Failed uploading /htdocs/Weather/NOAA/NOAA-2018-09.txt to ftp.byethost.com. Reason: 200 TYPE is now 8-bit binary Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #2. Failed uploading /htdocs/Weather/NOAA/NOAA-2018-09.txt to ftp.byethost.com. Reason: 200 TYPE is now 8-bit binary Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Attempt #3. Failed uploading /htdocs/Weather/NOAA/NOAA-2018-09.txt to ftp.byethost.com. Reason: 200 TYPE is now 8-bit binary Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpupload: Failed to upload file /htdocs/Weather/NOAA/NOAA-2018-09.txt Sep 19 13:46:15 raspberrypi wee_reports[2794]: ftpgenerator: ftp'd 1 files in 27.01 seconds ...and another example taken a few minutes later Sep 19 13:55:04 raspberrypi wee_reports[2835]: ftpupload: Unable to create remote directory /htdocs/Weather/backgrounds Sep 19 13:55:04 raspberrypi wee_reports[2835]: ftpgenerator: Caught exception <type 'exceptions.IOError'>: Unable to create remote directory /htdocs/Weather/backgrounds Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** Traceback (most recent call last): Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** File "/usr/share/weewx/weewx/reportengine.py", line 325, in run Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** n = ftp_data.run() Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** File "/usr/share/weewx/weeutil/ftpupload.py", line 137, in run Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** self._make_remote_dir(ftp_server, remote_dir_path) Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** File "/usr/share/weewx/weeutil/ftpupload.py", line 240, in _make_remote_dir Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** raise IOError, "Unable to create remote directory %s" % remote_dir_path Sep 19 13:55:04 raspberrypi wee_reports[2835]: **** IOError: Unable to create remote directory /htdocs/Weather/backgrounds ====================================================================== Running wee_reports with debug=2 in [[FTP]] ------------------------------------------- Using configuration file /etc/weewx/weewx.conf Generating for all time *cmd* 'USER ******' *put* 'USER *******' *get* '331 *******OK. Password required\r\n' *resp* '331 ******OK. Password required' *cmd* 'PASS ************' *put* 'PASS ************\r\n' *get* '230-Your bandwidth usage is restricted\r\n' *get* '230 OK. Current restricted directory is /\r\n' *resp* '230-Your bandwidth usage is restricted\n230 OK. Current restricted directory is /' *cmd* 'MKD /htdocs/Weather' *put* 'MKD /htdocs/Weather\r\n' *get* "550 Can't create directory: File exists\r\n" *resp* "550 Can't create directory: File exists" *cmd* 'TYPE I' *put* 'TYPE I\r\n' *get* '200 TYPE is now 8-bit binary\r\n' *resp* '200 TYPE is now 8-bit binary' *cmd* 'PASV' *put* 'PASV\r\n' *get* '227 Entering Passive Mode (185,27,134,11,231,144)\r\n' *resp* '227 Entering Passive Mode (185,27,134,11,231,144)' *cmd* 'STOR /htdocs/Weather/daytempdew.png' *put* 'STOR /htdocs/Weather/daytempdew.png\r\n' *get* '150 Accepted data connection\r\n' *resp* '150 Accepted data connection' *get* '226-File successfully transferred\r\n' *get* '226 0.112 seconds (measured here), 54.25 Kbytes per second\r\n' *resp* '226-File successfully transferred\n226 0.112 seconds (measured here), 54.25 Kbytes per second' *cmd* 'TYPE I' *put* 'TYPE I\r\n' *get* '200 TYPE is now 8-bit binary\r\n' *resp* '200 TYPE is now 8-bit binary' *cmd* 'PASV' *put* 'PASV\r\n' *get* '227 Entering Passive Mode (185,27,134,11,153,58)\r\n' *resp* '227 Entering Passive Mode (185,27,134,11,153,58)' *cmd* 'STOR /htdocs/Weather/mobile.html' *put* 'STOR /htdocs/Weather/mobile.html\r\n' *get* '150 Accepted data connection\r\n' *resp* '150 Accepted data connection' *cmd* 'TYPE I' etc etc etc etc ................ =========================================================================== -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
