in operatortrace-go/pkg/client/tracing_status_client.go [104:124]
func (ts *tracingStatusClient) Create(ctx context.Context, obj client.Object, subResource client.Object, opts ...client.SubResourceCreateOption) error {
gvk, err := apiutil.GVKForObject(obj, ts.scheme)
if err != nil {
return fmt.Errorf("problem getting the scheme: %w", err)
}
kind := gvk.GroupKind().Kind
ctx, span := startSpanFromContext(ctx, ts.Logger, ts.Tracer, obj, ts.scheme, fmt.Sprintf("StatusCreate %s %s", kind, obj.GetName()))
defer span.End()
setConditionMessage("TraceID", span.SpanContext().TraceID().String(), obj, ts.scheme)
setConditionMessage("SpanID", span.SpanContext().SpanID().String(), obj, ts.scheme)
ts.Logger.Info("creating status object", "object", obj.GetName())
err = ts.StatusWriter.Create(ctx, obj, subResource, opts...)
if err != nil {
span.RecordError(err)
}
return err
}