Bapawin opened a new issue, #31746:
URL: https://github.com/apache/superset/issues/31746

   ### Bug description
   
   In superset, I try to use sending email automatically with Alert&Report 
function but error as:
   Failed taking a screenshot Message: 'chromedriver' executable needs to be in 
PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
    
    Although have chrome driver and chrome as (Google Chrome 131.0.6778.204 ) 
and (ChromeDriver 131.0.6778.204 
(52183f9e99a61056f9b78535f53d256f1516f2a0-refs/branch-heads/6778_155@{#7}))
   
   Here is my superset_config.py as below:
   
   import logging
   import os
   
   from celery.schedules import crontab
   from flask_caching.backends.filesystemcache import FileSystemCache
   
   logger = logging.getLogger()
   
   DATABASE_DIALECT = os.getenv("DATABASE_DIALECT")
   DATABASE_USER = os.getenv("DATABASE_USER")
   DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")
   DATABASE_HOST = os.getenv("DATABASE_HOST")
   DATABASE_PORT = os.getenv("DATABASE_PORT")
   DATABASE_DB = os.getenv("DATABASE_DB")
   
   EXAMPLES_USER = os.getenv("EXAMPLES_USER")
   EXAMPLES_PASSWORD = os.getenv("EXAMPLES_PASSWORD")
   EXAMPLES_HOST = os.getenv("EXAMPLES_HOST")
   EXAMPLES_PORT = os.getenv("EXAMPLES_PORT")
   EXAMPLES_DB = os.getenv("EXAMPLES_DB")
   
   # The SQLAlchemy connection string.
   SQLALCHEMY_DATABASE_URI = (
       f"{DATABASE_DIALECT}://"
       f"{DATABASE_USER}:{DATABASE_PASSWORD}@"
       f"{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_DB}"
   )
   
   SQLALCHEMY_EXAMPLES_URI = (
       f"{DATABASE_DIALECT}://"
       f"{EXAMPLES_USER}:{EXAMPLES_PASSWORD}@"
       f"{EXAMPLES_HOST}:{EXAMPLES_PORT}/{EXAMPLES_DB}"
   )
   
   REDIS_HOST = os.getenv("REDIS_HOST", "redis")
   REDIS_PORT = os.getenv("REDIS_PORT", "6379")
   REDIS_CELERY_DB = os.getenv("REDIS_CELERY_DB", "0")
   REDIS_RESULTS_DB = os.getenv("REDIS_RESULTS_DB", "1")
   
   RESULTS_BACKEND = FileSystemCache("/app/superset_home/sqllab")
   
   CACHE_CONFIG = {
       "CACHE_TYPE": "RedisCache",
       "CACHE_DEFAULT_TIMEOUT": 300,
       "CACHE_KEY_PREFIX": "superset_",
       "CACHE_REDIS_HOST": REDIS_HOST,
       "CACHE_REDIS_PORT": REDIS_PORT,
       "CACHE_REDIS_DB": REDIS_RESULTS_DB,
   }
   DATA_CACHE_CONFIG = CACHE_CONFIG
   
   
   class CeleryConfig:
       broker_url = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_CELERY_DB}"
       imports = (
           "superset.sql_lab",
           "superset.tasks.scheduler",
           "superset.tasks.thumbnails",
           "superset.tasks.cache",
       )
       result_backend = f"redis://{REDIS_HOST}:{REDIS_PORT}/{REDIS_RESULTS_DB}"
       worker_prefetch_multiplier = 1
       task_acks_late = False
       beat_schedule = {
           "reports.scheduler": {
               "task": "reports.scheduler",
               "schedule": crontab(minute="*", hour="*"),
           },
           "reports.prune_log": {
               "task": "reports.prune_log",
               "schedule": crontab(minute=10, hour=0),
           },
       }
   
   
   CELERY_CONFIG = CeleryConfig
   
   
#######################################################################################
   
   
   SCREENSHOT_LOCATE_WAIT = 100
   SCREENSHOT_LOAD_WAIT = 600
   EMAIL_NOTIFICATIONS = True
   # Slack configuration
   SLACK_API_TOKEN = "xoxb-"
   
   # Email configuration
   SMTP_HOST = "smtp.gmail.com" # change to your host
   SMTP_PORT = 587 # your port, e.g. 587
   SMTP_STARTTLS = True
   SMTP_SSL_SERVER_AUTH = True # If your using an SMTP server with a valid 
certificate
   SMTP_SSL = False
   SMTP_USER = "[email protected]" # use the empty string "" if using an 
unauthenticated SMTP server
   SMTP_PASSWORD = "xxx" # use the empty string "" if using an unauthenticated 
SMTP server
   SMTP_MAIL_FROM = "[email protected]"
   EMAIL_REPORTS_SUBJECT_PREFIX = "[Superset] " # optional - overwrites default 
value in config.py of "[Report] "
   # WebDriver configuration
   # If you use Firefox, you can stick with default values
   # If you use Chrome, then add the following WEBDRIVER_TYPE and 
WEBDRIVER_OPTION_ARGS
   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",
       "--remote-debugging-port=9222",  # Add remote debugging for 
troubleshooting
       "--window-size=1920x1080",      # Set resolution explicitly
   ]
   CHROME_DRIVER_PATH = '/usr/local/bin/chromedriver'
   GECKO_DRIVER_PATH = '/usr/local/bin/geckodriver'
   
   
   
########################################################################################
   
   FEATURE_FLAGS = {"ALERT_REPORTS": True}
   ALERT_REPORTS_NOTIFICATION_DRY_RUN = False
   WEBDRIVER_BASEURL = "http://superset:8088/";  # When using docker compose 
baseurl should be http://superset_app:8088/
   # The base URL for the email report hyperlinks.
   WEBDRIVER_BASEURL_USER_FRIENDLY = WEBDRIVER_BASEURL
   SQLLAB_CTAS_NO_LIMIT = True
   
   ### Screenshots/recordings
   
   <img width="936" alt="tt" 
src="https://github.com/user-attachments/assets/74f2b12f-5f56-42a2-9df7-c414a8884549";
 />
   
   
   ### Superset version
   
   master / latest-dev
   
   ### Python version
   
   3.9
   
   ### Node version
   
   16
   
   ### Browser
   
   Chrome
   
   ### Additional context
   
   _No response_
   
   ### Checklist
   
   - [X] I have searched Superset docs and Slack and didn't find a solution to 
my problem.
   - [X] I have searched the GitHub issue tracker and didn't find a similar bug 
report.
   - [ ] I have checked Superset's logs for errors and if I found a relevant 
Python stacktrace, I included it here as text in the "additional context" 
section.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to