فهرست منبع

Fixed paging issue in azure buckets

Nuwan Goonasekera 7 سال پیش
والد
کامیت
98e13b688c
1فایلهای تغییر یافته به همراه9 افزوده شده و 4 حذف شده
  1. 9 4
      cloudbridge/cloud/providers/azure/services.py

+ 9 - 4
cloudbridge/cloud/providers/azure/services.py

@@ -395,10 +395,15 @@ class AzureBucketService(BaseBucketService):
         """
         List all containers.
         """
-        buckets = [AzureBucket(self.provider, bucket)
-                   for bucket in self.provider.azure_client.list_containers()]
-        return ClientPagedResultList(self.provider, buckets,
-                                     limit=limit, marker=marker)
+        buckets, resume_marker = self.provider.azure_client.list_containers(
+            marker=marker,
+            limit=limit or self.provider.config.default_result_limit)
+        results = [AzureBucket(self.provider, bucket)
+                   for bucket in buckets]
+        return ServerPagedResultList(is_truncated=resume_marker,
+                                     marker=resume_marker,
+                                     supports_total=False,
+                                     data=results)
 
     def create(self, name, location=None):
         """