Closed thematheusgomes closed 4 years ago
Issue-Label Bot is automatically applying the label #bug
to this issue, with a confidence of 0.77. Please mark this comment with :thumbsup: or :thumbsdown: to give our bot feedback!
Links: app homepage, dashboard and code for this bot.
Obtive o mesmo erro, estou na a versão 0.36.0 !
same problem here, any solution?
Consegui resolver aqui, mudamos muitas coisas, inclusiva reinstalando o apache-superset. Um grande problema do projeto é apresentar erro extremamente genéricos, que faz o usuário dar um muitas de voltas para realizar a configuração correta...
1 - remover e instalar a versão 0.36.0 2 - executar o comando superset db upgrad (caso mantenha a base de dados) 3 - executar o comando superset init 4 - Instalar o redis ( pip install redis) 5 - Definir no arquivo de configuração do superset as configurações do Celery (pode copiar da documentação) 6 - Instalar e definir o webdrive, por padrão a configuração do superset trás o geckodriver. 7 - Definir nas configurações do superset o local dos arquivos de logger do webdrive. 8 - Iniciar o Celery worker e o Celery beat com arquivos de logger devidamente configurados. Os loggers vão te ajudar. 9 - você pode utilizar o Celery flower para monitorar as tarefas, mas não é necessário para o funcionamento.
Consegui resolver aqui, mudamos muitas coisas, inclusiva reinstalando o apache-superset. Um grande problema do projeto é apresentar erro extremamente genéricos, que faz o usuário dar um muitas de voltas para realizar a configuração correta...
1 - remover e instalar a versão 0.36.0 2 - executar o comando superset upgradedb (caso mantenha a base de dados) 3 - executar o comando superset init 4 - Instalar o redis ( pip install redis) 5 - Definir no arquivo de configuração do superset as configurações do Celery (pode copiar da documentação) 6 - Instalar e definir o webdrive, por padrão a configuração do superset trás o geckodriver. 7 - Definir nas configurações do superset o local dos arquivos de logger do webdrive. 8 - Iniciar o Celery worker e o Celery beat com arquivos de logger devidamente configurados. Os loggers vão te ajudar. 9 - você pode utilizar o Celery flower para monitorar as tarefas, mas não é necessário para o funcionamento.
Fiz essas coisas e no fim funcionou, não sei ao certo a causa da falhar, mas no fim funcionou. Imagino que a falha pode ser causada por erros na configuração do webdrive ou falta de permissão para os arquivos de logger.
Concordo, você poderia me passar suas configurações ? o superset_config.py, o Dockerfile e o docker-compose Eu tentei seguir os passos que você passou, mas o mesmo erro persiste
Realizei a instalação via pip, mas acredito que não seja tão complicado criar as configs para docker
O superset_config.py:
from cachelib.redis import RedisCache
from celery.schedules import crontab
SUPERSET_WEBSERVER_TIMEOUT = 120
SQLLAB_TIMEOUT = 60
ENABLE_TIME_ROTATE = True
ENABLE_SCHEDULED_EMAIL_REPORTS = True
EMAIL_NOTIFICATIONS = True
EMAIL_REPORTS_USER = "user-admin"
SMTP_HOST = "smtp.gmail.com"
SMTP_STARTTLS = True
SMTP_SSL = True
SMTP_USER = "email@gmail.com"
SMTP_PORT = 587
SMTP_PASSWORD = "token_pass"
SMTP_MAIL_FROM = "email@gmail.com"
WEBDRIVER_BASEURL = "http://HOST:8088/"
WEBDRIVER_CONFIGURATION = {
"service_log_path": '/home/user/log/geckodriver.log',
"timeout": 60
}
BABEL_DEFAULT_LOCALE = "pt_BR"
class CeleryConfig(object):
BROKER_URL = 'redis://localhost:6379/0'
CELERY_IMPORTS = (
'superset.sql_lab',
'superset.tasks',
)
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
CELERYD_LOG_LEVEL = 'DEBUG'
CELERYD_PREFETCH_MULTIPLIER = 10
CELERY_ACKS_LATE = True
CELERY_ANNOTATIONS = {
'sql_lab.get_sql_results': {
'rate_limit': '100/s',
},
'email_reports.send': {
'rate_limit': '1/s',
'time_limit': 120,
'soft_time_limit': 150,
'ignore_result': True,
},
}
CELERYBEAT_SCHEDULE = {
'email_reports.schedule_hourly': {
'task': 'email_reports.schedule_hourly',
'schedule': crontab(minute=1, hour='*'),
}
}
CELERY_CONFIG = CeleryConfig
RESULTS_BACKEND = RedisCache(
host='localhost', port=6379, key_prefix='superset_results')
CACHE_CONFIG = {
'CACHE_TYPE': 'redis',
'CACHE_DEFAULT_TIMEOUT': 60 * 60 * 24, # 1 day default (in secs)
'CACHE_KEY_PREFIX': 'superset_results',
'CACHE_REDIS_URL': 'redis://localhost:6379/0',
}
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. For admin, please label this issue .pinned
to prevent stale bot from closing the issue.
Someone in Slack who was facing this same error in December 2023 reports:
the problem was in my original config i had
result_backend = f"redis://{REDIS_HOST}:{REDIS_PORT}/1"
whereas it should've been:result_backend = f"redis://{REDIS_HOST}:{REDIS_PORT}/0"
Facing the same issue. Please help me to resolve it.
Facing the same issue. Please help me to resolve it.
Você configurou o celery para o superset ?
Hello guys,
I am trying to activate the email reporting feature, but I am caught in an error that is happening in my local environment.
When I try to send a test email I get the following error:
I thought it was a problem with the data on the smtp server, but I did some local tests and the credentials are correct, so I imagine it is some blocking on my local network, some communication failure with the bank, I don't know I need your help .
Here are the settings I'm using:
superset_config.py
docker-compose.yml
Please, if anyone can help me I would be grateful.