Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error al registrar usuario nuevo #394

Closed
cmdelatorre opened this issue Apr 8, 2017 · 2 comments
Closed

Error al registrar usuario nuevo #394

cmdelatorre opened this issue Apr 8, 2017 · 2 comments
Assignees
Labels

Comments

@cmdelatorre
Copy link
Contributor

Este problema fue reportado a lista de mails dos veces:

El error en cuestión es:

IntegrityError at /accounts/signup/
null value in column "last_login" violates not-null constraint
DETAIL: Failing row contains (...

Esto sucede por problemas de migraciones con django.contrib.auth.

Mi hipótesis es:

  1. Intentando normalizar el deploy en producción durante el PyCamp 2017, entre otras cosas, vaciamos la tabla de migraciones de Django.
  2. Luego corrimos un migrate --fake lo que (aparentemente) solucionaba los problemas que teníamos en ese momento.
  3. Luego contentypes nos mordió y ahí tuvimos que volver a correr las migraciones de esta app, solucionando el problema.
  4. Esto último es lo que nos está pasando con auth.

Entonces, para solucionarlo hay que resetear las migraciones de auth en el server de producción. Haciendo esto en un entorno de prueba soluciona el problema:

$ python manage.py migrate auth 0001
Operations to perform:
  Target specific migration: 0001_initial, from auth
Running migrations:
  Rendering model states... DONE
  Unapplying auth.0006_require_contenttypes_0002... OK
  Unapplying auth.0005_alter_user_last_login_null... OK
  Unapplying auth.0004_alter_user_username_opts... OK
  Unapplying auth.0003_alter_user_email_max_length... OK
  Unapplying auth.0002_alter_permission_name_max_length... OK
$ python manage.py migrate auth     
Operations to perform:
  Apply all migrations: auth
Running migrations:
  Rendering model states... DONE
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK

Cabe mencionar que ya @arielrossanigo vaticinó que esto iba a suceder. Además es probable que vuelva a pasar con otras contrib apps.

@gilgamezh
Copy link
Contributor

corrí los comandos en producción, probé de registrar un usuario y funcionó oka.

@gilgamezh
Copy link
Contributor

@cmdelatorre gracias!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants