On Fri, Apr 4, 2014 at 11:28 PM, Sebastian Nagel <[email protected]
> wrote:

> Hi,
>
> does it mean you are (also) addressing NUTCH-1086? Would be great,
> since this issue is waiting for a solution since long!
>

Define 'addressing'. :-)
I didn't refactor because I don't really know which direction will be the
right direction for that plugin. So in a way the plugin is still the same.
All I did was to change all the API calls to httpclient 4.1.1 and check
that the tests still run (it wasn't as easy as it sounds. :-P )


> > The reason I picked version 4.1.1 and not the latest is because I noticed
> > it is already in the build/lib dir and I wasn't sure I can use two
> versions
> > of the jar with the same namespace without creating conflicts.
>
> You should be able to use any version of httpclient, but it must be
> registered as dependency in the plugin's ivy.xml
> (src/plugin/protocol-httpclient/ivy.xml),
> not in the "main" ivy/ivy.xml.
>

Actually I didn't change any ivy xml. I just changed the code to use the
new imports and it must have picked up the dependencies by itself. I used
Eclipse so maybe it has something to do with it.


> Each plugin gets its own class loader to solve the problem of conflicting
> dependencies, see
> https://wiki.apache.org/nutch/WhatsTheProblemWithPluginsAndClass-loading
>

So what you are saying is that I can make the protocol-httpclient use the
latest 4.3.x version without breaking anything?
What exactly do I need to change and where? Will I still be able to use
Eclipse or will it break because Eclipse won't know how to provide the
correct dependency?


> I didn't check 2.2.1, but in head of 2.x httpclient 4.2.6 is a dependency
> of a dependency (solrj) of the indexer-solr plugin. The upgrade has been
> done
> with NUTCH-1568.
>

So what do you say? Should I redo it with 4.2.6? Go straight for 4.3.x?
I would like to be able to provide a patch for 2.2.1 users and trunk users
considering i'm a 2.2.1 user myself.
What would be the correct approach?



> Sebastian
>
> On 04/04/2014 04:14 PM, d_k wrote:
> > I've written a patch for the 2.2.1 source code that upgrades the
> > protocol-httpclient to httpclient 4.1.1
> >
> > Unfortunately I had to adjust the test because currently httpclient 4.1.1
> > does not support authenticating with different credentials against
> > different realms in the same domain:
> > HTTPCLIENT-1490<https://issues.apache.org/jira/browse/HTTPCLIENT-1490>
> > .
> >
> > The reason I picked version 4.1.1 and not the latest is because I noticed
> > it is already in the build/lib dir and I wasn't sure I can use two
> versions
> > of the jar with the same namespace without creating conflicts.
> >
> > My questions are:
> > 1) Anyone needs this patch or did I took the wrong path in choosing
> 4.1.1?
> > 2) If so, under what JIRA issue should I submit it? NUTCH-751?
> NUTCH-1086?
> > something else? new issue?
> >
>
>

Reply via email to