首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >serverList()只返回100个结果

serverList()只返回100个结果
EN

Stack Overflow用户
提问于 2015-02-24 20:48:08
回答 1查看 97关注 0票数 3

我试图编写一些代码来清点我们的OpenStack部署,我遇到了一个问题,serverList()只返回100个结果,而不是我所期望的600+。我已经查看了文档和一些源代码,据我所知,没有理由这样做,因为PaginatedIterator应该透明地进行分页。

在我的代码中没有生成错误或警告,也没有我可以找到的登录到控制器上的错误。我正在通过composer使用php-opencloud v1.12。

代码语言:javascript
复制
use OpenCloud\OpenStack;
$client = new OpenStack('http://1.2.3.4:5000/v2.0/', array(
    'username'  => 'admin',
    'password'  => 'hunter2',
    'tenantName'=> 'admin',
));
$service = $client->computeService('nova', 'RegionOne');

$stmt = $dbh->prepare('INSERT INTO servers VALUES (?,?)');
/* foreach($service->serverList() as $server) {
    $stmt->execute([$server->id, $server->name]);
} // neither method works */
$list = $service->serverList();
while( $list->valid() ) {
    $server = $list->current();
    $stmt->execute([$server->id, $server->name]);
    $list->next();
}
echo "\n";
var_dump($dbh->query('SELECT * FROM servers')->fetchAll(PDO::FETCH_ASSOC));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 23:23:30

分页的默认限制是100。可以用更高的限制覆盖这一点,如下所示:

代码语言:javascript
复制
$list = $service->serverList(null, array('limit' => 700));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28705936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档