Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Alderaan
librdkafka
提交
72c17fed
L
librdkafka
项目概览
Alderaan
/
librdkafka
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
librdkafka
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
72c17fed
编写于
6月 24, 2019
作者:
M
Magnus Edenhill
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
nuget packaging/s3: support more than 1k objects in artifact bucket
(cherry picked from commit
06b0b149
)
上级
4fb7c992
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
3 deletion
+22
-3
packaging/nuget/packaging.py
packaging/nuget/packaging.py
+22
-3
未找到文件。
packaging/nuget/packaging.py
浏览文件 @
72c17fed
...
...
@@ -136,7 +136,7 @@ class Artifacts (object):
# The folder contains the tokens needed to perform
# matching of project, gitref, etc.
rinfo
=
re
.
findall
(
r
'(?P<tag>[^-]+)-(?P<val>.*?)
__
'
,
folder
)
rinfo
=
re
.
findall
(
r
'(?P<tag>[^-]+)-(?P<val>.*?)
(?:__|$)
'
,
folder
)
if
rinfo
is
None
or
len
(
rinfo
)
==
0
:
print
(
'Incorrect folder/file name format for %s'
%
folder
)
return
None
...
...
@@ -176,8 +176,27 @@ class Artifacts (object):
self
.
s3
=
boto3
.
resource
(
's3'
)
self
.
s3_bucket
=
self
.
s3
.
Bucket
(
s3_bucket
)
self
.
s3_client
=
boto3
.
client
(
's3'
)
for
item
in
self
.
s3_client
.
list_objects
(
Bucket
=
s3_bucket
,
Prefix
=
'librdkafka/'
).
get
(
'Contents'
):
self
.
collect_single
(
item
.
get
(
'Key'
))
# note: list_objects will return at most 1000 objects per call,
# use continuation token to read full list.
cont_token
=
None
more
=
True
while
more
:
if
cont_token
is
not
None
:
res
=
self
.
s3_client
.
list_objects_v2
(
Bucket
=
s3_bucket
,
Prefix
=
'librdkafka/'
,
ContinuationToken
=
cont_token
)
else
:
res
=
self
.
s3_client
.
list_objects_v2
(
Bucket
=
s3_bucket
,
Prefix
=
'librdkafka/'
)
if
res
.
get
(
'IsTruncated'
)
==
True
:
cont_token
=
res
.
get
(
'NextContinuationToken'
)
else
:
more
=
False
for
item
in
res
.
get
(
'Contents'
):
self
.
collect_single
(
item
.
get
(
'Key'
))
for
a
in
self
.
artifacts
:
a
.
download
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录