* The combined size of a key/value pair cannot exceed 4096 bytes Signed-off-by: Jess Valarezo <valarezo.jessica@gmail.com>
		
			
				
	
	
		
			24 lines
		
	
	
		
			433 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			433 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package labels
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/containerd/containerd/errdefs"
 | 
						|
	"github.com/pkg/errors"
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	maxSize = 4096
 | 
						|
)
 | 
						|
 | 
						|
func Validate(k, v string) error {
 | 
						|
	// A label key and value should be under 4096 bytes
 | 
						|
	if (len(k) + len(v)) > maxSize {
 | 
						|
		if len(k) > 10 {
 | 
						|
			k = k[:10]
 | 
						|
		}
 | 
						|
 | 
						|
		return errors.Wrapf(errdefs.ErrInvalidArgument, "label key and value greater than maximum size (%d bytes), key: %s", maxSize, k)
 | 
						|
	}
 | 
						|
 | 
						|
	return nil
 | 
						|
}
 |