Don Venardos
08/20/2025, 6:28 PMmeltano run tap-mssql target-jsonl
The tap correctly reports an error:
2025-08-20T18:11:00.567018Z [info ] FATAL [main] tap-mssql.core - Fatal Error Occured - Stream rss_test_dbo_c_logical_field_user_values has unsupported primary key(s): logical_field_sid cmd_type=elb consumer=False job_name=dev:tap-mssql-to-target-jsonl name=tap-mssql producer=True run_id=c8e6cbbf-26d4-415c-83d0-c420ccbf706c stdio=stderr string_id=tap-mssql
2025-08-20T18:11:00.567219Z [info ] ERROR [main] #error { cmd_type=elb consumer=False job_name=dev:tap-mssql-to-target-jsonl name=tap-mssql producer=True run_id=c8e6cbbf-26d4-415c-83d0-c420ccbf706c stdio=stderr string_id=tap-mssql
2025-08-20T18:11:00.567439Z [info ] :cause Stream rss_test_dbo_c_logical_field_user_values has unsupported primary key(s): logical_field_sid cmd_type=elb consumer=False job_name=dev:tap-mssql-to-target-jsonl name=tap-mssql producer=True run_id=c8e6cbbf-26d4-415c-83d0-c420ccbf706c stdio=stderr string_id=tap-mssql
But then Meltano gets a stack dump.
2025-08-20T18:11:00.905173Z [error ] Extractor failed
2025-08-20T18:11:00.905403Z [error ] Block run completed block_type=ExtractLoadBlocks duration_seconds=89.355 err=RunnerError('Extractor failed') exit_codes={<PluginType.EXTRACTORS: 'extractors'>: 1} run_id=c8e6cbbf-26d4-415c-83d0-c420ccbf706c set_number=0 success=False
2025-08-20T18:11:00.906956Z [info ] Run completed duration_seconds=89.357 run_id=c8e6cbbf-26d4-415c-83d0-c420ccbf706c status=failure
2025-08-20T18:11:00.907373Z [error ] Need help fixing this problem? Visit <http://melta.no/> for troubleshooting steps, or to join our friendly Slack community.
Run invocation could not be completed as block failed: Extractor failed
╭─────────────────────────────── Traceback (most recent call last) ...BuzzCutNorman
08/20/2025, 7:28 PMBuzzCutNorman
08/20/2025, 8:02 PM(if (not-empty unsupported-primary-keys)
(throw (ex-info (format "Stream %s has unsupported primary key(s): %s"
stream-name
(string/join ", " unsupported-primary-keys)) {}))
true)))Don Venardos
08/20/2025, 8:33 PMBuzzCutNorman
08/20/2025, 9:06 PMlogical_field_sid ?Don Venardos
08/20/2025, 9:09 PMDon Venardos
08/20/2025, 9:09 PMBuzzCutNorman
08/20/2025, 9:29 PMDon Venardos
08/26/2025, 12:00 AMmeltano --log-level=debug run tap-mssql target-jsonl
Cached catalog is outdated, running discovery...
Any ideas?BuzzCutNorman
08/26/2025, 2:53 PMif catalog_path.exists() and use_cached_catalog:Don Venardos
08/26/2025, 6:21 PMBuzzCutNorman
08/26/2025, 6:29 PMEdgar Ramírez (Arch.dev)
08/26/2025, 8:38 PMmeltano.yml look like? You may be just missing a capabilities entry.Don Venardos
08/26/2025, 8:43 PMplugins:
extractors:
- name: tap-mssql
variant: singer-io
executable: /home/dvenardos/source/singer-io/tap-mssql/bin/tap-mssql
use_cached_catalog: true
settings:
- name: host
- name: instanceName
- name: port
kind: integer
- name: user
- name: password
kind: string
sensitive: true
- name: ssl
kind: boolean
- name: encrypt
- name: trustServerCertificate
kind: boolean
- name: database
https://hub.meltano.com/extractors/tap-mssql--singer-io/
From webpage:
This plugin has the following capabilities:
• catalog
• discover
• stateEdgar Ramírez (Arch.dev)
08/26/2025, 8:48 PMLooks like Meltano expects the tap to implement functionality to support a cached catalogIs there an error message?
Don Venardos
08/26/2025, 8:54 PMDon Venardos
08/26/2025, 8:56 PMEdgar Ramírez (Arch.dev)
08/26/2025, 8:56 PMmeltano run command you're using?Don Venardos
08/26/2025, 8:56 PMmeltano --log-level=debug run tap-mssql target-jsonlDon Venardos
08/26/2025, 8:58 PM2025-08-26T16:10:52.788060Z [debug ] Created configuration at /home/dvenardos/source/meltano/singer_replication/.meltano/run/tap-mssql/tap.92844ea6-1add-4cad-88a6-3e2f27ace053.config.json run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.788469Z [debug ] Could not find tap.properties.json in /home/dvenardos/source/meltano/singer_replication/.meltano/extractors/tap-mssql/tap.properties.json, skipping. run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.788689Z [debug ] Could not find tap.properties.cache_key in /home/dvenardos/source/meltano/singer_replication/.meltano/extractors/tap-mssql/tap.properties.cache_key, skipping. run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.788866Z [debug ] Could not find state.json in /home/dvenardos/source/meltano/singer_replication/.meltano/extractors/tap-mssql/state.json, skipping. run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.789033Z [debug ] Could not find tap.singer_sdk_logging.json in /home/dvenardos/source/meltano/singer_replication/.meltano/extractors/tap-mssql/tap.singer_sdk_logging.json, skipping. run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.789194Z [debug ] Could not find tap.pipelinewise_logging.conf in /home/dvenardos/source/meltano/singer_replication/.meltano/extractors/tap-mssql/tap.pipelinewise_logging.conf, skipping. run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.792521Z [info ] Using systemdb state backend run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.794141Z [debug ] Cached catalog is outdated, running discovery... run_id=e1a45d6e-fa51-4384-8183-5257c981c391
2025-08-26T16:10:52.795019Z [debug ] Invoking: ['/home/dvenardos/source/singer-io/tap-mssql/bin/tap-mssql', '--config', '/home/dvenardos/source/meltano/singer_replication/.meltano/run/tap-mssql/tap.92844ea6-1add-4cad-88a6-3e2f27ace053.config.json', '--state', '/home/dvenardos/source/meltano/singer_replication/.meltano/run/tap-mssql/state.json', '--discover'] run_id=e1a45d6e-fa51-4384-8183-5257c981c391Edgar Ramírez (Arch.dev)
08/26/2025, 8:58 PMDon Venardos
08/26/2025, 8:59 PMEdgar Ramírez (Arch.dev)
08/26/2025, 9:01 PMDon Venardos
08/26/2025, 9:04 PMDon Venardos
08/26/2025, 9:05 PMDon Venardos
10/02/2025, 6:11 PM