Github user prabhjyotsingh commented on the issue:
https://github.com/apache/zeppelin/pull/2407
IMO, this is just one less hassle. A user whoever configures Zeppelin with
this configuration i.e. have a keytab/principal configured and enable "user
impersonation", is aware that this keytab file is being share with various
users, and if (s)he doesn't want this behaviour they can always fall back to
the default option (which is not configuring any).
The reason shell interpreter does this is to make this operation seamless
(just like JDBC, Livy, etc.) and when we finally have user level interpreter
setting (each user have their own interpreter setting), they can configure
their private keytab/principal and it will continue to work.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---