AbortImport()
This function aborts a bulk import job via the RESTful import API. Use it to stop an in-flight import job and discard the data staged so far.
AbortImport() is a package-level function in github.com/milvus-io/milvus/client/v3/bulkwriter, not a method on *milvusclient.Client. It speaks the REST /v2/vectordb/jobs/import/abort endpoint directly, so it works with both Milvus open-source clusters (use NewAbortImportOption) and Zilliz Cloud (use NewCloudAbortImportOption).
func AbortImport(ctx context.Context, option *AbortImportOption) (*AbortImportResponse, error)
Request Syntax
option := bulkwriter.NewAbortImportOption(uri, jobID).
WithAPIKey(apiKey)
resp, err := bulkwriter.AbortImport(ctx, option)
PARAMETERS:
ctx (context.Context) - The context for cancellation and deadlines. The HTTP request inherits this context, so canceling it aborts the in-flight call.
option (AbortImportOption) - The abort option created with
NewAbortImportOption()for self-hosted Milvus orNewCloudAbortImportOption()for Zilliz Cloud. The job ID returned byBulkImport()is required.
RETURN TYPE:
*AbortImportResponse, error
RETURNS:
This class represents the response returned by the AbortImport() package function. It embeds ResponseBase for the common Status and Message fields. Use the embedded CheckStatus() method to verify the call succeeded.
type AbortImportResponse struct {
ResponseBase
}
FIELDS:
Status (int) - Inherited from
ResponseBase. A value of0indicates success; any other value indicates an error.Message (string) - Inherited from
ResponseBase. Human-readable error description whenStatusis non-zero.
METHODS:
CheckStatus()This validates the response status. Returns nil when
Status == 0; otherwise returns a formatted error containingStatusandMessage.
ERROR HANDLING:
error
Check
err != nilfor failure details. Common failures include malformed option payloads, network errors, authentication rejection (whenWithAPIKeyis set incorrectly), and server-side validation errors surfaced through the response status.
Example
import (
"context"
"log"
"github.com/milvus-io/milvus/client/v3/bulkwriter"
)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
milvusAddr := "http://127.0.0.1:19530"
jobID := "453291002847301"
option := bulkwriter.NewAbortImportOption(milvusAddr, jobID).
WithAPIKey("root:Milvus")
resp, err := bulkwriter.AbortImport(ctx, option)
if err != nil {
log.Fatal(err)
}
if resp.Status != 0 {
log.Fatalf("abort import failed: %s", resp.Message)
}