GitHub user dosubot[bot] added a comment to the discussion: Failed to setup
alerts and reports based pypi installation
<!-- Answer -->
It looks like you have correctly configured the Redis settings for Celery.
However, there are a few additional configurations and checks you should ensure
are in place:
1. **Enable the `ALERT_REPORTS` Feature Flag**:
Ensure that the `ALERT_REPORTS` feature flag is enabled in your
configuration:
```python
FEATURE_FLAGS = {
'ALERT_REPORTS': True,
'DASHBOARD_RBAC': True,
'ENABLE_TEMPLATE_PROCESSING': True,
}
```
2. **Set `ALERT_REPORTS_NOTIFICATION_DRY_RUN` to `False`**:
Make sure this setting is correctly set to `False` to enable actual
notifications:
```python
ALERT_REPORTS_NOTIFICATION_DRY_RUN = False
```
3. **Configure the WebDriver**:
Ensure that the WebDriver is correctly configured for taking screenshots:
```python
WEBDRIVER_TYPE = "chrome"
WEBDRIVER_OPTION_ARGS = [
"--force-device-scale-factor=2.0",
"--high-dpi-support=2.0",
"--headless",
"--disable-gpu",
"--disable-dev-shm-usage",
"--no-sandbox",
"--disable-setuid-sandbox",
"--disable-extensions",
]
WEBDRIVER_BASEURL = "http://localhost:8088"
WEBDRIVER_BASEURL_USER_FRIENDLY = "http://IP:8088"
```
4. **Set the User for Rendering Dashboards**:
Ensure that the user for rendering dashboards is set:
```python
from superset.tasks.types import ExecutorType
THUMBNAIL_SELENIUM_USER = 'admin'
ALERT_REPORTS_EXECUTE_AS = [ExecutorType.SELENIUM]
```
5. **Check Celery Workers**:
Ensure that Celery workers are running and can connect to Redis. You can
start the Celery worker with:
```sh
celery -A superset.tasks.celery_app:app worker --loglevel=info
```
6. **Check Celery Beat**:
Ensure that Celery beat is running to schedule tasks:
```sh
celery -A superset.tasks.celery_app:app beat --loglevel=info
```
7. **Verify Redis Connection**:
Ensure that Redis is running and accessible. You can test the connection
using a Redis client:
```sh
redis-cli -h localhost -p 6379 ping
```
8. **SMTP Configuration**:
Ensure that your SMTP settings are correctly configured for email
notifications:
```python
SMTP_HOST = "SMTP_HOST"
SMTP_STARTTLS = True
SMTP_SSL = True
SMTP_USER = "SMTP_USER"
SMTP_PORT = 465
SMTP_PASSWORD = "SMTP_PASSWORD"
SMTP_MAIL_FROM = "SMTP_MAIL_FROM"
SMTP_SSL_SERVER_AUTH = False
```
By ensuring these configurations and checks are in place, you should be able to
set up alerts and reports in Apache Superset 4.0.1. If the issue persists,
check the Superset logs for any errors or warnings that might provide more
insights
<sup>[[1]](https://github.com/apache/superset/blob/master/docs/docs/configuration/alerts-reports.mdx)</sup><sup>[[2]](https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py)</sup>.
<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
GitHub link:
https://github.com/apache/superset/discussions/32798#discussioncomment-12581958
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]