@@ -101,7 +101,7 @@ func CreateSlaLifecyclesFromCheckables(
101101// It's unlikely, but when a given Checkable doesn't already have a `create_time` entry in the database, the update
102102// query won't update anything. Either way the entities IDs are streamed into the returned chan.
103103func StreamIDsFromUpdatedSlaLifecycles (
104- ctx context.Context , db * database.DB , subject database.Entity , g * errgroup.Group , logger * logging.Logger , entities <- chan database.Entity , bulkSize int ,
104+ ctx context.Context , db * database.DB , subject database.Entity , g * errgroup.Group , logger * logging.Logger , entities <- chan database.Entity ,
105105) <- chan any {
106106 deleteEntityIDs := make (chan any , 1 )
107107
@@ -118,15 +118,11 @@ func StreamIDsFromUpdatedSlaLifecycles(
118118 sem := db .GetSemaphoreForTable (tableName )
119119 stmt := fmt .Sprintf (`UPDATE %s SET delete_time = :delete_time WHERE "id" = :id AND "delete_time" = 0` , tableName )
120120
121- if bulkSize <= 0 {
122- bulkSize = db .Options .MaxPlaceholdersPerStatement
123- }
124-
125121 // extractEntityId is used as a callback for the on success mechanism to extract the checkables id.
126122 extractEntityId := func (e database.Entity ) any { return e .(* v1.SlaLifecycle ).SourceEntity .ID () }
127123
128124 return db .NamedBulkExec (
129- ctx , stmt , bulkSize , sem , CreateSlaLifecyclesFromCheckables (ctx , subject , g , entities , true ),
125+ ctx , stmt , 1 , sem , CreateSlaLifecyclesFromCheckables (ctx , subject , g , entities , true ),
130126 com .NeverSplit [database .Entity ], OnSuccessApplyAndSendTo [database.Entity , any ](deleteEntityIDs , extractEntityId ))
131127 })
132128
0 commit comments