func()

in operator/apis/operator/v1alpha1/banyandb_webhook.go [47:70]


func (r *BanyanDB) Default(_ context.Context, o runtime.Object) error {
	banyandb, ok := o.(*BanyanDB)
	if !ok {
		return apierrors.NewBadRequest("object is not a BanyanDB")
	}

	banyandbLog.Info("default", "name", banyandb.Name)

	if banyandb.Spec.Version == "" {
		// use the latest version by default
		banyandb.Spec.Version = "latest"
	}

	if banyandb.Spec.Image == "" {
		banyandb.Spec.Image = fmt.Sprintf("apache/skywalking-banyandb:%s", banyandb.Spec.Version)
	}

	if banyandb.Spec.Counts == 0 {
		// currently only support one data copy
		banyandb.Spec.Counts = 1
	}

	return nil
}