josh_lloyd
04/29/2021, 2:42 PMmeltano elt tap-mysql target-postgres --job_id=my-id
I’m using the transferwise variant of target-postgres. I’m getting this error whether I’m using python 3.8 or 3.7:
Loading failed (1): TypeError: an integer is required (got type bytes)visch
04/29/2021, 2:56 PMmeltano --log-level=debug elt tap-mysql target-postgres --job_id=my-id
And see if you see anything odd in one of your Integer fields coming from tap-mysql. At the end of the day you need to isolate the field that is failing. That tap/target should make them work regardless.douwe_maan
04/29/2021, 3:16 PMtarget-postgres | TypeError: an integer is required (got type bytes) , you should see the stacktracejosh_lloyd
04/29/2021, 6:50 PMdouwe_maan
04/29/2021, 7:54 PMtarget-postgres | Traceback (most recent call last):
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/bin/target-postgres", line 5, in <module>
target-postgres | from target_postgres import main
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/target_postgres/__init__.py", line 13, in <module>
target-postgres | from joblib import Parallel, delayed, parallel_backend
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/__init__.py", line 119, in <module>
target-postgres | from .parallel import Parallel
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/parallel.py", line 28, in <module>
target-postgres | from ._parallel_backends import (FallbackToBackend, MultiprocessingBackend,
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/_parallel_backends.py", line 22, in <module>
target-postgres | from .executor import get_memmapping_executor
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/executor.py", line 14, in <module>
target-postgres | from .externals.loky.reusable_executor import get_reusable_executor
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/externals/loky/__init__.py", line 12, in <module>
target-postgres | from .backend.reduction import set_loky_pickler
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/externals/loky/backend/reduction.py", line 125, in <module>
target-postgres | from joblib.externals import cloudpickle # noqa: F401
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/externals/cloudpickle/__init__.py", line 3, in <module>
target-postgres | from .cloudpickle import *
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/externals/cloudpickle/cloudpickle.py", line 152, in <module>
target-postgres | _cell_set_template_code = _make_cell_set_template_code()
target-postgres | File "/Users/jlloyd/Documents/dev/DataTeam/meltano-test/.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages/joblib/externals/cloudpickle/cloudpickle.py", line 133, in _make_cell_set_template_code
target-postgres | return types.CodeType(
target-postgres | TypeError: an integer is required (got type bytes)douwe_maan
04/29/2021, 7:54 PMdouwe_maan
04/29/2021, 7:56 PMdouwe_maan
04/29/2021, 7:58 PMdouwe_maan
04/29/2021, 7:59 PMdouwe_maan
04/29/2021, 8:01 PMcloudpickle.py should read _cell_set_template_code = _make_cell_set_template_code() , but it doesn't in 0.16.0: https://github.com/joblib/joblib/blob/0.16.0/joblib/externals/cloudpickle/cloudpickle.py#L152douwe_maan
04/29/2021, 8:01 PMpip_url are you using for target-postgres?josh_lloyd
04/29/2021, 9:08 PMpipelinewise-target-postgresdouwe_maan
04/29/2021, 9:10 PM.meltano/loaders/target-postgres/venv/lib/python3.8/site-packages directory and find a dir named pipelinewise_target_postgres-<VERSION>.dist-info ?josh_lloyd
04/29/2021, 9:12 PMdouwe_maan
04/29/2021, 9:12 PMjosh_lloyd
04/29/2021, 9:13 PMmeltano add … from the cli to add this variant. Could that have caused an issue? I would have used a meltano remove loader command but I didn’t see one in the docs.douwe_maan
04/29/2021, 9:13 PMmeltano add or meltano install again, it would've cleared out and overwritten the original targetdouwe_maan
04/29/2021, 9:14 PMmeltano install loader target-postgresjosh_lloyd
04/29/2021, 9:15 PMjosh_lloyd
04/29/2021, 9:15 PMdouwe_maan
04/29/2021, 9:16 PMdouwe_maan
04/29/2021, 9:16 PMdouwe_maan
04/29/2021, 9:16 PMdouwe_maan
04/29/2021, 9:17 PMpip_url directly at git+<https://github.com/transferwise/pipelinewise-target-postgres.git> to use the latest, or you can move to Snowflake which may not have this issue, since you were only using Postgres to try things out, right?douwe_maan
04/29/2021, 9:17 PMjosh_lloyd
04/29/2021, 9:22 PM.meltano/loaders/target-postgres and then re-adding the loader actually solved the problem …douwe_maan
04/29/2021, 9:22 PMdouwe_maan
04/29/2021, 9:22 PMjosh_lloyd
04/29/2021, 9:23 PMjosh_lloyd
04/29/2021, 9:23 PMdouwe_maan
04/29/2021, 9:23 PMdouwe_maan
04/29/2021, 9:23 PMjosh_lloyd
04/29/2021, 9:24 PMdouwe_maan
04/29/2021, 9:25 PM