Andy Carter
02/11/2025, 9:23 AMname=target_postgres level=CRITICAL message=Primary key is set to mandatory but not defined in the [PaymentPlan] stream
However, I can't replicate the same error when running locally with same tap and target, so quite difficult to diagnose and fix. Any idea why this might not be happening locally?
The stated stream does not have a primary key (although it probably should have), but the sync completes fine without raising the error when running locally.Edgar Ramírez (Arch.dev)
02/11/2025, 11:04 PMEdgar Ramírez (Arch.dev)
02/11/2025, 11:04 PMAndy Carter
02/12/2025, 8:18 AM- name: target-postgres
variant: transferwise
pip_url: pipelinewise-target-postgres
config:
host: ${TARGET_POSTGRES_HOST}
port: ${TARGET_POSTGRES_PORT}
user: ${TARGET_POSTGRES_USER}
password: ${TARGET_POSTGRES_PASSWORD}
default_target_schema: raw__${MELTANO_EXTRACTOR_NAMESPACE}
dbname: ${TARGET_POSTGRES_DBNAME}
primary_key_required: false
- name: target-postgres-meltanolabs
inherit_from: target-postgres
variant: meltanolabs
pip_url: git+<https://github.com/MeltanoLabs/target-postgres.git>
config:
database: ${TARGET_POSTGRES_DBNAME}
dbname: ${TARGET_POSTGRES_DBNAME}
host: ${TARGET_POSTGRES_HOST}
user: ${TARGET_POSTGRES_USER}
password: ${TARGET_POSTGRES_PASSWORD}
default_target_schema: raw__${MELTANO_EXTRACTOR_NAMESPACE}
Andy Carter
02/12/2025, 8:23 AMmeltano run somedata
- name: somedata
tasks:
- tap-somedata target-postgres-meltanolabs
But if as you suggest, the wise variant is being executed, then it looks like this is translating into meltano run tap-somedata target-postgres
instead. Bit more digging for me to do.Andy Carter
02/12/2025, 8:53 AMjob_name=dev:tap-somedata-to-target-postgres-meltanolabs
which looks like the right meltano command is being executed. But elsewhere in the logs section for the same run I have an error like this
File "/project/.meltano/loaders/target-postgres/venv/lib/python3.10/site-packages/target_postgres/__init__.py", line 209
Which seems to suggest the python code in target-postgres is being executed, not the ML variant.Andy Carter
02/12/2025, 9:13 AM.meltano/loaders/target-postgres/venv/
folder? I can see a ``.meltano/loaders/target-postgres-meltanolabs` folder but it is emptyAndy Carter
02/12/2025, 9:36 AMENV MELTANO_PROJECT_READONLY 1
in my Dockerfile, which might mean the variant can't be installed when required in container. Does this conflict with inherited plugins?Andy Carter
02/12/2025, 9:53 AMAndy Carter
02/12/2025, 10:23 AM2025-02-12T10:21:02.728254Z [info ] Installing loader 'target-postgres-meltanolabs'
Not sure if that's down the meltano version bump to 3.6.0, or removing ENV MELTANO_PROJECT_READONLY 1
from Dockerfile - either way, happy to have it fixed. Thanks for the pointer EdgarEdgar Ramírez (Arch.dev)
02/12/2025, 5:20 PMAndy Carter
02/13/2025, 8:11 AMMELTANO_PROJECT_READONLY
in docker and using 2 variants of the same plugin? If meltano needs to install the variants to the same folder , can this happen with MELTANO_PROJECT_READONLY
set?Edgar Ramírez (Arch.dev)
02/13/2025, 4:30 PM