I found a non-patch solution, just setting "zeppelin.interpreter.dep.mvnRepo" to desired repo (replacing default central repo) But IMO there's still a bug (if someone simply cannot replace default repo and have to add one)
On Tue, Aug 10, 2021 at 10:29 AM Lior Chaga <lio...@taboola.com> wrote: > I'm facing an issue loading repositories from the settings file. > Zeppelin uses gson to load the saved repositories, and as RemoteRepository > doesn't have a setter for protocol, it instantiates a RemoteRepository with > null protocol (not going through the Builder which resolves the protocol > from the url), resulting in not being able to fetch dependencies. > > For now, my workaround is to patch InterpreterSettingManager, by cloning > the RemoteRepository and forcing it going through the Builder to resolve > protocol (see below). > Wonder if there's a patchless solution. couldn't find an open issue. With > zeppelin 0.8.2 this doesn't happen... > > Lior > > for (RemoteRepository repo : infoSaving.interpreterRepositories) { > if (!dependencyResolver.getRepos().contains(repo)) { > RemoteRepository clonedRepo = new RemoteRepository.Builder(repo.getId(), > repo.getContentType(), repo.getUrl()).build(); > this.interpreterRepositories.add(clonedRepo); > } > } > >