Skip to content

Commit 61f3a2f

Browse files
committed
added EnhancedSetupFlowTCRevision check
Signed-off-by: DenisRybas <denis.rybas@dsr-corporation.com>
1 parent 5166267 commit 61f3a2f

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

x/model/keeper/msg_server_model.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,16 @@ func (k msgServer) UpdateModel(goCtx context.Context, msg *types.MsgUpdateModel)
151151
model.EnhancedSetupFlowOptions = msg.EnhancedSetupFlowOptions
152152
if msg.EnhancedSetupFlowOptions&1 == 1 {
153153
model.EnhancedSetupFlowTCUrl = msg.EnhancedSetupFlowTCUrl
154-
model.EnhancedSetupFlowTCRevision = msg.EnhancedSetupFlowTCRevision
155154
model.EnhancedSetupFlowTCDigest = msg.EnhancedSetupFlowTCDigest
156155
model.EnhancedSetupFlowTCFileSize = msg.EnhancedSetupFlowTCFileSize
157156
model.MaintenanceUrl = msg.MaintenanceUrl
157+
158+
if model.EnhancedSetupFlowTCRevision == 0 ||
159+
msg.EnhancedSetupFlowTCRevision == model.EnhancedSetupFlowTCRevision+1 {
160+
model.EnhancedSetupFlowTCRevision = msg.EnhancedSetupFlowTCRevision
161+
} else {
162+
return nil, types.NewErrEnhancedSetupFlowTCRevisionInvalidIncrement(msg.EnhancedSetupFlowTCRevision, model.EnhancedSetupFlowTCRevision)
163+
}
158164
}
159165

160166
model.SchemaVersion = msg.SchemaVersion

x/model/types/errors.go

+5
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,8 @@ func NewErrEnhancedSetupFlowTCDigestIsNotBase64Encoded(enhancedSetupFlowTCDigest
142142
return errors.Wrapf(ErrFieldIsNotBase64Encoded,
143143
"EnhancedSetupFlowTCDigest %v is not base64 encoded", enhancedSetupFlowTCDigest)
144144
}
145+
146+
func NewErrEnhancedSetupFlowTCRevisionInvalidIncrement(newEnhancedSetupFlowTCRevision int32, prevEnhancedSetupFlowTCRevision int32) error {
147+
return errors.Wrapf(ErrFieldIsNotBase64Encoded,
148+
"EnhancedSetupFlowTCRevision %v is not correctly incremented to %v", prevEnhancedSetupFlowTCRevision, newEnhancedSetupFlowTCRevision)
149+
}

0 commit comments

Comments
 (0)