Related to above: I've started to see this error w...
# troubleshooting
d
Related to above: I've started to see this error when running the mongodb tap:
Copy code
Executing: pipenv run .meltano/run/bin --environment=experimental run --no-install tap-edgar-mongodb-v1 target-warehouse-postgres
Loading .env environment variables...
Environment 'experimental' is active
Cannot start plugin tap-edgar-mongodb-v1: Catalog discovery failed: command ['/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb', '--config', '/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/tap.d2bc858e-92fd-4219-8641-d3a8210e1363.config.json', '--state', '/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/state.json', '--discover'] returned 1 with stderr:
 Traceback (most recent call last):
  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb", line 5, in <module>
    from tap_mongodb.tap import TapMongoDB
  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/lib/python3.11/site-packages/tap_mongodb/tap.py", line 17, in <module>
    from singer_sdk._singerlib.catalog import Catalog, CatalogEntry
ModuleNotFoundError: No module named 'singer_sdk._singerlib.catalog'

{'set_number': 0, 'block_type': 'ExtractLoadBlocks', 'success': False, 'err': RunnerError('Cannot start plugin tap-edgar-mongodb-v1: Catalog discovery failed: command [\'/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb\', \'--config\', \'/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/tap.d2bc858e-92fd-4219-8641-d3a8210e1363.config.json\', \'--state\', \'/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/state.json\', \'--discover\'] returned 1 with stderr:\n Traceback (most recent call last):\n  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb", line 5, in <module>\n    from tap_mongodb.tap import TapMongoDB\n  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/lib/python3.11/site-packages/tap_mongodb/tap.py", line 17, in <module>\n    from singer_sdk._singerlib.catalog import Catalog, CatalogEntry\nModuleNotFoundError: No module named \'singer_sdk._singerlib.catalog\'\n'), 'exit_codes': {}, 'event': 'Block run completed.', 'level': 'error', 'timestamp': '2025-03-27T01:16:47.370759Z'}
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: Cannot start plugin tap-edgar-mongodb-v1: Catalog discovery failed: command ['/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb', '--config', '/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/tap.d2bc858e-92fd-4219-8641-d3a8210e1363.config.json', '--state', '/Users/dylan/src/meltano-pipeline/.meltano/run/tap-edgar-mongodb-v1/state.json', '--discover'] returned 1 with stderr:
 Traceback (most recent call last):
  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/bin/tap-mongodb", line 5, in <module>
    from tap_mongodb.tap import TapMongoDB
  File "/Users/dylan/src/meltano-pipeline/.meltano/extractors/tap-mongodb/venv/lib/python3.11/site-packages/tap_mongodb/tap.py", line 17, in <module>
    from singer_sdk._singerlib.catalog import Catalog, CatalogEntry
ModuleNotFoundError: No module named 'singer_sdk._singerlib.catalog'
It looks like singer_sdk v0.45.0 broke this tap. I put a pip_url override in to set singer_sdk to the previous version.
e
They should be importing from the top-level module, i.e.
Copy code
from singer_sdk._singerlib import Catalog, CatalogEntry
and not
Copy code
from singer_sdk._singerlib.catalog import Catalog, CatalogEntry
I try hard to make backwards-compatible releases, but they should also be pinning the minor version since we're still 0-ver. I'll publish a patch to expose that module, even though it's deprecated.
d
Oh wow, thank you.
np 1