aerospike / aerospike-client-go

Aerospike Client Go
Apache License 2.0
429 stars 199 forks source link

BatchOperate doesn't returns error AS_ERR_BATCH_MAX_REQUESTS #380

Closed eremeevdev closed 2 years ago

eremeevdev commented 2 years ago

There is no error when try to put more then batch-max-requests

code example:

package main

import (
    as "github.com/aerospike/aerospike-client-go/v6"
)

func main() {
    client, err := as.NewClient("aerospike", 3000)
    if err != nil {
        panic(err)
    }

    _, err = client.WarmUp(0)
    if err != nil {
        panic(err)
    }

    n := 7000

    users := make([]string, n)
    batchWrite := make([]as.BatchRecordIfc, len(users))

    for i, u := range users {
        key, err := as.NewKey("test", "users3", u)
        if err != nil {
            panic(err)
        }
        op := as.PutOp(as.NewBin("age", 18))
        batchWrite[i] = as.NewBatchWrite(nil, key, op)
    }

    err = client.BatchOperate(nil, batchWrite)
    if err != nil {
        panic(err)
    }

}

there is not any error while program executing, but in Aerospike server logs I can see this:

aerospike_1        | Jun 27 2022 14:14:49 GMT: WARNING (batch): (batch.c:892) Batch request size 7000 exceeds max 5000
khaf commented 2 years ago

Thanks for you report. The fix is released in v6.2.0.