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 2021/06/24 08:22:40 UTC
[GitHub] [superset] JustinTsui opened a new issue #15356: Unable to create admin account if account's username is not admin
JustinTsui opened a new issue #15356:
URL: https://github.com/apache/superset/issues/15356
I'm using docker image apache/superset:latest (image id 399849195b83) and following the docs from [How to use this image from https://hub.docker.com/r/apache/superset. When I'm setting admin account with another username, seems nothing wrong with the command. But the following `load examples` and `init` will cause an error (see section screenshots below).
```shell
$ docker exec -it superset superset fab create-admin \
--username notadminhere \
--firstname John \
--lastname Doe \
--email john.doe@example.com \
--password admin123
2021-06-24 08:04:24,539:INFO:superset.utils.logging_configurator:logging was configured successfully
2021-06-24 08:04:24,547:INFO:root:Configured event logger of type <class 'superset.utils.log.DBEventLogger'>
/usr/local/lib/python3.7/site-packages/flask_caching/__init__.py:192: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
"Flask-Caching: CACHE_TYPE is set to null, "
Recognized Database Authentications.
Admin User notadminhere created.
```
Errors will disappear if I re-run the image and change username to admin. So I'm guessing maybe somewhere using the exact string `admin` as a condition and that's the root cause.
Not sure if I'm doing it wrong or it's an already known issue.
### Expected results
Can create an account as admin which username is not limited to `admin`.
### Actual results
Admin account with another name will fail the init process, and the web isn't displayed correctly.
#### Screenshots
`load examples` and / or `init` commands will fail as below.
```
Traceback (most recent call last):
File "/usr/local/bin/superset", line 33, in <module>
sys.exit(load_entry_point('apache-superset', 'console_scripts', 'superset')())
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 586, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/click/decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 426, in decorator
return __ctx.invoke(f, *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/app/superset/cli.py", line 198, in load_examples
load_examples_run(load_test_data, load_big_data, only_metadata, force)
File "/app/superset/cli.py", line 123, in load_examples_run
from superset import examples
File "/app/superset/examples/__init__.py", line 19, in <module>
from .birth_names import load_birth_names
File "/app/superset/examples/birth_names.py", line 47, in <module>
"Admin user does not exist. "
superset.exceptions.NoDataException: Admin user does not exist. Please, check if test users are properly loaded (`superset load_test_users`).
```
#### How to reproduce the bug
```shell
docker run -d -p 8765:8088 --name superset apache/superset
docker exec -it superset superset fab create-admin \
--username notadminhere \
--firstname John \
--lastname Doe \
--email john.doe@example.com \
--password admin123 # successed
docker exec -it superset superset db upgrade # successed
docker exec -it superset superset load_examples # failed
docker exec -it superset superset init # also failed
```
### Environment
Docker image apache/superset:lates t(image id 399849195b83)
### Checklist
Make sure to follow these steps 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.
- [ ] 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
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org
[GitHub] [superset] EBoisseauSierra commented on issue #15356: Unable to create admin account if account's username is not admin
Posted by GitBox <gi...@apache.org>.
EBoisseauSierra commented on issue #15356:
URL: https://github.com/apache/superset/issues/15356#issuecomment-868366619
Linked to https://github.com/apache/superset/pull/14102/files#diff-eca12c0a30e25b4b46522ebf89465a03ba72a03f540796c979137931d8f92055R439-R449
Note that fixing the docs is an option not as good as accepting an admin user which isn't named `admin`.
--
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
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org