https://issues.apache.org/jira/browse/ZEPPELIN-5485

On Wed, Aug 11, 2021 at 9:06 AM Lior Chaga <lio...@taboola.com> wrote:

> Gladly
>
> On Wed, Aug 11, 2021 at 9:01 AM Jeff Zhang <zjf...@gmail.com> wrote:
>
>> It seems a bug that additional configured repo doesn't work, could you
>> create a ticket for it ?
>>
>>
>> Lior Chaga <lio...@taboola.com> 于2021年8月11日周三 下午1:50写道:
>>
>>> Default central repo doesn't fail, but behind VPN the zeppelin cannot
>>> access central.
>>> With zeppelin 0.8.2 we just configured an additional artifactory, and it
>>> worked. For some reason (not sure why, as it uses the same
>>> maven-resolver-api version, and I didn't notice any related code changes),
>>> with zeppelin master branch the additional configured repo is not loaded
>>> properly (protocol not resolved). So by just replacing the default central
>>> repo with our artifactory, everything works fine.
>>>
>>> On Wed, Aug 11, 2021 at 8:40 AM Jeff Zhang <zjf...@gmail.com> wrote:
>>>
>>>> Hi Lior,
>>>>
>>>> Thanks for the update, not sure how default central repo fails. Is it
>>>> due to you unable to access the default maven repo ?
>>>>
>>>> Lior Chaga <lio...@taboola.com> 于2021年8月11日周三 下午12:50写道:
>>>>
>>>>> 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);
>>>>>>   }
>>>>>> }
>>>>>>
>>>>>>
>>>>
>>>> --
>>>> Best Regards
>>>>
>>>> Jeff Zhang
>>>>
>>>
>>
>> --
>> Best Regards
>>
>> Jeff Zhang
>>
>

Reply via email to