Skip to content

[Migração de Artigos] Erro TypeError: Object of type __proxy__ is not JSON serializable #918

@patymori

Description

@patymori

Descrição do problema

Ao executar a tarefa proc.tasks.task_migrate_and_publish_articles_by_journal, o seguinte evento inesperado ocorreu:

rve-rpe-v25n1-None Object of type __proxy__ is not JSON serializable

Exception Type
<class 'TypeError'>

Exception Msg
Object of type __proxy__ is not JSON serializable

Traceback
["  File \"/app/proc/tasks.py\", line 849, in task_migrate_and_publish_articles\n    task_exec.finish()\n", "  File \"/app/proc/tasks.py\", line 102, in finish\n    self.task_tracker.finish(\n", "  File \"/app/tracker/models.py\", line 263, in finish\n    self.save()\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/base.py\", line 902, in save\n    self.save_base(\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/base.py\", line 1008, in save_base\n    updated = self._save_table(\n              ^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/base.py\", line 1138, in _save_table\n    updated = self._do_update(\n              ^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/base.py\", line 1203, in _do_update\n    return filtered._update(values) > 0\n           ^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/query.py\", line 1286, in _update\n    return query.get_compiler(self.db).execute_sql(ROW_COUNT)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/sql/compiler.py\", line 2060, in execute_sql\n    row_count = super().execute_sql(result_type)\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/models/sql/compiler.py\", line 1623, in execute_sql\n    cursor.execute(sql, params)\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/backends/utils.py\", line 79, in execute\n    return self._execute_with_wrappers(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/backends/utils.py\", line 92, in _execute_with_wrappers\n    return executor(sql, params, many, context)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/backends/utils.py\", line 105, in _execute\n    return self.cursor.execute(sql, params)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/django/db/backends/postgresql/psycopg_any.py\", line 113, in getquoted\n    quoted = super().getquoted()\n             ^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/psycopg2/_json.py\", line 78, in getquoted\n    s = self.dumps(self.adapted)\n        ^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/site-packages/psycopg2/_json.py\", line 72, in dumps\n    return self._dumps(obj)\n           ^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/json/__init__.py\", line 231, in dumps\n    return _default_encoder.encode(obj)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/json/encoder.py\", line 200, in encode\n    chunks = self.iterencode(o, _one_shot=True)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/json/encoder.py\", line 258, in iterencode\n    return _iterencode(o, 0)\n           ^^^^^^^^^^^^^^^^^\n", "  File \"/usr/local/lib/python3.11/json/encoder.py\", line 180, in default\n    raise TypeError(f'Object of type {o.__class__.__name__} '\n"]

Detail
{"item": "rve-rpe-v25n1-None", "status": [], "user_id": 2, "username": null, "force_update": false, "issue_folder": "v25n1", "journal_acron": "rpe", "collection_acron": "rve", "publication_year": null, "journal_acron_list": null, "collection_acron_list": null, "force_import_acron_id_file": false, "force_migrate_document_files": false, "force_migrate_document_records": false}
Item
rve-rpe-v25n1-None

Ação
proc.tasks.task_migrate_and_publish_articles

Passos para reproduzir o problema

  1. Execute a tarefa migrate_and_publish_articles com os parâmetros dos detalhes citados acima
  2. Observe que um erro é registrado nos logs do conteiner do Celery Worker
  3. Acesse os Unexpected Events e observe o erro apresentado

Comportamento esperado

A exceção não deveria ter ocorrido e os artigos do fascículo deveriam ser migrados.

Screenshots ou vídeos

n/a

Anexos

.

Ambiente utilizado

Upload versão v2.12.1rc (v2.12.0rc2), coleção RVE.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions