You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by GitBox <gi...@apache.org> on 2019/05/07 15:05:41 UTC

[GitHub] [incubator-superset] Fingerzam opened a new issue #7466: Dockerfile does not install browser and web driver, preventing emailer from working

Fingerzam opened a new issue #7466: Dockerfile does not install browser and web driver, preventing emailer from working
URL: https://github.com/apache/incubator-superset/issues/7466
 
 
   Cannot use emailer feature using a container built with `contrib/docker/Dockerfile`.
   
   ### Expected results
   
   Emailing dashboards and charts to work with a container built with the provided Dockerfile.
   
   ### Actual results
   
   Emailer logs about missing browser and/or driver:
   
   ```
    [2019-05-07 14:58:30,786: ERROR/ForkPoolWorker-1] Task email_reports.send[1ee0a6a2-fa7d-47d2-86dc-8bba91da4066] raised unexpected: WebDriverException("'geckodriver' executable needs to be in PATH. ",)
   Traceback (most recent call last):
     File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start
       stdin=PIPE)
     File "/usr/local/lib/python3.6/subprocess.py", line 729, in __init__
       restore_signals, start_new_session)
     File "/usr/local/lib/python3.6/subprocess.py", line 1364, in _execute_child
       raise child_exception_type(errno_num, err_msg, err_filename)
   FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'
   
   During handling of the above exception, another exception occurred:
   
   Traceback (most recent call last):
     File "/usr/local/lib/python3.6/site-packages/celery/app/trace.py", line 382, in trace_task
       R = retval = fun(*args, **kwargs)
     File "/usr/local/lib/python3.6/site-packages/celery/app/trace.py", line 641, in __protected_call__
       return self.run(*args, **kwargs)
     File "/home/superset/superset/tasks/schedules.py", line 392, in schedule_email_report
       deliver_dashboard(schedule)
     File "/home/superset/superset/tasks/schedules.py", line 219, in deliver_dashboard
       driver = create_webdriver()
     File "/home/superset/superset/tasks/schedules.py", line 168, in create_webdriver
       driver = driver_class(**kwargs)
     File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__
       self.service.start()
     File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start
       os.path.basename(self.path), self.start_error_message)
   selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
   ```
   
   #### Screenshots
   
   If applicable, add screenshots to help explain your problem.
   
   #### How to reproduce the bug
   
   1. build a container with contrib/docker/Dockerfile
   2. set required settings for emailer
   3. click Manage
   4. click Dashboard Emails
   5. make an email schedule (e.g. crontab `5 12 * * *`) , check `Send Test Email` and add your email to `Test Email Recipients` and `Recipients`
   6. click save
   7. check worker logs for errors
   
   ### Environment
   
   - superset version v0.32.0rc2
   - python, node and npm versions as in the Dockerfile
   
   ### Checklist
   
   Make sure these boxes are checked before submitting your issue - thank you!
   
   - [X] I have checked the superset logs for python stacktraces and included it here as text if there are any.
   - [X] I have reproduced the issue with at least the latest released version of superset.
   - [X] I have checked the issue tracker for the same issue and I haven't found one similar.
   
   

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org