I have tried to re-create the setup that appeared to cause this problem but 
am unable to do so

However, here is part of the syslog from when the issue happened; I hope 
this is useful:

Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: Running report FTP
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: Found configuration 
>> file /etc/weewx/skins/Ftp/skin.conf for report FTP
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: ftpupload: Attempting connection 
>> to ftp.suiattle.net
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: Caught unrecoverable 
>> exception in generator weewx.reportengine.FtpGenerator
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****  cannot concatenate 
>> 'str' and 'list' objects
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****  Traceback (most 
>> recent call last):
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****    File 
>> "/usr/share/weewx/weewx/reportengine.py", line 238, in run
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****      obj.start()
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****    File 
>> "/usr/share/weewx/weewx/reportengine.py", line 271, in start
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****      self.run()
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****    File 
>> "/usr/share/weewx/weewx/reportengine.py", line 322, in run
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****      n = 
>> ftp_data.run()
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****    File 
>> "/usr/share/weewx/weeutil/ftpupload.py", line 100, in run
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****     
>>  ftp_server.login(self.user, self.password)
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****    File 
>> "/usr/lib/python2.7/ftplib.py", line 393, in login
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****      if resp[0] == 
>> '3': resp = self.sendcmd('PASS ' + passwd)
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****  TypeError: cannot 
>> concatenate 'str' and 'list' objects
>
> Nov 12 06:20:19 WeatherPi weewx[11707]:         ****  Generator terminated
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: Running report RSYNC
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: Found configuration 
>> file /etc/weewx/skins/Rsync/skin.conf for report RSYNC
>
> Nov 12 06:20:19 WeatherPi weewx[11707]: reportengine: rsync upload not 
>> requested. Skipped.
>
>
>

