Fwiw, I've reproduced the problem on xubuntu 9.04 so will be able to investigate the problem further. At this point, I'm suspecting that the client fails to begin sending after initiating the transfer, but more investigation will tell for sure.
Tom On Apr 28, 2010, at 8:10 PM, Christoph Willing wrote: > Well my hunch is that the server side of this fault is a python version issue > - based on the following: > > 1. on a broken system, I've replaced all relevant application packages with > versions used on a working system. These replaced packages included zsi (and > therefore AG itself), m2crypto and openssl. The problem persists. > > 2. in all the different Linux versions I've been able to test, the broken > systems are all running python 2.6; all working systems are running 2.5 or > lower. > > 2b. I don't have any experience of AG on Windows (where there is apparently > no data upload problem) but from the download page it looks like python 2.4 > is being used. > > 3. while looking through some m2crypto documentation, I found an article > (http://www.heikkitoivonen.net/blog/2008/10/14/ssl-in-python-26/) which talks > about some level of SSL support having been introduced into python 2.6. My > guess is that this added functionality is somehow interfering with the way we > use m2crypto - maybe there's now a duplicated function name and the wrong one > is being executed ... > > > chris > > > > On 28/04/2010, at 6:08 PM, Jesus Cea Oliva wrote: > >> Good morning list :). Here I attached the logs of VenueServer: >> >> - Log_Ubuntu_Fail: Part of a VenueServer Loggin on a Ubuntu 9.10 (x64) >> machine. Upload fails trying upload the file >> "/home/ercea/Documentos/PFC/ag-guide.pdf" >> >> - Log_Ubuntu_Success: Part of a VenueServer Loggin on a Ubuntu 9.10 (x64) >> machine. Upload success with file >> /home/ercea/.AccessGrid3/local_services/AudioService/AudioService.py >> >> - Log_WindowsXP_Sucess: Part of a VenueServer Loggin on a Windows XP (x86) >> machine. Upload success with file "C:\Documents and >> Settings\Administrator\Mis Documentos\Presentacion.zip" >> >> I hope this logs helps to find the problem ;) >> >> Regards! >> >> El dia 28 abr 2010 02:08, Christoph Willing <c.will...@uq.edu.au> escribió: >> Sorry, the output of a _successful_ upload which I sent previously was >> incomplete. Here's the complete transaction: >> >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:338 INFO Connection >> from 130.102.78.192:53807 >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 220 vv3 >> M2Crypto (Medusa) FTP/TLS server v0.18 ready. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== AUTH TLS >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 234 >> AUTH TLS successful >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== PBSZ 0 >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 200 >> PBSZ=0 successful. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== PROT P >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 200 >> Protection set to Private >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== USER >> 0a0101d80c2020bf185599cb7beea8bb >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 331 >> Password required. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== PASS >> <password> >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:432 INFO in >> authorizeDataTransferCB <AccessGrid.FTPS.ftps_server.ftp_tls_channel >> connected 130.102.78.192:53807 at 0x907eb8c> 0a0101d80c2020bf18 >> 5599cb7beea8bb 82664eb24cd2202bad54cf1e46bb0501 >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:458 INFO >> authorizeDataTransferCB: user in venue, authorized Jaunty64 Test to transfer >> files to venue Test Room >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 230 Ok. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:275 INFO Successful >> login: Filesystem=<unix-style fs root:Data wd:/> >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== cwd >> /0a0101d80c2020bf185599cb7beea8bb >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 250 CWD >> command successful. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== TYPE I >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 200 >> Type set to Binary. >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== PASV >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 227 >> Entering Passive Mode (130,102,78,178,195,93) >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO <== stor >> killall.diff >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 150 >> Opening Binary connection for killall.diff >> 04/28/10 09:57:58 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 226 >> Transfer complete. >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:468 DEBUG >> dataActivityCB: command = RECV >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:469 INFO >> dataActivityCB: command = RECV >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:470 INFO >> dataActivityCB: line = Data/0a0101d80c2020bf185599cb7beea8bb/ killall.diff >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:474 DEBUG >> dataActivityCB: Pathpart is: Data >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:474 DEBUG >> dataActivityCB: Pathpart is: 0a0101d80c2020bf185599cb7beea8bb >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:474 DEBUG >> dataActivityCB: Pathpart is: killall.diff >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:486 DEBUG >> dataActivityCB: VenueID 0a0101d80c2020bf185599cb7beea8bb ; Filename: >> killall.diff >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:489 DEBUG >> dataActivityCB: Venue is: 0a0101d80c2020bf6aaa4d18fcbbdee7 >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:489 DEBUG >> dataActivityCB: Venue is: 0a0101d80c0620949d2e08d15558b0bc >> 04/28/10 09:57:58 -1245000816 VenueServer VenueServer.py:489 DEBUG >> dataActivityCB: Venue is: 0a0101d80c0a209f1c9d810227f4cc4b >> >> [snip] all venues are inspected but omitted here for brevity ... >> >> 04/28/10 09:57:59 -1245000816 VenueServer VenueServer.py:489 DEBUG >> dataActivityCB: Venue is: 82664ec0087e59823554e75b6a03e049 >> 04/28/10 09:57:59 -1245000816 VenueServer VenueServer.py:491 DEBUG >> dataActivityCB: Key existing? 1 >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:796 DEBUG >> GetDownLoadDescriptor: Pathname is Data/0a0101d80c2020bf185599cb7beea8bb >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:797 DEBUG >> GetDownLoadDescriptor: Filename is killall.diff >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:801 DEBUG >> GetDownLoadDescriptor: Joined Path is Data/ >> 0a0101d80c2020bf185599cb7beea8bb/killall.diff >> 04/28/10 09:57:59 -1245000816 FTPSServer FTPSServer.py:104 DEBUG Entered >> FTPSServer.GetDownloadDescriptor >> 04/28/10 09:57:59 -1245000816 FTPSServer FTPSServer.py:110 DEBUG descriptor >> = >> ftps://vv3.ap-accessgrid.org:8006/0a0101d80c2020bf185599cb7beea8bb/killall.diff >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:934 DEBUG AddFile: URL >> to download location is: >> ftps://vv3.ap-accessgrid.org:8006/0a0101d80c2020bf185599cb7beea8bb/killall.diff >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:935 DEBUG AddFile: Path >> to FTP location of file is: Data/ >> 0a0101d80c2020bf185599cb7beea8bb/killall.diff >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:951 DEBUG AddFile: >> Determined parentID is: -1 >> 04/28/10 09:57:59 -1245000816 DataStore DataStore.py:961 DEBUG AddFile: URI >> is >> ftps://vv3.ap-accessgrid.org:8006/0a0101d80c2020bf185599cb7beea8bb/killall.diff >> 04/28/10 09:57:59 -1245000816 VenueServer Venue.py:1859 DEBUG >> DataDescription value: DataDescription: {'status': 'present', 'description': >> None, 'checksum': None, 'parentId': '-1', 'uri': 'ftps://vv3.ap >> -accessgrid.org:8006/0a0101d80c2020bf185599cb7beea8bb/killall.diff', 'name': >> 'killall.diff', 'lastModified': 'Wed, Apr 28, 2010, 09:57:59', 'owner': '', >> 'hierarchyLevel': -2, 'objectType': 'File', 'type': N >> one, 'id': '82664eb24cd2202bb7f27e7e11f0e457', 'size': 428} >> 04/28/10 09:57:59 -1245000816 FTPSServer ftps_server.py:271 INFO <== QUIT >> 04/28/10 09:57:59 -1245000816 FTPSServer ftps_server.py:271 INFO ==> 221 >> Goodbye. >> >> >> >> On 28/04/2010, at 7:11 AM, Christoph Willing wrote: >> >> On 28/04/2010, at 6:38 AM, Vine, Derek A wrote: >> >> At least in my case, I connect to the venue locally from the venue server, I >> can upload files like expected. Connecting from any other node will not >> allow upload of files, at least not "live". Sometimes after you try to >> upload a file and leave and come back the file is there. >> >> >> Derek, >> >> That looks like a network problem then, like when I was testing from home >> and small file uploads were OK but large ones didn't seem to work - it was >> just that big files took a lot longer to via the relatively slow ADSL upload >> bandwidth. >> >> >> All, >> >> For comparison with previous log output, here's the server log output of a >> successful upload: >> >> [snip] >> >> Christoph Willing +61 7 3365 8316 >> QCIF Access Grid Manager >> University of Queensland >> >> >> <Log_Ubuntu_Fail.log><Log_Ubuntu_Sucess.log><Log_WindowsXP_Success.log> > > Christoph Willing +61 7 3365 8316 > QCIF Access Grid Manager > University of Queensland >