Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Juicedata
JuiceFS
提交
cf1c1307
JuiceFS
项目概览
Juicedata
/
JuiceFS
通知
10
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
JuiceFS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cf1c1307
编写于
10月 30, 2018
作者:
D
Davies Liu
提交者:
Davies Liu
1月 28, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
copy mofified objects
上级
be5c8abf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
sync.go
sync.go
+6
-6
未找到文件。
sync.go
浏览文件 @
cf1c1307
...
...
@@ -138,7 +138,7 @@ func doSync(src, dst object.ObjectStorage, srckeys, dstkeys <-chan *object.Objec
}()
}
dstkey
:=
""
var
dstobj
*
object
.
Object
hasMore
:=
true
OUT
:
for
obj
:=
range
srckeys
{
...
...
@@ -147,19 +147,19 @@ OUT:
break
}
atomic
.
AddUint64
(
&
found
,
1
)
for
hasMore
&&
obj
.
Key
>
dstkey
{
dstobj
,
ok
:=
<-
dstkeys
for
hasMore
&&
dstobj
!=
nil
&&
obj
.
Key
>
dstobj
.
Key
{
var
ok
bool
dstobj
,
ok
=
<-
dstkeys
if
!
ok
{
hasMore
=
false
}
else
if
dstobj
==
nil
{
// Listing failed, stop
logger
.
Errorf
(
"Listing failed, stop replicating, waiting for pending ones"
)
break
OUT
}
else
{
dstkey
=
dstobj
.
Key
}
}
if
obj
.
Key
<
dstkey
||
!
hasMore
{
// FIXME: there is a race when source is modified during coping
if
!
hasMore
||
obj
.
Key
<
dstobj
.
Key
||
obj
.
Key
==
dstobj
.
Key
&&
obj
.
Mtime
>
dstobj
.
Mtime
{
todo
<-
obj
atomic
.
AddUint64
(
&
missing
,
1
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录