Thanks, Richard.  Nothing was left over from previous work since I 
reinstalled the root directory from scratch.  the DB is sqlite so we were 
starting from an empty DB.  So I think the problem must be in the 
downloaded source.  Is this correct?

Here is the ticket:

24.233.114.172.2016-07-08.12-20-01.5cd46db0-031d-4ca5-abdb-7cadde73bc99
<type 'exceptions.UnboundLocalError'> local variable 'gid' referenced 
before assignmentVersion
web2py™ Version 2.14.6-stable+timestamp.2016.05.10.00.21.47
Python Python 2.7.3: /usr/local/bin/uwsgi (prefix: /usr)Traceback

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

Traceback (most recent call last):
  File "/var/www/libertymessengerweb2py/gluon/restricted.py", line 227, in 
restricted
    exec ccode in environment
  File 
"/var/www/libertymessengerweb2py/applications/wiki/controllers/default.py" 
<https://libertymessenger.org/admin/default/edit/wiki/controllers/default.py>, 
line 60, in <module>
  File "/var/www/libertymessengerweb2py/gluon/globals.py", line 417, in <lambda>
    self._caller = lambda f: f()
  File 
"/var/www/libertymessengerweb2py/applications/wiki/controllers/default.py" 
<https://libertymessenger.org/admin/default/edit/wiki/controllers/default.py>, 
line 20, in index
    return auth.wiki()
  File "/var/www/libertymessengerweb2py/gluon/tools.py", line 4687, in wiki
    groups=groups)
  File "/var/www/libertymessengerweb2py/gluon/tools.py", line 6454, in __init__
    auth.add_membership(gid)
UnboundLocalError: local variable 'gid' referenced before assignment

Error snapshot [image: help] 
<https://libertymessenger.org/admin/default/ticket/wiki/24.233.114.172.2016-07-08.12-20-01.5cd46db0-031d-4ca5-abdb-7cadde73bc99#>

<type 'exceptions.UnboundLocalError'>(local variable 'gid' referenced 
before assignment)

inspect attributes
Frames
   
   - 
   
   *File /var/www/libertymessengerweb2py/gluon/restricted.py in restricted 
   at line 227* code arguments variables
   - 
   
   *File 
   /var/www/libertymessengerweb2py/applications/wiki/controllers/default.py in 
   <module> at line 60* code arguments variables
   - 
   
   *File /var/www/libertymessengerweb2py/gluon/globals.py in <lambda> at 
   line 417* code arguments variables
   - 
   
   *File 
   /var/www/libertymessengerweb2py/applications/wiki/controllers/default.py in 
   index at line 20* code arguments variables
   - 
   
   *File /var/www/libertymessengerweb2py/gluon/tools.py in wiki at line 
   4687* code arguments variables
   - 
   
   *File /var/www/libertymessengerweb2py/gluon/tools.py in __init__ at line 
   6454* code arguments variables
   Function argument list
   
   (self=<gluon.tools.Wiki object>, auth=<gluon.tools.Auth object>, 
   env=None, render='markmin', manage_permissions=False, force_prefix='', 
   restrict_search=False, extra={}, menu_groups=None, templates=None, 
   migrate=True, controller=None, function=None, groups=None)
   Code listing
   
   6449.
   6450.
   6451.
   6452.
   6453.
   6454.
   
   6455.
   6456.
   6457.
   6458.
   
               group = db.auth_group(role='wiki_editor')
               if group:
                   gid = group.id
               else:
                   db.auth_group.insert(role='wiki_editor')
               auth.add_membership(gid)
   
   
           settings.lock_keys = True
   
       # WIKI ACCESS POLICY
   
   
Thanks again for help!

\Jim


