Chemistry
  1. Chemistry
  2. CMIS-609

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

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Blocker 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.

        Activity

        Matthew Rutledge-Taylor created issue -
        Florian Müller made changes -
        Field Original Value New Value
        Assignee Florian Müller [ fmui ]
        Florian Müller made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s DotCMIS 0.5 [ 12320940 ]
        Resolution Fixed [ 1 ]

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development