The key error is the following: >>>>>> <soap:Fault><faultcode>soap:Client</faultcode><faultstring>The request failed with HTTP status 401: Unauthorized.</faultstring><faultactor>http:// [host]/_vti_bin/MCPermissions.asmx</faultactor><detail><Error><ErrorNumber>1000</ErrorNumber><ErrorMessage>The request failed with HTTP status 401: Unauthorized.</ErrorMessage><ErrorSource>System.Web.Services</ErrorSource></Error></detail></soap:Fault> <<<<<<
Clearly the MCPermissions web service does not have sufficient permissions to perform its task. I don't recall ever having seen this before, but perhaps during installation you were not logged in as a user that has enough permission to perform security lookups. Karl On Mon, Sep 13, 2010 at 12:15 PM, Martijn v Groningen < martijn.is.h...@gmail.com> wrote: > Hi Karl, > > Today I'm not at the environment where I can verify this, but I'll > definitely check this. But I ran into another issue with the > Sharepoint connector. In a another environment I installed the > Metacarta Sharepoint webservice extensions, but by executing the > following post: > HTTP POST http://[host]/rotterdamn/_vti_bin/MCPermissions.asmx > <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > "><soapenv:Body><GetPermissionCollection > xmlns="http://microsoft.com/sharepoint/webpartpages/ > "><objectName>/</objectName><objectType>Web</objectType></GetPermissionCollection></soapenv:Body></soapenv:Envelope> > > I get back the following response (http 500): > <?xml version="1.0" encoding="utf-8"?><soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xsd="http://www.w3.org/2001/XMLSchema > "><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>The > request failed with HTTP status 401: > Unauthorized.</faultstring><faultactor>http:// > [host]/_vti_bin/MCPermissions.asmx</faultactor><detail><Error><ErrorNumber>1000</ErrorNumber><ErrorMessage>The > request failed with HTTP status 401: > > Unauthorized.</ErrorMessage><ErrorSource>System.Web.Services</ErrorSource></Error></detail></soap:Fault></soap:Body></soap:Envelope> > > I seems that I only get an error with the MCPermissions webservice > call. Other calls such as GetListCollection work fine. I'm > authentication with the domain administrator account. This environment > has also Sharepoint 3.0 installed. I'm making these posts to > Sharepoint with Firefox http poster plugin. Also the url in the > response is without the subsite. > > Also important to note is that browsing to > http://[host]/[subsite]/_vti_bin/MCPermissions.asmx shows the > GetPermissionsCollection operation. That is what I checked after > installing the webservice extension. You have a clue what might be > wrong here? > > Thanks, > > Martijn > > On 13 September 2010 10:27, Karl Wright <daddy...@gmail.com> wrote: > > Hi Martijn, > > > > For the 401 error, here's something also worth trying, to remove the > > possibility that your error has anything to do with other recent changes. > > Can you check out the following: > > > > svn co -r987345 > > https://svn.apache.org/repos/asf/incubator/lcf/trunk/modules/lib > > > > In the checkout lib area, you will see a jar called > > commons-httpclient-lcf.jar. Replace commons-httpclient-acf.jar with it > > (renaming to commons-httpclient-acf.jar, of course), and try running with > > it. If your 401 error no longer happens, then it means something was > messed > > up, and I'll need to do some research. > > > > Thanks, > > Karl > > > > On Sun, Sep 12, 2010 at 5:02 PM, Karl Wright <daddy...@gmail.com> wrote: > >> > >> I confirmed that without any mappings set, the Solr Connector *should* > >> just be passing the metadata through using the metadata's name as the > Solr > >> field name. > >> > >> For debugging, if you could post the Solr output from one update > >> operation, I'd love to see if any metadata seems to be in it. > Potentially > >> it's there but the Solr schema is not right somehow - that should be the > >> first thing we verify. > >> > >> Karl > >> > >> > >> On Sun, Sep 12, 2010 at 4:50 PM, Martijn v Groningen > >> <martijn.is.h...@gmail.com> wrote: > >>> > >>> Tomorrow I'll dive into code and do some more debugging. Last week I > >>> didn't specify any mappings in the mapping tab for the meta data > >>> fields I selected in the metadata tab. But this shouldn't be the > >>> problem, right? > >>> > >>> Thanks, > >>> > >>> Martijn > >>> > >>> On 12 September 2010 22:29, Karl Wright <daddy...@gmail.com> wrote: > >>> > Martijn, > >>> > > >>> > (1) The precise svn url for the acf version of httpclient is as > >>> > follows. My > >>> > apologies for any earlier confusion - I was away from my computer at > >>> > the > >>> > time. > >>> > > >>> > > >>> > > https://svn.apache.org/repos/asf/incubator/lcf/upstream/commons-httpclient-3x > >>> > > >>> > (2) Each time the solr connector posts into Solr, you should see a > set > >>> > of > >>> > argument names and values dumped to standard out (or the log). So it > >>> > should > >>> > be easy to see what is being sent, and whether the arguments in fact > >>> > are the > >>> > correct ones for the extracting update request handler, or not. > >>> > Furthermore, the Solr output connector recently had a tab added which > >>> > performs the mapping I alluded to. This mapping is designed to > >>> > translate > >>> > metadata coming from a connector like SharePoint, into fields that > you > >>> > presumably have in your Solr schema. However, if you don't set > >>> > anything, > >>> > the fields are not changed, and you should see an argument for every > >>> > metadata field, something like: literal.xxx=yyy. > >>> > > >>> > If you have a document that you *know* has metadata, and you've > >>> > specified > >>> > that metadata in the job, and you run the job after you specify that > >>> > metadata, but still see no literal.xxx=yyy corresponding to it in the > >>> > Solr > >>> > output, then we should spend some time chasing this problem down. Be > >>> > wary > >>> > because incremental crawling means you'll probably not see your > >>> > document > >>> > processed again unless you either change it in SharePoint, or delete > >>> > and > >>> > recreate the job. But be reassured that SharePoint metadata was > >>> > covered by > >>> > the old MetaCarta tests, and there have been no changes of any > >>> > significance > >>> > to the SharePoint connector since then, so I have no explanation why > it > >>> > would not work for you too. That's why I'm spending time trying to > >>> > figure > >>> > out if this is a Solr connector issue instead. > >>> > > >>> > Please let me know if this helps you, or whether you need to go > deeper > >>> > into > >>> > debugging. > >>> > > >>> > Karl > >>> > > >>> > > >>> > On Sun, Sep 12, 2010 at 4:05 PM, Martijn v Groningen > >>> > <martijn.is.h...@gmail.com> wrote: > >>> >> > >>> >> I didn't notice that I was under the upstream-changes directory. > >>> >> Thanks for pointing that out. > >>> >> > >>> >> In Solr I have a wildcard (*) dynamic field, so everything acf sends > >>> >> should end up in my index (or at least that is what I assume). I > also > >>> >> did some debugging in the Solr connecter and I noticed that no > >>> >> metadata was send to Solr. I didn't create field mappings in my acf > >>> >> job. Do you always have to make mapping for metadata? > >>> >> > >>> >> Martijn > >>> >> > >>> >> On 12 September 2010 21:09, Karl Wright <daddy...@gmail.com> wrote: > >>> >> > The source for upstream changes is under > >>> >> > lcf/upstream-changes/httpclient, not under trunk. > >>> >> > > >>> >> > As for the metadata, how are you determining that no metadata is > >>> >> > being > >>> >> > indexed? If this is Solr you are indexing into, have you set up > the > >>> >> > appropriate metadata/field mappings? > >>> >> > > >>> >> > Karl > >>> >> > > >>> >> > On 9/12/10, Martijn v Groningen <martijn.is.h...@gmail.com> > wrote: > >>> >> >> To authenticate with Share point I had to include the domain as > >>> >> >> well. > >>> >> >> Also the ui reported an error if I didn't specify the username in > a > >>> >> >> domain / username format. Maybe this http client issue was just > >>> >> >> particular with the Sharepoint / Domain Controller installation I > >>> >> >> was > >>> >> >> working with. I also couldn't find the source of afc version of > >>> >> >> http > >>> >> >> client. Is it hosted in another source repository? > >>> >> >> > >>> >> >> I still don't understand why for the documents I crawled, I > didn't > >>> >> >> have any metadata associated with it. In the job configuration I > >>> >> >> was > >>> >> >> able to choose which metadata I wanted to include. You have an > idea > >>> >> >> what might be the cause of this? > >>> >> >> > >>> >> >> Regards, > >>> >> >> > >>> >> >> Martijn > >>> >> >> > >>> >> >> On 12 September 2010 18:40, Karl Wright <daddy...@gmail.com> > wrote: > >>> >> >>> Hi Martijn, > >>> >> >>> > >>> >> >>> The ACF version of httpclient has support for NTLMv1, NTLMv2, > and > >>> >> >>> NTLM2 > >>> >> >>> protocols. The standard client does not. > >>> >> >>> > >>> >> >>> What this means practically for you depends on how the Windows > >>> >> >>> domain > >>> >> >>> controller you are working with is configured. You cannot use > the > >>> >> >>> off-the-shelf httpclient and still authenticate if the domain > >>> >> >>> controller > >>> >> >>> is > >>> >> >>> configured to not allow LM connections, which is what Microsoft > >>> >> >>> recommends > >>> >> >>> people do. > >>> >> >>> > >>> >> >>> Since the ACF version of httpclient will always try to connect > >>> >> >>> using > >>> >> >>> NTLMv2, > >>> >> >>> this means that you must be more rigorous about setting up your > >>> >> >>> client > >>> >> >>> machine. First, it must have a name, and it must have a machine > >>> >> >>> account > >>> >> >>> in > >>> >> >>> the domain. Second, NTLMv2 is much more picky about how you > >>> >> >>> specify > >>> >> >>> user > >>> >> >>> and domain. The end user documentation provides details that > may > >>> >> >>> be > >>> >> >>> helpful > >>> >> >>> to you in this regard. > >>> >> >>> > >>> >> >>> Thanks, > >>> >> >>> Karl > >>> >> >>> > >>> >> >>> > >>> >> >>> On Sun, Sep 12, 2010 at 5:00 AM, Martijn v Groningen > >>> >> >>> <martijn.is.h...@gmail.com> wrote: > >>> >> >>>> > >>> >> >>>> Hi All, > >>> >> >>>> > >>> >> >>>> I've configured the Sharepoint connector (to connect to > >>> >> >>>> sharepoint > >>> >> >>>> 3.0), Solr connector and a job that adds documents into Solr. > The > >>> >> >>>> only > >>> >> >>>> thing that I'm missing is the meta data from Sharepoint. Per > >>> >> >>>> document > >>> >> >>>> I need to know which users can access it. In the metadata tab > on > >>> >> >>>> the > >>> >> >>>> job page I've configured the metadata to be included, but this > >>> >> >>>> doesn't > >>> >> >>>> end up in my Solr index. Does anybody know what I should do to > >>> >> >>>> also > >>> >> >>>> have the metadata in my index? > >>> >> >>>> > >>> >> >>>> I also had another issue with the Sharepoint connector which I > >>> >> >>>> managed > >>> >> >>>> to solve. But I'm curious to know if someone else encountered a > >>> >> >>>> similar issue. > >>> >> >>>> When I was setting up the sharepoint connecter I always got a > 401 > >>> >> >>>> message on the connectors page as status. I was sure I entered > >>> >> >>>> the > >>> >> >>>> correct credentials. After some debugging I noticed that the > NLTM > >>> >> >>>> data > >>> >> >>>> that was send to Solr was different then when I did a http post > >>> >> >>>> with > >>> >> >>>> Firefox poster plugin to a Sharepoint webservice url (I check > >>> >> >>>> this > >>> >> >>>> with Wireshark). After writing a little test case with > httpclient > >>> >> >>>> used > >>> >> >>>> in afc, I got the same 401 error. I then ran the test with a > >>> >> >>>> clean > >>> >> >>>> http client (version 3.1), that ran as expected. I got a > response > >>> >> >>>> code > >>> >> >>>> 200 back with a soap response. I then used this version of http > >>> >> >>>> client > >>> >> >>>> (with some class filesfrom the afc provided jar that were > missing > >>> >> >>>> is > >>> >> >>>> the plain jar file) and the connector worked as expected as I > was > >>> >> >>>> able > >>> >> >>>> to index documents. Did someone else have this particular > issue? > >>> >> >>>> I > >>> >> >>>> noticed that acf is using httpclient 3.1 (from the manifest > >>> >> >>>> file), > >>> >> >>>> but > >>> >> >>>> I'm curious to know why http client was modified. > >>> >> >>>> > >>> >> >>>> BTW I've been using the latest trunk version (I did a checkout > >>> >> >>>> last > >>> >> >>>> tuesday). I'm also new to Sharepoint > >>> >> >>>> > >>> >> >>>> Cheers, > >>> >> >>>> > >>> >> >>>> Martijn > >>> >> >>> > >>> >> >>> > >>> >> >> > >>> >> > > >>> >> > >>> >> > >>> >> > >>> >> -- > >>> >> Met vriendelijke groet, > >>> >> > >>> >> Martijn van Groningen > >>> > > >>> > > >>> > >>> > >>> > >>> -- > >>> Met vriendelijke groet, > >>> > >>> Martijn van Groningen > >> > > > > > > > > -- > Met vriendelijke groet, > > Martijn van Groningen >