Thanks Kenneth and Jonathan for getting to the bottom of this.

On Nov 18, 8:21 pm, Jonathan Lundell <jlund...@pobox.com> wrote:
> On Nov 18, 2010, at 5:40 PM, Kenneth Lundström wrote:
>
>
>
> > Thank you Jonathan,
>
> > that solved the upgrade problem.
>
> > Problem was that I did the 'chown -R apache:web2py *' command in the web2py 
> > directory but that doesn't include the directory itself. So when Apache 
> > tried to download the new version of web2py it could not write it to 
> > harddisk. Sorry for this beginners mistake.
>
> For other readers of this thread: the correct command (run in the web2py 
> directory) is 'chown -R apache:web2py .' (though the user:group might vary 
> depending on your environment).
>
>
>
> > But the problem with creating a new application stays.
>
> > Kenneth
>
> >> On Nov 18, 2010, at 7:03 AM, Kenneth Lundström wrote:
> >>> OK, I have no idea if they are related, it was just a thought on my part.
> >> Kenneth, in gluon/admin.py you'll find this code:
>
> >>      full_url = url + '/examples/static/web2py_%s.zip' % version_type
> >>      filename = abspath('web2py_%s_downloaded.zip' % version_type)
> >>      try:
> >>          file = open(filename,'wb')
> >>          file.write(urllib.urlopen(full_url).read())
> >>          file.close()
> >>      except Exception,e:
> >>          file.close()
> >>          return False, e
> >>      try:
> >>          unzip(filename, destination, subfolder)
>
> >> Try removing the second file.close() (the one after 'except'), and then 
> >> try the upgrade again. It won't fix the upgrade, but you should see a more 
> >> helpful error message saying why the file open failed.
>
> >>> Kenneth
>
> >>>> Thanks Kenneth,
>
> >>>> the traceback you posted applies to the second problem and I
> >>>> understand that. I am scratching my head on why that traceback would
> >>>> also apply to the first problem.
>
> >>>> Massimo
>
> >>>> On Nov 18, 7:09 am, Kenneth Lundström<kenneth.t.lundst...@gmail.com>
> >>>> wrote:
> >>>>> - unpacked the source package
> >>>>> - did a chown apache:web2py on all files
> >>>>> - login in to admin
> >>>>> - write the name of the new application and press create
> >>>>> - get the unable to create application "test"
>
> >>>>> Upgrade problem, the same, but
> >>>>> - select upgrade
> >>>>> - press YES
> >>>>> - get the error ticket
>
> >>>>> I don t know what else to write.
>
> >>>>> Kenneth
>
> >>>>>> I see the problem but I do not understand why you have it. This should
> >>>>>> manifest itself when you upgrade, not when you create a new app. Can
> >>>>>> you list steps to reproduce the problem?
> >>>>>> I am close to fixing it...
> >>>>>> On Nov 17, 3:31 pm, Kenneth Lundstr m<kenneth.t.lundst...@gmail.com>
> >>>>>> wrote:
> >>>>>>> I tried to upgrade version 1.89.1 to 1.89.3. I got the following 
> >>>>>>> error.
> >>>>>>> I m running Linux, Apache and mod_wsgi. Is this too an file permission
> >>>>>>> problem. I still can t create a new application with admin. Don t know
> >>>>>>> where to start looking for the problem.
> >>>>>>> Kenneth
> >>>>>>> Version
> >>>>>>> web2py Version 1.89.1 (2010-11-12 15:14:36)
> >>>>>>> Python Python 2.6.5: /usr/bin/python
> >>>>>>> Traceback
> >>>>>>> Traceback (most recent call last):
> >>>>>>> File "/data/domains/web2py/gluon/restricted.py", line 188, in 
> >>>>>>> restricted
> >>>>>>> exec ccode in environment
> >>>>>>> File "/data/domains/web2py/applications/admin/controllers/default.py",
> >>>>>>> line 1146, in<module>
> >>>>>>> File "/data/domains/web2py/gluon/globals.py", line 96, in<lambda>
> >>>>>>> self._caller = lambda f: f()
> >>>>>>> File "/data/domains/web2py/applications/admin/controllers/default.py",
> >>>>>>> line 200, in upgrade_web2py
> >>>>>>> (success, error) = upgrade(request)
> >>>>>>> File "/data/domains/web2py/gluon/admin.py", line 427, in upgrade
> >>>>>>> file.close()
> >>>>>>> UnboundLocalError: local variable 'file' referenced before assignment
> >>>>>>> Error snapshot help Detailed traceback description
> >>>>>>> <type 'exceptions.UnboundLocalError'>(local variable 'file' referenced
> >>>>>>> before assignment)
>
>

Reply via email to