AbortImport
This operation 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
Creates the request for AbortImport().
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:
An AbortImportResponse embedding the common Status and Message fields. Returns an error if the request cannot be marshaled, the HTTP call fails, or the server returns a non-zero status.
type AbortImportResponse struct {
ResponseBase
}
PARAMETERS:
-
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.
ERROR HANDLING:
-
error
The operation fails. 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
Demonstrates AbortImport() usage.
import (
"context"
"log"
"github.com/milvus-io/milvus/client/v3/bulkwriter"
)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
milvusAddr := "http://YOUR_CLUSTER_ENDPOINT"
jobID := "453291002847301"
option := bulkwriter.NewAbortImportOption(milvusAddr, jobID).
WithAPIKey("YOUR_CLUSTER_TOKEN")
resp, err := bulkwriter.AbortImport(ctx, option)
if err != nil {
log.Fatal(err)
}
if resp.Status != 0 {
log.Fatalf("abort import failed: %s", resp.Message)
}