@@ -56,6 +56,7 @@ local function insert_many_on_storage(space_name, tuples, opts)
56
56
local insert_result = schema .wrap_box_space_func_result (space , ' insert' , {tuple }, {
57
57
add_space_schema_hash = opts .add_space_schema_hash ,
58
58
field_names = opts .fields ,
59
+ noreturn = opts .noreturn ,
59
60
})
60
61
61
62
if insert_result .err ~= nil then
@@ -148,6 +149,7 @@ local function call_insert_many_on_router(vshard_router, space_name, original_tu
148
149
fields = opts .fields ,
149
150
stop_on_error = opts .stop_on_error ,
150
151
rollback_on_error = opts .rollback_on_error ,
152
+ noreturn = opts .noreturn ,
151
153
}
152
154
153
155
local iter , err = BatchInsertIterator :new ({
@@ -181,6 +183,9 @@ local function call_insert_many_on_router(vshard_router, space_name, original_tu
181
183
end
182
184
183
185
if next (rows ) == nil then
186
+ if errs == nil then
187
+ return true
188
+ end
184
189
return nil , errs
185
190
end
186
191
@@ -219,6 +224,7 @@ function insert_many.tuples(space_name, tuples, opts)
219
224
stop_on_error = ' ?boolean' ,
220
225
rollback_on_error = ' ?boolean' ,
221
226
vshard_router = ' ?string|table' ,
227
+ noreturn = ' ?boolean' ,
222
228
})
223
229
224
230
opts = opts or {}
@@ -257,6 +263,7 @@ function insert_many.objects(space_name, objs, opts)
257
263
rollback_on_error = ' ?boolean' ,
258
264
vshard_router = ' ?string|table' ,
259
265
skip_nullability_check_on_flatten = ' ?boolean' ,
266
+ noreturn = ' ?boolean' ,
260
267
})
261
268
262
269
opts = opts or {}
@@ -291,6 +298,9 @@ function insert_many.objects(space_name, objs, opts)
291
298
end
292
299
293
300
if next (tuples ) == nil then
301
+ if next (format_errs ) == nil then
302
+ return true , {}
303
+ end
294
304
return nil , format_errs
295
305
end
296
306
0 commit comments