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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions