PyAirbyte icon indicating copy to clipboard operation
PyAirbyte copied to clipboard

Permission denied with airbyte-source-google-analytics-data-api==2.7.2 and airbyte==0.24.2

Open J0hnG4lt opened this issue 10 months ago • 2 comments

Context

I get an error just after configuring a source that was working before and running a check.

Versions

  • airbyte==0.24.2
  • airbyte-source-google-analytics-data-api==2.7.2

Traceback

/Users/georvic.tur/workspace/repo_name/.venv/lib/python3.10/site-packages/snowflake/sqlalchemy/base.py:1068: SAWarning: The GenericFunction 'flatten' is already registered and is going to be overridden.
  functions.register_function("flatten", flatten)
Writing PyAirbyte logs to file: /tmp/airbyte/logs/2025-04-11/airbyte-log-JRJ0N77T0.log
Writing `source-google-analytics-data-api` logs to file: /tmp/airbyte/logs/source-google-analytics-data-api/source-google-analytics-data-api-log-JRJ0N77TB.log
ERROR: Something went wrong in the connector. See the logs for more details.
Traceback (most recent call last):
  File "/Users/georvic.tur/workspace/repo_name/test_ga.py", line 76, in <module>
    source.check()
  File "/Users/georvic.tur/workspace/repo_name/.venv/lib/python3.10/site-packages/airbyte/_connector_base.py", line 340, in check
    raise exc.AirbyteConnectorCheckFailedError(
airbyte.exceptions.AirbyteConnectorCheckFailedError: Connector check failed. (AirbyteConnectorCheckFailedError)
------------------------------------------------------------
AirbyteConnectorCheckFailedError: Connector check failed.
    Please review the log file for more information.
    Connector Name: 'source-google-analytics-data-api'
------------------------------------------------------------
Caused by: Connector failed. (AirbyteConnectorFailedError)
------------------------------------------------------------
AirbyteConnectorFailedError: Connector failed.
    Please review the log file for more information.
    Connector Name: 'source-google-analytics-data-api'
    Exit Code: 1
    Log file: /tmp/airbyte/logs/source-google-analytics-data-api/source-google-analytics-data-api-log-JRJ0N77TB.log
    Log file: /tmp/airbyte/logs/source-google-analytics-data-api/source-google-analytics-data-api-log-JRJ0N77TB.log

Airbyte Log file

2025-04-11 10:49:20 - INFO - [Errno 13] Permission denied: '/Users/georvic.tur/workspace/repo_name/temp/tmpk7063vft.json'
Traceback (most recent call last):
  File "/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/bin/source-google-analytics-data-api", line 8, in <module>
    sys.exit(run())
  File "/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/run.py", line 17, in run
    MigrateCustomReportsCohortSpec.migrate(sys.argv[1:], source)
  File "/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/config_migrations.py", line 239, in migrate
    cls._modify_and_save(config_path, source, config),
  File "/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/config_migrations.py", line 212, in _modify_and_save
    source.write_config(migrated_config, config_path)
  File "/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/airbyte_cdk/connector.py", line 60, in write_config
    with open(config_path, "w") as fh:
PermissionError: [Errno 13] Permission denied: '/Users/georvic.tur/workspace/repo_name/temp/tmpk7063vft.json'
2025-04-11 10:49:20 - ERROR - Something went wrong in the connector. See the logs for more details.
2025-04-11 10:49:20 - INFO - {"type":"TRACE","trace":{"type":"ERROR","emitted_at":1744361360160,"error":{"message":"Something went wrong in the connector. See the logs for more details.","internal_message":"[Errno 13] Permission denied: '/Users/georvic.tur/workspace/repo_name/temp/tmpk7063vft.json'","stack_trace":"Traceback (most recent call last):\n  File \"/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/bin/source-google-analytics-data-api\", line 8, in <module>\n    sys.exit(run())\n  File \"/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/run.py\", line 17, in run\n    MigrateCustomReportsCohortSpec.migrate(sys.argv[1:], source)\n  File \"/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/config_migrations.py\", line 239, in migrate\n    cls._modify_and_save(config_path, source, config),\n  File \"/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/source_google_analytics_data_api/config_migrations.py\", line 212, in _modify_and_save\n    source.write_config(migrated_config, config_path)\n  File \"/Users/georvic.tur/workspace/repo_name/.venv-source-google-analytics-data-api/lib/python3.10/site-packages/airbyte_cdk/connector.py\", line 60, in write_config\n    with open(config_path, \"w\") as fh:\nPermissionError: [Errno 13] Permission denied: '/Users/georvic.tur/workspace/repo_name/temp/tmpk7063vft.json'\n","failure_type":"system_error"}}}

J0hnG4lt avatar Apr 11 '25 08:04 J0hnG4lt

@J0hnG4lt what OS are you using?

marcosmarxm avatar Apr 23 '25 16:04 marcosmarxm

Same here. I am using shopify source on MacOS. Trying to change the TEMP_DIR to something more general like /tmp but got the same issue:

Permission denied: '/tmp/tmpmr1yhvby.json'\n","failure_type":"system_error"

My only solution for this issue is to execute the code inside a container...

ohadmata avatar Aug 07 '25 07:08 ohadmata