mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 10:18:13 +00:00 
			
		
		
		
	Merge pull request #113118 from enj/enj/i/prefix_transformers_alloc
prefixTransformers: allocate after transformation length is known
This commit is contained in:
		| @@ -154,13 +154,13 @@ func (t *prefixTransformers) TransformFromStorage(ctx context.Context, data []by | |||||||
| func (t *prefixTransformers) TransformToStorage(ctx context.Context, data []byte, dataCtx Context) ([]byte, error) { | func (t *prefixTransformers) TransformToStorage(ctx context.Context, data []byte, dataCtx Context) ([]byte, error) { | ||||||
| 	start := time.Now() | 	start := time.Now() | ||||||
| 	transformer := t.transformers[0] | 	transformer := t.transformers[0] | ||||||
| 	prefixedData := make([]byte, len(transformer.Prefix), len(data)+len(transformer.Prefix)) |  | ||||||
| 	copy(prefixedData, transformer.Prefix) |  | ||||||
| 	result, err := transformer.Transformer.TransformToStorage(ctx, data, dataCtx) | 	result, err := transformer.Transformer.TransformToStorage(ctx, data, dataCtx) | ||||||
| 	RecordTransformation("to_storage", string(transformer.Prefix), start, err) | 	RecordTransformation("to_storage", string(transformer.Prefix), start, err) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  | 	prefixedData := make([]byte, len(transformer.Prefix), len(result)+len(transformer.Prefix)) | ||||||
|  | 	copy(prefixedData, transformer.Prefix) | ||||||
| 	prefixedData = append(prefixedData, result...) | 	prefixedData = append(prefixedData, result...) | ||||||
| 	return prefixedData, nil | 	return prefixedData, nil | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kubernetes Prow Robot
					Kubernetes Prow Robot