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

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

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: DotCMIS 0.5
    • Fix Version/s: DotCMIS 0.5
    • Component/s: dotcmis
    • Labels:
      None
    • Environment:

      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

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

              Dates

              • Created:
                Updated:
                Resolved: