Ankur SAINI created ZEPPELIN-6232:
-------------------------------------

             Summary: Two repositories with the name "central" appear in the 
interpreter settings UI.
                 Key: ZEPPELIN-6232
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-6232
             Project: Zeppelin
          Issue Type: Bug
            Reporter: Ankur SAINI


We are running Zeppelin on Kubernetes and aim to replace the default central 
repository with an authenticated version. Upon reviewing the project's Java 
code, we discovered that creating a new repository with the same name 
effectively replaces the existing one 
([AbstractDependencyResolver.java|https://github.com/apache/zeppelin/blob/master/zeppelin-interpreter/src/main/java/org/apache/zeppelin/dep/AbstractDependencyResolver.java#L81]),
 and the updated configuration is correctly saved in the {{interpreter.json}} 
file. However, in the Zeppelin UI, two repositories appear: one labeled 
"central" (now configured with authentication) and another showing the local 
default repositories.


However, upon restarting the Zeppelin server, the default central repository is 
recreated, and the custom repository with the same name is added as a separate 
entry instead of replacing the existing one (see 
[InterpreterSettingManager.java|https://github.com/apache/zeppelin/blob/master/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/InterpreterSettingManager.java#L313]).
 As a result, the {{interpreter.json}} file ends up containing three repository 
entries: one for the default local repository and two entries with the ID 
"central." Upon reviewing the source code, we observed that during server 
startup, the default central repository is not overwritten in the same way it 
is when a new repository is added through the UI or API.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to