Closed Bug 837311 Opened 11 years ago Closed 11 years ago

[stage] Unable to register new users - 500 error

Categories

(Participation Infrastructure :: Phonebook, defect)

defect
Not set
blocker

Tracking

(Not tracked)

VERIFIED WORKSFORME
2013-02-07

People

(Reporter: mbrandt, Unassigned)

References

()

Details

Staging environment only - I am unable to register new non-staff accounts. 

Note: I am able to successfully register an account that has a mozilla.com domain. I'm not sure if this is because I previously had a registered staff account on stage and deleted it before trying to reproduce the error.

Steps to reproduce:
1. goto stage
2. register a new non-staff account

Expected:
A new account is created

Actual:

Traceback (most recent call last):

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/core/handlers/base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/data/www/mozillians.allizom.org/mozillians/apps/users/views.py", line 81, in register
    profile_form.save()

  File "/data/www/mozillians.allizom.org/mozillians/apps/phonebook/forms.py", line 159, in save
    self.instance.set_membership(Language, self.cleaned_data['languages'])

  File "/data/www/mozillians.allizom.org/mozillians/apps/users/models.py", line 149, in set_membership
    group = model.objects.create(name=g)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/manager.py", line 137, in create
    return self.get_query_set().create(**kwargs)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/query.py", line 377, in create
    obj.save(force_insert=True, using=self.db)

  File "/data/www/mozillians.allizom.org/mozillians/apps/groups/models.py", line 45, in save
    super(GroupBase, self).save(*args, **kwargs)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/base.py", line 463, in save
    self.save_base(using=using, force_insert=force_insert, force_update=force_update)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/base.py", line 565, in save_base
    created=(not record_exists), raw=raw, using=using)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/dispatch/dispatcher.py", line 172, in send
    response = receiver(signal=self, sender=sender, **named)

  File "/data/www/mozillians.allizom.org/mozillians/apps/groups/models.py", line 134, in create_alias
    alias=instance)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/manager.py", line 134, in get_or_create
    return self.get_query_set().get_or_create(**kwargs)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/query.py", line 449, in get_or_create
    obj.save(force_insert=True, using=self.db)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/base.py", line 463, in save
    self.save_base(using=using, force_insert=force_insert, force_update=force_update)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/base.py", line 551, in save_base
    result = manager._insert([self], fields=fields, return_id=update_pk, using=using, raw=raw)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/manager.py", line 203, in _insert
    return insert_query(self.model, objs, fields, **kwargs)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/query.py", line 1576, in insert_query
    return query.get_compiler(using=using).execute_sql(return_id)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/models/sql/compiler.py", line 910, in execute_sql
    cursor.execute(sql, params)

  File "/data/www/mozillians.allizom.org/mozillians/vendor/src/django/django/db/backends/mysql/base.py", line 114, in execute
    return self.cursor.execute(query, args)

  File "/usr/lib64/python2.6/site-packages/MySQLdb/cursors.py", line 173, in execute
    self.errorhandler(self, exc, value)

  File "/usr/lib64/python2.6/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue

IntegrityError: (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mozillians_stage`.`groups_languagealias`, CONSTRAINT `alias_id_refs_id_1052a804225f488a` FOREIGN KEY (`alias_id`) REFERENCES `groups_language` (`id`))')
Matt, I just registered a new non staff account on stage. Maybe you can give me the details you used to try again? Things like languages, skill, etc.

Thanks!
:giorgos - very curious indeed, this must have simply been a spurious case. The ghost in the system is strong. Per comment 1, bumping to wfm
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → WORKSFORME
QA Verified worksforme
Status: RESOLVED → VERIFIED
Target Milestone: --- → 2013-02-07
You need to log in before you can comment on or make changes to this bug.