JuliusBrussee/caveman · error

objectstore: list page %q: %w

Error message

objectstore: list page %q: %w

What it means

Error "objectstore: list page %q: %w" thrown in JuliusBrussee/caveman.

Source

Thrown at shared/platform/objectstore/objectstore.go:381

	}
	return keys, nil
}

func (m *minioStore) ListPage(ctx context.Context, prefix, startAfter string, maxKeys int) (ObjectPage, error) {
	if maxKeys <= 0 {
		return ObjectPage{}, fmt.Errorf("objectstore: page size must be positive")
	}
	// Request one extra key so the caller can tell whether another page exists,
	// while cancelling the producer as soon as the bounded result is known.
	pageCtx, cancel := context.WithCancel(ctx)
	defer cancel()
	keys := make([]string, 0, maxKeys)
	var extra string
	for obj := range m.client.ListObjects(pageCtx, m.bucket, minio.ListObjectsOptions{
		Prefix: prefix, Recursive: true, StartAfter: startAfter, MaxKeys: maxKeys + 1,
	}) {
		if obj.Err != nil {
			return ObjectPage{}, fmt.Errorf("objectstore: list page %q: %w", prefix, obj.Err)
		}
		if len(keys) < maxKeys {
			keys = append(keys, obj.Key)
		} else {
			extra = obj.Key
			break
		}
	}
	if extra == "" {
		return ObjectPage{Keys: keys}, nil
	}
	return ObjectPage{Keys: keys, NextToken: keys[len(keys)-1], Truncated: true}, nil
}

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. Fix the list-page error and retry.

When it happens

Trigger: Thrown at shared/platform/objectstore/objectstore.go:381 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15). Data as JSON: /api/errors/d5efc88c3133dc18. Report an issue: GitHub.