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.

Reply via email to