cancel
Showing results for 
Search instead for 
Did you mean: 

Nuxeo Drive - Problem of synchronization

Pierre_Jenicot1
Star Contributor
Star Contributor

Hi,

Here is an excerpt of network packets sent by my server when using Nuxeo Drive.

For information, I use the Client Drive under the distribution Ubuntu (Linux) and the packaget Nuxeo Drive v1.0.3 on my server.

Extraction of Ngrep tool :

  ## CLIENT TO SERVER ##
  T 172.30.0.211:39746 -> 172.30.120.54:8080 [AP]
  POST /nuxeo/site/automation/NuxeoDrive.GetChangeSummary HTTP/1.1..
  Accept-Encoding: identity..
  Content-Length: 80..
  X-Authentication-Token: 37d66460-0463-4ef4-a710-db15baf0468a..
  X-Nxdocumentproperties: *..
  X-Device-Id: 65764bb4cc3211e297f3001d0908c2fd..
  Host: nuxeo.in.ac-lil.fr:8080..
  User-Agent: Python-urllib/2.7..
  Connection: close..
  X-User-Id: pjenicot..
  Content-Type: application/json+nxrequest..
  X-Application-Name: Nuxeo Drive....
  {"params": {"lastSyncDate": 1370253392000, "lastSyncActiveRootDefinitions": ""}}             
                                                                                
  ## SERVER TO CLIENT ##
  T 172.30.120.54:8080 -> 172.30.0.211:39746 [AP]
  HTTP/1.1 200 OK..
  Server: Apache-Coyote/1.1..
  Content-Disposition: attachment; filename=null..
  Content-Type: application/json..
  Content-Length: 117..
  Date: Mon, 03 Jun 2013 09:56:40 GMT..
  Connection: close....
  {"fileSystemChanges":[],"syncDate":1370253397000,"activeSynchronizationRootDefinitions":"","hasTooManyChanges":false}                                                                                       
  ########

In my example, the metadata "lastSyncActiveRootDefinitions" should have value such as "default:86cc8e6d-9cce-4346-B663-51060c8406b5" but it's null.

So Nuxeo Drive isn't known for what the target repository must be updated.

Thank you for your answers

Pierre

3 REPLIES 3

Benjamin_Jalon1
Elite Collaborator
Elite Collaborator

Can you send us client logs (through pastebin, for instance). It's in ~/.nuxeo.drive.

Pierre_Jenicot1
Star Contributor
Star Contributor

You can download the zip file containing the log file and the database of my nuxeo-drive at this link

Pierre_Jenicot1
Star Contributor
Star Contributor

Hi,

I finally found the solution to my question.

I use the "nuxeo-platform-login-ClearTrust-5.6.0.jar" plugin and should be added in the automation configuration of cleartrust named "cleartrust-automation-config.xml", the plugin "TOKEN_AUTH" and the specificAuthenticationChain.

As the following lines:

<specificAuthenticationChain name="Automation">
    <urlPatterns>
        <url>(.*)/automation.*</url>
    </urlPatterns>

    <replacementChain>
        <plugin>AUTOMATION_BASIC_AUTH</plugin>
        <plugin>BASIC_AUTH</plugin>
        <plugin>TOKEN_AUTH</plugin>
        <plugin>ClearTrust_AUTH</plugin>
        <plugin>ANONYMOUS_AUTH</plugin>
    </replacementChain>
</specificAuthenticationChain>

<specificAuthenticationChain name="TokenAuth">
    <headers>
      <header name="X-Authentication-Token">.*</header>
    </headers>
    <replacementChain>
      <plugin>TOKEN_AUTH</plugin>
    </replacementChain>
  </specificAuthenticationChain>

Now Nuxeo Drive works properly 🙂