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