Skip to content

Commit 7ea4d7d

Browse files
committed
Option to transfer properties-only in jobPart (#2071)
1 parent 7dead3c commit 7ea4d7d

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

common/fe-ste-models.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -1470,9 +1470,10 @@ var EEntityType = EntityType(0)
14701470

14711471
type EntityType uint8
14721472

1473-
func (EntityType) File() EntityType { return EntityType(0) }
1474-
func (EntityType) Folder() EntityType { return EntityType(1) }
1475-
func (EntityType) Symlink() EntityType { return EntityType(2) }
1473+
func (EntityType) File() EntityType { return EntityType(0) }
1474+
func (EntityType) Folder() EntityType { return EntityType(1) }
1475+
func (EntityType) Symlink() EntityType { return EntityType(2) }
1476+
func (EntityType) FileProperties() EntityType { return EntityType(3) }
14761477

14771478
func (e EntityType) String() string {
14781479
return enum.StringInt(e, reflect.TypeOf(e))

ste/mgr-JobPartTransferMgr.go

+7
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ type TransferInfo struct {
124124
RehydratePriority azblob.RehydratePriorityType
125125
}
126126

127+
128+
func (i TransferInfo) IsFilePropertiesTransfer() bool {
129+
return i.EntityType == common.EEntityType.FileProperties()
130+
}
131+
127132
func (i TransferInfo) IsFolderPropertiesTransfer() bool {
128133
return i.EntityType == common.EEntityType.Folder()
129134
}
@@ -148,6 +153,8 @@ func (i TransferInfo) ShouldTransferLastWriteTime() bool {
148153
func (i TransferInfo) entityTypeLogIndicator() string {
149154
if i.IsFolderPropertiesTransfer() {
150155
return "(folder properties) "
156+
} else if i.IsFilePropertiesTransfer() {
157+
return "(file properties) "
151158
} else {
152159
return ""
153160
}

ste/xfer-anyToRemote-file.go

+2
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ func anyToRemote(jptm IJobPartTransferMgr, p pipeline.Pipeline, pacer pacer, sen
182182
switch info.EntityType {
183183
case common.EEntityType.Folder():
184184
anyToRemote_folder(jptm, info, p, pacer, senderFactory, sipf)
185+
case common.EEntityType.FileProperties():
186+
anyToRemote_fileProperties(jptm, info, p, pacer, senderFactory, sipf)
185187
case common.EEntityType.File():
186188
if jptm.GetOverwriteOption() == common.EOverwriteOption.PosixProperties() {
187189
anyToRemote_fileProperties(jptm, info, p, pacer, senderFactory, sipf)

0 commit comments

Comments
 (0)