Closed iblancasa closed 11 months ago
This is the error:
--------------------------------------------------------------------------------
Image: quay.io/operator-framework/scorecard-test:v1.27.0
Entrypoint: [scorecard-test olm-crds-have-validation]
Labels:
"suite":"olm"
"test":"olm-crds-have-validation-test"
Results:
State: fail
Errors:
unexpected end of JSON input
Log:
{
"results": [
{
"name": "olm-crds-have-validation",
"log": "Loaded 1 Custom Resources from alm-examples\nLoaded CustomresourceDefinitions: [\u0026CustomResourceDefinition{ObjectMeta:{tempostacks.tempo.grafana.com 0 0001-01-01 00:00:00 +0000 UTC \u003cnil\u003e \u003cnil\u003e map[app.kubernetes.io/managed-by:operator-lifecycle-manager app.kubernetes.io/name:tempo-operator app.kubernetes.io/part-of:tempo-operator] map[controller-gen.kubebuilder.io/version:v0.9.2] [] [] []},Spec:CustomResourceDefinitionSpec{Group:tempo.grafana.com,Names:CustomResourceDefinitionNames{Plural:tempostacks,Singular:tempostack,ShortNames:[tempo tempos],Kind:TempoStack,ListKind:TempoStackList,Categories:[],},Scope:Namespaced,Versions:[]CustomResourceDefinitionVersion{CustomResourceDefinitionVersion{Name:v1alpha1,Served:true,Storage:true,Schema:\u0026CustomResourceValidation{OpenAPIV3Schema:\u0026JSONSchemaProps{ID:,Schema:,Ref:nil,Description:TempoStack is the Schema for the tempostacks API.,Type:object,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{apiVersion: { \u003cnil\u003e APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},kind: { \u003cnil\u003e Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},metadata: { \u003cnil\u003e object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},spec: { \u003cnil\u003e TempoStackSpec defines the desired state of TempoStack. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [storage] nil [] [] [] nil map[images:{ \u003cnil\u003e Images defines the image for each container. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[tempo:{ \u003cnil\u003e Tempo defines the tempo container image. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} tempoGateway:{ \u003cnil\u003e TempoGateway defines the tempo-gateway container image. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} tempoGatewayOpa:{ \u003cnil\u003e TempoGatewayOpa defines the OPA sidecar container for TempoGateway. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} tempoQuery:{ \u003cnil\u003e TempoQuery defines the tempo-query container image. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} limits:{ \u003cnil\u003e LimitSpec is used to limit ingestion and querying rates. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[global:{ \u003cnil\u003e Global is used to define global rate limits. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[ingestion:{ \u003cnil\u003e Ingestion is used to define ingestion rate limits. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[ingestionBurstSizeBytes:{ \u003cnil\u003e IngestionBurstSizeBytes defines the burst size (bytes) used in ingestion. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} ingestionRateLimitBytes:{ \u003cnil\u003e IngestionRateLimitBytes defines the Per-user ingestion rate limit (bytes) used in ingestion. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxBytesPerTrace:{ \u003cnil\u003e MaxBytesPerTrace defines the maximum number of bytes of an acceptable trace. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxTracesPerUser:{ \u003cnil\u003e MaxTracesPerUser defines the maximum number of traces a user can send. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} query:{ \u003cnil\u003e Query is used to define query rate limits. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[maxBytesPerTagValues:{ \u003cnil\u003e MaxBytesPerTagValues defines the maximum size in bytes of a tag-values query. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxSearchBytesPerTrace:{ \u003cnil\u003e MaxSearchBytesPerTrace defines the maximum size of search data for a single trace in bytes. default: `0` to disable. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} perTenant:{ \u003cnil\u003e PerTenant is used to define rate limits per tenant. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] \u0026JSONSchemaPropsOrBool{Allows:true,Schema:\u0026JSONSchemaProps{ID:,Schema:,Ref:nil,Description:RateLimitSpec defines rate limits for Ingestion and Query components.,Type:object,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{ingestion: { \u003cnil\u003e Ingestion is used to define ingestion rate limits. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[ingestionBurstSizeBytes:{ \u003cnil\u003e IngestionBurstSizeBytes defines the burst size (bytes) used in ingestion. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} ingestionRateLimitBytes:{ \u003cnil\u003e IngestionRateLimitBytes defines the Per-user ingestion rate limit (bytes) used in ingestion. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxBytesPerTrace:{ \u003cnil\u003e MaxBytesPerTrace defines the maximum number of bytes of an acceptable trace. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxTracesPerUser:{ \u003cnil\u003e MaxTracesPerUser defines the maximum number of traces a user can send. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},query: { \u003cnil\u003e Query is used to define query rate limits. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[maxBytesPerTagValues:{ \u003cnil\u003e MaxBytesPerTagValues defines the maximum size in bytes of a tag-values query. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxSearchBytesPerTrace:{ \u003cnil\u003e MaxSearchBytesPerTrace defines the maximum size of search data for a single trace in bytes. default: `0` to disable. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},} map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} observability:{ \u003cnil\u003e ObservabilitySpec defines how telemetry data gets handled. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[metrics:{ \u003cnil\u003e Metrics defines the metrics configuration for operands. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[createServiceMonitors:{ \u003cnil\u003e CreateServiceMonitors specifies if ServiceMonitors should be created for Tempo components. boolean nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} tracing:{ \u003cnil\u003e Tracing defines a config for operands. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[jaeger_agent_endpoint:{ \u003cnil\u003e JaegerAgentEndpoint defines the jaeger endpoint data gets send to. string \u0026JSON{Raw:*[34 108 111 99 [97](https://github.com/os-observability/tempo-operator/actions/runs/4716694720/jobs/8364644648?pr=389#step:7:98) 108 104 111 115 116 58 54 56 51 49 34],} \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} sampling_fraction:{ \u003cnil\u003e SamplingFraction defines the sampling ratio. Valid values are 0 to 1. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} replicationFactor:{ \u003cnil\u003e NOTE: currently this field is not considered. ReplicationFactor is used to define how many component replicas should exist. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} resources:{ \u003cnil\u003e Resources defines resources configuration. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[total:{ \u003cnil\u003e The total amount of resources for Tempo instance. The operator autonomously splits resources between deployed Tempo components. Only limits are supported, the operator calculates requests automatically. See http://github.com/grafana/tempo/issues/1540. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[limits:{ \u003cnil\u003e Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] \u0026JSONSchemaPropsOrBool{Allows:true,Schema:\u0026JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:integer,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:string,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:true,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},} map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} requests:{ \u003cnil\u003e Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] \u0026JSONSchemaPropsOrBool{Allows:true,Schema:\u0026JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:integer,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},JSONSchemaProps{ID:,Schema:,Ref:nil,Description:,Type:string,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},},Not:nil,Properties:map[string]JSONSchemaProps{},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:true,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},} map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} retention:{ \u003cnil\u003e NOTE: currently this field is not considered. Retention period defined by dataset. User can specify how long data should be stored. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[global:{ \u003cnil\u003e Global is used to configure global retention. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[traces:{ \u003cnil\u003e Traces defines retention period. Supported parameter suffixes are “s”, “m” and “h”. example: 336h default: value is 48h. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} perTenant:{ \u003cnil\u003e PerTenant is used to configure retention per tenant. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] \u0026JSONSchemaPropsOrBool{Allows:true,Schema:\u0026JSONSchemaProps{ID:,Schema:,Ref:nil,Description:RetentionConfig defines how long data should be provided.,Type:object,Format:,Title:,Default:nil,Maximum:nil,ExclusiveMaximum:false,Minimum:nil,ExclusiveMinimum:false,MaxLength:nil,MinLength:nil,Pattern:,MaxItems:nil,MinItems:nil,UniqueItems:false,MultipleOf:nil,Enum:[]JSON{},MaxProperties:nil,MinProperties:nil,Required:[],Items:nil,AllOf:[]JSONSchemaProps{},OneOf:[]JSONSchemaProps{},AnyOf:[]JSONSchemaProps{},Not:nil,Properties:map[string]JSONSchemaProps{traces: { \u003cnil\u003e Traces defines retention period. Supported parameter suffixes are “s”, “m” and “h”. example: 336h default: value is 48h. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []},},AdditionalProperties:nil,PatternProperties:map[string]JSONSchemaProps{},Dependencies:JSONSchemaDependencies{},AdditionalItems:nil,Definitions:JSONSchemaDefinitions{},ExternalDocs:nil,Example:nil,Nullable:false,XPreserveUnknownFields:nil,XEmbeddedResource:false,XIntOrString:false,XListMapKeys:[],XListType:nil,XMapType:nil,XValidations:[]ValidationRule{},},} map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} search:{ \u003cnil\u003e SearchSpec control the configuration for the search capabilities. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[defaultResultLimit:{ \u003cnil\u003e Limit used for search requests if none is set by the caller (default: 20) integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxDuration:{ \u003cnil\u003e The maximum allowed time range for a search, default: 0s which means unlimited. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} maxResultLimit:{ \u003cnil\u003e The maximum allowed value of the limit parameter on search requests. If the search request limit parameter exceeds the value configured here it will be set to the value configured here. The default value of 0 disables this limit. integer nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} serviceAccount:{ \u003cnil\u003e ServiceAccount defines the service account to use for all tempo components. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} storage:{ \u003cnil\u003e Storage defines the spec for the object storage endpoint to store traces. User is required to create secret and supply it. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [secret] nil [] [] [] nil map[secret:{ \u003cnil\u003e Secret for object storage authentication. Name of a secret in the same namespace as the tempo TempoStack custom resource. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [name type] nil [] [] [] nil map[name:{ \u003cnil\u003e Name of a secret in the namespace configured for object storage secrets. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} type:{ \u003cnil\u003e Type of object storage that should be used string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [{[34 97 122 117 114 101 34]} {[34 103 [99](https://github.com/os-observability/tempo-operator/actions/runs/4716694720/jobs/8364644648?pr=389#step:7:100) 115 34]} {[34 115 51 34]}] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} tls:{ \u003cnil\u003e TLS configuration for reaching the object storage endpoint. object nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[caName:{ \u003cnil\u003e CA is the name of a ConfigMap containing a CA certificate. It needs to be in the same namespace as the Tempo custom resource. string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e [] nil [] [] [] nil map[] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []}] nil map[] map[] nil map[] nil nil false \u003cnil\u003e false false [] \u003cnil\u003e \u003cnil\u003e []} storageClassName:{ \u003cnil\u003e StorageClassName for PVCs used by ingester. Defaults to nil (default storage class in the cluster). string nil \u003cnil\u003e false \u003cnil\u003e false \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e false \u003cnil\u003e [] \u003c
make: *** [Makefile:325: scorecard-tests] Error 1
make scorecard-tests
in a loop (i > 300)kubectl logs scorecard-... | wc -c
shows 32768
characters which is exactly 32 kB
- I wonder if there is some length limit? For reference, on successful runs the container output has 117531
charactersLooks like it's not fixed, they're still flaky: https://github.com/grafana/tempo-operator/actions/runs/5321494148/jobs/9636656880?pr=471 :(
Still not fixed :( https://github.com/grafana/tempo-operator/actions/runs/5644188464/job/15287468837
Same issue with podman.
From time to time, the scorecard test fails in the CI. I was not able to reproduce the issue locally. I'll add more information to this issue when I have it.