jkcgs / alexis-bot

Another Discord bot, initially created for /r/chile's guild (https://discord.gg/chile)
https://alexisbot.mak.wtf/
MIT License
9 stars 7 forks source link

peewee.IntegrityError: NOT NULL constraint failed: ban.user #42

Closed jkcgs closed 7 years ago

jkcgs commented 7 years ago
15-09-2017 22:12:54 | ERROR    | NOT NULL constraint failed: ban.user
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3171, in get
    return next(clone.execute())
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 2336, in next
    obj = self.iterate()
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 2318, in iterate
    raise StopIteration
StopIteration

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 4939, in get_or_create
    return query.get(), False
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3175, in get
    % self.sql())
modules.commands.bans.BanDoesNotExist: Instance matching query does not exist:
SQL: SELECT "t1"."id", "t1"."user", "t1"."userid", "t1"."bans", "t1"."server", "t1"."lastban" FROM "ban" AS t1 WHERE (("t1"."server$
 = ?) AND ("t1"."id" = ?))
PARAMS: ['198944348379938816', 358359580180348939]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 4939, in get_or_create
    return query.get(), False
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3175, in get
    % self.sql())
modules.commands.bans.BanDoesNotExist: Instance matching query does not exist:
SQL: SELECT "t1"."id", "t1"."user", "t1"."userid", "t1"."bans", "t1"."server", "t1"."lastban" FROM "ban" AS t1 WHERE (("t1"."server$
 = ?) AND ("t1"."id" = ?))
PARAMS: ['198944348379938816', 358359580180348939]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "alexis.py", line 161, in on_message
    await i.handle(message, i.parse(message))
  File "/home/jk/alexis-bot/modules/commands/bans.py", line 43, in handle
    user, _ = Ban.get_or_create(id=mention.id, server=message.server.id)
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 4941, in get_or_create
    raise exc
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 4936, in get_or_create
    return cls.create(**params), True
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 4905, in create
    inst.save(force_insert=True)
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 5098, in save
    pk_from_cursor = self.insert(**field_dict).execute()
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3516, in execute
    cursor = self._execute()
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 2902, in _execute
    return self.database.execute_sql(sql, params, self.require_commit)
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3765, in execute_sql
    self.commit()
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3588, in __exit__
    reraise(new_type, new_type(*exc_args), traceback)
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 135, in reraise
    raise value.with_traceback(tb)
  File "/usr/local/lib/python3.5/dist-packages/peewee.py", line 3758, in execute_sql
    cursor.execute(sql, params or ())
peewee.IntegrityError: NOT NULL constraint failed: ban.user

Seguramente es una regresión no resuelta de 9bcf3fca41631a34b48cfca49982b5e0be745971