500 error when changing settings in the Admin area
Summary: when I try to change settings in the admin area I get a 500 error
Relevant logs:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "application_setting"=>{"default_branch_protection"=>"2", "default_project_visibility"=>"0", "default_snippet_visibility"=>"0", "restricted_visibility_levels"=>["20"], "version_check_enabled"=>"1", "admin_notification_email"=>"", "gravatar_enabled"=>"1", "twitter_sharing_enabled"=>"1", "default_projects_limit"=>"10", "max_attachment_size"=>"10", "session_expire_delay"=>"10080", "user_oauth_applications"=>"1", "signup_enabled"=>"1", "signin_enabled"=>"1", "restricted_signup_domains_raw"=>"", "home_page_url"=>"", "after_sign_out_path"=>"", "sign_in_text"=>"", "help_page_text"=>"", "shared_runners_enabled"=>"0", "max_artifacts_size"=>""}}
PG::NotNullViolation: ERROR: null value in column "max_artifacts_size" violates not-null constraint
DETAIL: Failing row contains (1, 10, t, t, t, , 2015-10-22 15:10:58.071829, 2015-11-24 08:01:40.870635, , 2, t, ---
- 20
, t, 10, 0, 0, --- []
, t, , 10080, --- []
, , , f, null).
: UPDATE "application_settings" SET "admin_notification_email" = $1, "after_sign_out_path" = $2, "help_page_text" = $3, "home_page_url" = $4, "import_sources" = $5, "max_artifacts_size" = $6, "restricted_signup_domains" = $7, "restricted_visibility_levels" = $8, "shared_runners_enabled" = $9, "sign_in_text" = $10, "updated_at" = $11 WHERE "application_settings"."id" = 1
Completed 500 Internal Server Error in 436ms (ActiveRecord: 25.7ms)
ActiveRecord::StatementInvalid (PG::NotNullViolation: ERROR: null value in column "max_artifacts_size" violates not-null constraint
Gitlab version: GitLab Community Edition 8.2.0 d6bcf446
Possible fixes: Handle empty value for max artifacts size correctly