Uploaded image for project: 'Chemistry (Retired)'
  1. Chemistry (Retired)
  2. CMIS-609

Crash when at the end of iterating through GetChildren() in DotCMIS

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • DotCMIS 0.5
    • DotCMIS 0.5
    • dotcmis
    • None
    • Visual Studio 9.0 (2008)

    Description

      I'm trying to build a client for connecting to SharePoint via CMIS using DotCMIS.

      in my code
      IFolder rootFolder = session.GetRootFolder();
      IEnumerable<ICmisObject> children = rootFolder.GetChildren();
      List<ICmisObject> childrenList = children.ToList();

      an internal server error is thrown when creating the list of ICmisObjects.

      Each of the objects in the library is retrieved successfully. However, in the call to CollectionEnumerator.MoveNext() after the last object is retrieved, SkipOffset == items.Count, which causes IncrementPage() to be called. Ultimately, the HttpWebResponse response = (HttpWebResponse)conn.GetResponse() call in Client.Impl.HttpUtils fails, throwing an error, presumably because there is no subsequent page of items.

      Here is the request url that is built

      {http://<site>/_vti_bin/cmis/rest/b8520585-9fbe-49fc-a523-2da2ab4e16ab?getChildren&folderID=-1&includeAllowableActions=true&includeRelationships=none&includePathSegment=true&maxItems=100&skipCount=1}

      I tested the same code using the Groovy connector in the workbench:

      Folder rootFolder = session.getRootFolder();
      ItemIterable<CmisObject> children = rootFolder.getChildren();
      List<CmisObject> childrenList = children.toList();

      and it works fine.

      Attachments

        Activity

          People

            fmui Florian Müller
            matthewrt Matthew Rutledge-Taylor
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: