You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by "moshhi (via GitHub)" <gi...@apache.org> on 2025/07/04 01:50:21 UTC
[D] Superset get screenshot occurred error [superset]
GitHub user moshhi created a discussion: Superset get screenshot occurred error
I added conf to superset_config.py:
SCREENSHOT_LOCATOR = "https://localhost:8088/"
ENABLE_CELERY_REPORTS = True
WEBDRIVER_TYPE = "chrome"
WEBDRIVER_OPTION_ARGS = [
"--headless",
"--disable-gpu",
"--no-sandbox",
"--disable-dev-shm-usage",
]
WEBDRIVER_CONFIGURATION = {
"service": {
"executable_path": "/usr/local/bin/chromedriver",
"log_output": "/var/log/superset",
"service_args": [],
"port": 0,
"env": {},
},
"options": {
"capabilities": {},
"preferences": {},
"binary_location": "",
},
}
but occurred another exception:
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/tasks/scheduler.py", line 95, in execute
).run()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 266, in wrapped
return on_error(ex)
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 236, in on_error
raise ex
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 259, in wrapped
result = func(*args, **kwargs)
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 799, in run
).run()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 266, in wrapped
return on_error(ex)
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 236, in on_error
raise ex
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/utils/decorators.py", line 259, in wrapped
result = func(*args, **kwargs)
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 761, in run
).next()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 629, in next
self.send()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 527, in send
notification_content = self._get_notification_content()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 410, in _get_notification_content
screenshot_data = self._get_screenshots()
File "/home/ubuntu/venv/lib/python3.10/site-packages/superset/commands/report/execute.py", line 268, in _get_screenshots
raise ReportScheduleScreenshotFailedError(
superset.commands.report.exceptions.ReportScheduleScreenshotFailedError: Failed taking a screenshot 'dict' object has no attribute 'path'
[2025-07-03 20:19:00,189: INFO/ForkPoolWorker-3] Task reports.execute[e6680661-7157-4c2d-9349-c91c048062cc] succeeded in 0.12940556497778744s: None
What is the cause of this issue, and how can it be resolved?
@dosu
GitHub link: https://github.com/apache/superset/discussions/34060
----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org
Re: [D] Superset get screenshot occurred error [superset]
Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] added a comment to the discussion: Superset get screenshot occurred error
<!-- Answer -->
The error "'dict' object has no attribute 'path'" happens because the WEBDRIVER_CONFIGURATION in your superset_config.py is being passed directly to Selenium, which expects certain values (like executable_path) to be a string, not a dict. If any of these values are accidentally set as a dict, Selenium tries to access a .path attribute on them, causing this error. This is a common pitfall when merging or editing config files for Selenium in Superset [[source](https://github.com/apache/superset/blob/b9052fa46173b0172c7f4349ed0194e441a97ed8/superset/utils/webdriver.py)].
To fix this, make sure your WEBDRIVER_CONFIGURATION looks like this:
```python
WEBDRIVER_CONFIGURATION = {
"service": {
"executable_path": "/usr/local/bin/chromedriver", # must be a string path
"log_output": "/dev/null", # or your preferred log location
"service_args": [],
"port": 0,
"env": {},
},
"options": {
"capabilities": {},
"preferences": {},
"binary_location": "",
},
}
```
Double-check that executable_path is a string and not a dict or any other type. Also, avoid using WEBDRIVER_EXECUTABLE_PATH, as Superset ignores it [[source](https://github.com/apache/superset/discussions/34053)].
For stability, you can add these recommended options:
```python
WEBDRIVER_OPTION_ARGS = [
"--headless",
"--no-sandbox",
"--disable-gpu",
"--disable-dev-shm-usage",
"--disable-setuid-sandbox",
"--start-maximized",
]
```
If you still see issues, try increasing the screenshot wait times:
```python
SCREENSHOT_LOCATE_WAIT = 30
SCREENSHOT_LOAD_WAIT = 60
```
[[source](https://github.com/apache/superset/issues/33602)]
After updating your config, restart your Superset services and try again. This should resolve the error.
<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
---
<sup>How did I do? [Good](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/65613620-f83d-423b-92e0-8f5d875c86fd?feedback_type=other)</sup> [](https://go.dosu.dev/discord-bot) [](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/discussions/34060)
GitHub link: https://github.com/apache/superset/discussions/34060#discussioncomment-13658026
----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org
Re: [D] Superset get screenshot occurred error [superset]
Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] edited a comment on the discussion: Superset get screenshot occurred error
<!-- Answer -->
The error "'dict' object has no attribute 'path'" happens because the WEBDRIVER_CONFIGURATION in your superset_config.py is being passed directly to Selenium, which expects certain values (like executable_path) to be a string, not a dict. If any of these values are accidentally set as a dict, Selenium tries to access a .path attribute on them, causing this error. This is a common pitfall when merging or editing config files for Selenium in Superset [[source](https://github.com/apache/superset/blob/b9052fa46173b0172c7f4349ed0194e441a97ed8/superset/utils/webdriver.py)].
To fix this, make sure your WEBDRIVER_CONFIGURATION looks like this:
```python
WEBDRIVER_CONFIGURATION = {
"service": {
"executable_path": "/usr/local/bin/chromedriver", # must be a string path
"log_output": "/dev/null", # or your preferred log location
"service_args": [],
"port": 0,
"env": {},
},
"options": {
"capabilities": {},
"preferences": {},
"binary_location": "",
},
}
```
Double-check that executable_path is a string and not a dict or any other type. Also, avoid using WEBDRIVER_EXECUTABLE_PATH, as Superset ignores it [[source](https://github.com/apache/superset/discussions/34053)].
For stability, you can add these recommended options:
```python
WEBDRIVER_OPTION_ARGS = [
"--headless",
"--no-sandbox",
"--disable-gpu",
"--disable-dev-shm-usage",
"--disable-setuid-sandbox",
"--start-maximized",
]
```
If you still see issues, try increasing the screenshot wait times:
```python
SCREENSHOT_LOCATE_WAIT = 30
SCREENSHOT_LOAD_WAIT = 60
```
[[source](https://github.com/apache/superset/issues/33602)]
After updating your config, restart your Superset services and try again. This should resolve the error.
<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=apache%2Fsuperset).*
---
Docs are dead. Just use [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-tagline&utm_term=apache%2Fsuperset).
[](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-feedback&utm_term=apache%2Fsuperset&message_id=65613620-f83d-423b-92e0-8f5d875c86fd) [](https://github.dosu.com/apache/superset?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-ask-repo&utm_term=apache%2Fsuperset) [](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=static-docs-share-team&utm_term=apache%2Fsuperset)
GitHub link: https://github.com/apache/superset/discussions/34060#discussioncomment-13658026
----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org