On Sunday, November 13, 2016 at 10:12:57 AM UTC-5, Tom Keffer wrote:
>
> Kudos, Andrew. You called it.
>
> And, I share your curiosity on how this could cause a password problem. 
> I'd also like to find an engineering solution so it doesn't happen again.
>
> So, again, please post the log.
>
> -tk
>
> On Sun, Nov 13, 2016 at 7:03 AM, Andrew Milner <[email protected] 
> <javascript:>> wrote:
>
>> Now that you have got it working - can you satisfy my curiosity - and put 
>> the keyboard back to swiss French and possibly try and identify exactly 
>> what the problem is/was?  Is it the keyboard selection itself or is it a 
>> specific character which you have to type?  Just curious to know precisely 
>> how keyboard selection can cause a password issue which is not resolved by 
>> enclosing the password in quotes!!
>>
>>
>>
>> On Sunday, 13 November 2016 16:57:35 UTC+2, Dan'l B wrote:
>>
>>> Bingo! You spotted it.
>>>
>>> The language on both machines was set to English US, and the keyboard on 
>>> both set to Swiss French, which is the keyboard I use. Once I set the 
>>> keyboard to US Standard Dvorak, and re-typed the FTP entries, it worked 
>>> immediately!
>>>
>>> Great call, Many thanks!
>>>
>>> On Sunday, November 13, 2016 at 9:06:47 AM UTC-5, Andrew Milner wrote:
>>>>
>>>> Are the locales on the two machines set the same?  Looks like an 
>>>> os/locale/encoding schema issue of some sort.  Have you edited the .conf 
>>>> on 
>>>> another machine at any time?  Run it through dos2unix just in case.
>>>>
>>>> On Sunday, 13 November 2016 15:54:39 UTC+2, Dan'l B wrote:
>>>>>
>>>>> Will do. But as a footnote, when I set up the FTP service in the WeeWx 
>>>>> install on the Mac (which sits right next to the RPi3) the FTP works 
>>>>> flawlessly, using the exact same settings as on the Rpi, which is the 
>>>>> unit 
>>>>> having this issue.
>>>>>
>>>>> On Sunday, November 13, 2016 at 7:54:32 AM UTC-5, Tom Keffer wrote:
>>>>>>
>>>>>> Very mysterious.
>>>>>>
>>>>>> Please set debug=1, restart weewx, then send the log through the 
>>>>>> first FTP attempt.
>>>>>>
>>>>>> -tk
>>>>>>
>>>>>> On Sat, Nov 12, 2016 at 8:31 PM, Dan'l B <[email protected]> wrote:
>>>>>>
>>>>>>> Thanks for the wee_debug, which shows I am editing the correct file, 
>>>>>>> in /etc/weewx
>>>>>>>
>>>>>>> I can email or pm you the actual login details if you wish to 
>>>>>>> double-check.
>>>>>>>
>>>>>>>
>>>>>>> On Saturday, November 12, 2016 at 7:15:04 PM UTC-5, gjr80 wrote:
>>>>>>>>
>>>>>>>> As an aside, wee_debug 
>>>>>>>> <http://weewx.com/docs/utilities.htm#wee_debug_utility> can be 
>>>>>>>> handy in cases where there may be doubt over the config file being 
>>>>>>>> used; 
>>>>>>>> wee_debug when run without the --config command line option will 
>>>>>>>> include in its output a copy of the config file that weewx would 
>>>>>>>> pickup 
>>>>>>>> when weewx is run. If you haven't done anything 'special' during your 
>>>>>>>> install this can be helpful. Passwords and some other sensitive info 
>>>>>>>> is 
>>>>>>>> obfuscated in the wee_debug output, but you can work around that 
>>>>>>>> to ensure you are editing, and weewx is using, the same file.
>>>>>>>>
>>>>>>>> Gary
>>>>>>>>
>>>>>>>> On Sunday, 13 November 2016 08:47:37 UTC+10, Tom Keffer wrote:
>>>>>>>>>
>>>>>>>>> ​Are you sure you're changing the password in the right weewx.conf?
>>>>>>>>>
>>>>>>>>> When you're done, it should look like​
>>>>>>>>>
>>>>>>>>>     [[FTP]]
>>>>>>>>>         # FTP'ing the results to a webserver is treated as just 
>>>>>>>>> another report,
>>>>>>>>>         # albeit one with an unusual report generator!
>>>>>>>>>         skin = Ftp
>>>>>>>>>         
>>>>>>>>>         # If you wish to use FTP, uncomment and fill out the next 
>>>>>>>>> four lines.
>>>>>>>>>         user = my_user_name
>>>>>>>>>         password = "password with spaces in it"
>>>>>>>>>         server = ftp.myserver.com
>>>>>>>>>         path = /
>>>>>>>>>
>>>>>>>>> -tk
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Sat, Nov 12, 2016 at 10:19 AM, Dan'l B <[email protected]> 
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Saturday, November 12, 2016 at 9:07:12 AM UTC-5, mwall wrote:
>>>>>>>>>>>
>>>>>>>>>>> On Saturday, November 12, 2016 at 9:03:32 AM UTC-5, Dan'l B 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Here's the log output when it tries to connect to the remote 
>>>>>>>>>>>> FTP host:
>>>>>>>>>>>>
>>>>>>>>>>>> Nov 12 09:00:20 WeatherPi weewx[671]: reportengine: Found 
>>>>>>>>>>>> configuration file /etc/weewx/skins/Ftp/skin.conf for report FTP
>>>>>>>>>>>> Nov 12 09:00:20 WeatherPi weewx[671]: ftpupload: Attempting 
>>>>>>>>>>>> connection to **********
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]: reportengine: Caught 
>>>>>>>>>>>> unrecoverable exception in generator 
>>>>>>>>>>>> weewx.reportengine.FtpGenerator
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****  cannot 
>>>>>>>>>>>> concatenate 'str' and 'list' objects
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****  Traceback 
>>>>>>>>>>>> (most recent call last):
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****    File 
>>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 238, in run
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****     
>>>>>>>>>>>>  obj.start()
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****    File 
>>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 271, in start
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****     
>>>>>>>>>>>>  self.run()
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****    File 
>>>>>>>>>>>> "/usr/share/weewx/weewx/reportengine.py", line 322, in run
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****      n = 
>>>>>>>>>>>> ftp_data.run()
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****    File 
>>>>>>>>>>>> "/usr/share/weewx/weeutil/ftpupload.py", line 100, in run
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****     
>>>>>>>>>>>>  ftp_server.login(self.user, self.password)
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****    File 
>>>>>>>>>>>> "/usr/lib/python2.7/ftplib.py", line 393, in login
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****      if 
>>>>>>>>>>>> resp[0] == '3': resp = self.sendcmd('PASS ' + passwd)
>>>>>>>>>>>> Nov 12 09:00:21 WeatherPi weewx[671]:         ****  TypeError: 
>>>>>>>>>>>> cannot concatenate 'str' and 'list' objects 
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> in weewx.conf, put the ftp password in quotes.
>>>>>>>>>>>
>>>>>>>>>>> it looks like you have a comma in your password.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> There was indeed a comma in the pwd. Tried enclosing it in 
>>>>>>>>>> quotes, no go, so I changed the pwd to just UPPER/lower and nbrs. 
>>>>>>>>>> Same 
>>>>>>>>>> error still. 
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>> 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.
>>>>>>>
>>>>>>
>>>>>> -- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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