Skip to content

N’applique pas le validateur sur les listes JSON(B)

Ronan Amicel requested to merge fix-jsonb-lists into main

Sinon :

Processing "/srv/insitu/inbox/structures_sit_2023-06-15.ndjson"
Using importer <Importer ndjson for Structures d’accueil conseillers numériques>
Loading ndjson file /srv/insitu/inbox/structures_sit_2023-06-15.ndjson
Dropped table structures_conseillers_numeriques: None
Creating table structures_conseillers_numeriques: None
Traceback (most recent call last):
  File "/srv/insitu/venv/bin/insitu", line 8, in <module>
    sys.exit(main())
  File "/srv/insitu/venv/lib/python3.9/site-packages/insitu/bin.py", line 25, in main
    minicli.run(verbose=False)
  File "/srv/insitu/venv/lib/python3.9/site-packages/minicli/__init__.py", line 157, in run
    command.func(command, **shared)
  File "/srv/insitu/venv/lib/python3.9/site-packages/minicli/__init__.py", line 43, in invoke
    return self(*args, **kwargs)
  File "/srv/insitu/venv/lib/python3.9/site-packages/minicli/__init__.py", line 27, in __call__
    asyncio.get_event_loop().run_until_complete(res)
  File "uvloop/loop.pyx", line 1517, in uvloop.loop.Loop.run_until_complete
  File "/srv/insitu/venv/lib/python3.9/site-packages/insitu/importer/bin.py", line 71, in import_
    await loop()
  File "/srv/insitu/venv/lib/python3.9/site-packages/insitu/importer/bin.py", line 62, in loop
    await helpers.import_file(
  File "/srv/insitu/venv/lib/python3.9/site-packages/insitu/importer/helpers.py", line 127, in import_file
    await copy_from(db, importer)
  File "/srv/insitu/venv/lib/python3.9/site-packages/insitu/importer/db/queries.py", line 47, in copy_from
    res = await connection.raw_connection.copy_records_to_table(
  File "/srv/insitu/venv/lib/python3.9/site-packages/asyncpg/connection.py", line 983, in copy_records_to_table
    return await self._protocol.copy_in(
  File "asyncpg/protocol/protocol.pyx", line 525, in copy_in
  File "asyncpg/protocol/protocol.pyx", line 453, in asyncpg.protocol.protocol.BaseProtocol.copy_in
  File "asyncpg/protocol/codecs/base.pyx", line 206, in asyncpg.protocol.protocol.Codec.encode
  File "asyncpg/protocol/codecs/base.pyx", line 111, in asyncpg.protocol.protocol.Codec.encode_scalar
  File "asyncpg/pgproto/./codecs/json.pyx", line 13, in asyncpg.pgproto.pgproto.jsonb_encode
  File "asyncpg/pgproto/./codecs/text.pyx", line 12, in asyncpg.pgproto.pgproto.as_pg_string_and_size
TypeError: expected str, got list

Merge request reports