From 22dde36e800253350e5fa1d902f191a7f64bc6e9 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 31 Jan 2023 18:10:00 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- app/services/packages/helm/extract_file_metadata_service.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'app/services/packages') diff --git a/app/services/packages/helm/extract_file_metadata_service.rb b/app/services/packages/helm/extract_file_metadata_service.rb index e7373d8ea8f..77efa65f1d1 100644 --- a/app/services/packages/helm/extract_file_metadata_service.rb +++ b/app/services/packages/helm/extract_file_metadata_service.rb @@ -7,6 +7,10 @@ module Packages class ExtractFileMetadataService ExtractionError = Class.new(StandardError) + # Charts must be smaller than 1M because of the storage limitations of Kubernetes objects. + # based on https://helm.sh/docs/chart_template_guide/accessing_files/ + MAX_FILE_SIZE = 1.megabytes.freeze + def initialize(package_file) @package_file = package_file end @@ -42,6 +46,7 @@ module Packages end raise ExtractionError, 'Chart.yaml not found within a directory' unless chart_yaml + raise ExtractionError, 'Chart.yaml too big' if chart_yaml.size > MAX_FILE_SIZE chart_yaml.read ensure -- cgit v1.2.1