On Friday, July 8, 2016 at 1:01:56 PM UTC-4, Richard wrote:
>
> gid stand for group id...
>
> I grep the web2py code base you can see where gid is referenced :
>
> tools.py
> 6451:                gid = group.id
> 6454:            auth.add_membership(gid)
>
> contrib/fpdf/ttfonts.py
> 918:    def getHMetric(self, numberOfHMetrics, gid): 
> 920:        if (gid < numberOfHMetrics):
> 921:            self.seek(start+(gid*4))
> 926:            self.seek(start+(numberOfHMetrics*2)+(gid*2))
>
> contrib/pg8000/core.py
> 2057:            curs.execute("select gid FROM pg_prepared_xacts")
>
> contrib/login_methods/ldap_auth.py
> 571:                        gid = db.auth_group.insert(role=group_to_add, 
> description='Generated from LDAP')
> 573:                        gid = db(db.auth_group.role == 
> group_to_add).select(db.auth_group.id).first().id
> 574:                    db.auth_membership.insert(user_id=db_user_id, 
> group_id=gid)
>
>
> We would need more information contain in the traceback in order to help.
>
> When you reinstall did you recreate you database?
>
> I may possible that it get half created or corrupted because your previous 
> issue when failling web2py production deployment.
>
> Or you can check that there is not wrongly defined users or 
> group/membership. For membership remaining despite group or user being 
> deleted...
>
> Good luck!
>
> Richard
>
>
> On Fri, Jul 8, 2016 at 12:27 PM, Jim Spoerl <[email protected] 
> <javascript:>> wrote:
>
>> Well, in the interest of trying out the wiki again, I tried to reinstall 
>> web2py from the "source" site download.  All went well.  I made sure all 
>> was well with permissions (www-data on Debian Wheezy) and with the SSL 
>> stuff including the admin password file.  Also the wsgi handler file was 
>> copied into the root. 
>>
>> I went to the site in the browser.  The Welcome page came up fine.  No 
>> errors.  I clicked on the administration button and it accepted my admin pw 
>> fine.  I created a new app, modified the default.py to reference the wiki, 
>> and went to the wiki with no errors.
>>
>> Next I tried to create a new user (but if I do not and just try to create 
>> a page by clicking on the button for that, the same thing happens).  When I 
>> had entered my info and tried to register that user, I got this internal 
>> error:
>>
>> <type 'exceptions.UnboundLocalError'> local variable 'gid' referenced 
>> before assignment
>>
>> Once this occurred, I could not go back to even the main Welcome page 
>> without the same error.
>>
>> So something serious is broken in the auth area.  Can you help me trough 
>> this please?
>>
>> By the way, I have tried this as localhost on port 8000 to keep things 
>> simple and the same is occurring there as when I come in via my FQDN.
>>
>> Thanks
>> \Jim
>>
>> On Thursday, July 7, 2016 at 8:00:32 AM UTC-4, Anthony wrote:
>>>
>>> But as a shortcut (I am pretty new with python, admittedly), I have 
>>>> tried some of the referenced appliances in the repo including, finally, 
>>>> outside the repo,  Instant Press.  It was promising but it simply throws a 
>>>> lot of exceptions as you start to use it.  It also has not been maintained 
>>>> and will not run without a lot of errors on the latest web2py (like KPax2, 
>>>> just doesn't run any longer).
>>>>
>>>> None of the CMS-like apps work currently on web2py  having not been 
>>>> maintained for years.  Where is that "backwards compatibility" when you 
>>>> need it?
>>>>
>>>
>>> I don't think there is an actively maintained CMS app/framework for 
>>> web2py, so you would have to implement the functionality you desire using 
>>> the base web2py framework.
>>>
>>> Regarding backwards compatibility, it is hard to say what is going on 
>>> without seeing any of the errors. In some cases, it is possible that the 
>>> original code relied on experimental features or undocumented behavior 
>>> rather than the public API (only the public API is guaranteed to remain 
>>> backward compatible). If there are legitimate cases of backward 
>>> compatibility violations, they will likely be addressed, so feel free to 
>>> report any you encounter.
>>>
>>> Anthony
>>>
>> -- 
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "web2py-users" 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.
>>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" 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