add/edit envs in ci\cd - 500 error
Summary
version data: helm stack: appVersion: v16.11.1 version: 7.11.1
Steps to reproduce
from logs:
{"log":"{\"content_type\":\"text/html; charset=utf-8\",\"correlation_id\":\"01HYA538YK2H0N43MGM10BDV7P\",\"duration_ms\":329,\"host\":\"git.ntk.novotelecom.ru\",\"level\":\"info\",\"method\":\"PATCH\",\"msg\":\"access\",\"proto\":\"HTTP/1.1\",\"referrer\":\"https://git.ntk.novotelecom.ru/ofs/test_tgbot/-/settings/ci_cd\",\"remote_addr\":\"10.42.0.154:54694\",\"remote_ip\":\"10.42.0.154\",\"route\":\"\",\"status\":500,\"system\":\"http\",\"time\":\"2024-05-20T04:45:29Z\",\"ttfb_ms\":328,\"uri\":\"/ofs/test_tgbot/-/variables\",\"user_agent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 YaBrowser/24.1.0.0 Safari/537.36\",\"written_bytes\":3037}\n","stream":"stdout","time":"2024-05-20T04:45:29.758683481Z"}
and more details:
{"log":"{\"component\": \"gitlab\",\"subcomponent\":\"production_json\",\"method\":\"PATCH\",\"path\":\"/ofs/test_tgbot/-/variables\",\"format\":\"json\",\"controller\":\"Projects::VariablesController\",\"action\":\"update\",\"status\":500,\"time\":\"2024-05-20T04:45:29.722Z\",\"params\":[{\"key\":\"variables_attributes\",\"value\":\"[FILTERED]\"},{\"key\":\"namespace_id\",\"value\":\"ofs\"},{\"key\":\"project_id\",\"value\":\"test_tgbot\"},{\"key\":\"variable\",\"value\":{\"variables_attributes\":\"[FILTERED]\"}}],\"correlation_id\":\"01HYA538YK2H0N43MGM10BDV7P\",\"meta.caller_id\":\"Projects::VariablesController#update\",\"meta.remote_ip\":\"10.42.0.154\",\"meta.feature_category\":\"secrets_management\",\"meta.user\":\"egorovva\",\"meta.user_id\":2,\"meta.project\":\"ofs/test_tgbot\",\"meta.root_namespace\":\"ofs\",\"meta.client_id\":\"user/2\",\"remote_ip\":\"10.42.0.154\",\"user_id\":2,\"username\":\"egorovva\",\"ua\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 YaBrowser/24.1.0.0 Safari/537.36\",\"queue_duration_s\":0.053005,\"request_urgency\":\"low\",\"target_duration_s\":5,\"redis_calls\":5,\"redis_allowed_cross_slot_calls\":1,\"redis_duration_s\":0.004942,\"redis_read_bytes\":180,\"redis_write_bytes\":699,\"redis_db_load_balancing_calls\":2,\"redis_db_load_balancing_duration_s\":0.001265,\"redis_db_load_balancing_write_bytes\":104,\"redis_sessions_calls\":3,\"redis_sessions_allowed_cross_slot_calls\":1,\"redis_sessions_duration_s\":0.003677,\"redis_sessions_read_bytes\":180,\"redis_sessions_write_bytes\":595,\"db_count\":12,\"db_write_count\":0,\"db_cached_count\":2,\"db_txn_count\":0,\"db_replica_txn_count\":0,\"db_primary_txn_count\":0,\"db_main_txn_count\":0,\"db_ci_txn_count\":0,\"db_main_replica_txn_count\":0,\"db_ci_replica_txn_count\":0,\"db_replica_count\":0,\"db_primary_count\":12,\"db_main_count\":12,\"db_ci_count\":0,\"db_main_replica_count\":0,\"db_ci_replica_count\":0,\"db_replica_cached_count\":0,\"db_primary_cached_count\":2,\"db_main_cached_count\":2,\"db_ci_cached_count\":0,\"db_main_replica_cached_count\":0,\"db_ci_replica_cached_count\":0,\"db_replica_wal_count\":0,\"db_primary_wal_count\":0,\"db_main_wal_count\":0,\"db_ci_wal_count\":0,\"db_main_replica_wal_count\":0,\"db_ci_replica_wal_count\":0,\"db_replica_wal_cached_count\":0,\"db_primary_wal_cached_count\":0,\"db_main_wal_cached_count\":0,\"db_ci_wal_cached_count\":0,\"db_main_replica_wal_cached_count\":0,\"db_ci_replica_wal_cached_count\":0,\"db_replica_txn_max_duration_s\":0.0,\"db_primary_txn_max_duration_s\":0.0,\"db_main_txn_max_duration_s\":0.0,\"db_ci_txn_max_duration_s\":0.0,\"db_main_replica_txn_max_duration_s\":0.0,\"db_ci_replica_txn_max_duration_s\":0.0,\"db_replica_txn_duration_s\":0.0,\"db_primary_txn_duration_s\":0.0,\"db_main_txn_duration_s\":0.0,\"db_ci_txn_duration_s\":0.0,\"db_main_replica_txn_duration_s\":0.0,\"db_ci_replica_txn_duration_s\":0.0,\"db_replica_duration_s\":0.0,\"db_primary_duration_s\":0.041,\"db_main_duration_s\":0.041,\"db_ci_duration_s\":0.0,\"db_main_replica_duration_s\":0.0,\"db_ci_replica_duration_s\":0.0,\"cpu_s\":0.230062,\"mem_objects\":30802,\"mem_bytes\":2176696,\"mem_mallocs\":11648,\"mem_total_bytes\":3408776,\"pid\":2786,\"worker_id\":\"puma_0\",\"rate_limiting_gates\":[],\"exception.class\":\"NoMethodError\",\"exception.message\":\"undefined method `hidden' for #\u003cCi::Variable id: nil, key: [FILTERED], value: nil, encrypted_value: \\\"buNiJIhBnPOH+CxRxVKgeQ==\\\\n\\\", encrypted_value_salt: \\\"_2TFZFJrfiEu/T1dbFYBHFw==\\\\n\\\", encrypted_value_iv: \\\"VlV/3Qn5SUMKMWUlXTTzLQ==\\\\n\\\", project_id: 130, protected: true, environment_scope: \\\"*\\\", masked: false, variable_type: \\\"env_var\\\", raw: false, description: nil\u003e\",\"exception.backtrace\":[\"activemodel (7.0.8.1) lib/active_model/attribute_methods.rb:450:in `method_missing'\",\"activemodel (7.0.8.1) lib/active_model/validator.rb:150:in `block in validate'\",\"activemodel (7.0.8.1) lib/active_model/validator.rb:149:in `each'\",\"activemodel (7.0.8.1) lib/active_model/validator.rb:149:in `validate'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:423:in `block in make_lambda'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:686:in `catch'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:686:in `block in default_terminator'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:200:in `block in halting'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `block in invoke_before'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `each'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `invoke_before'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:106:in `run_callbacks'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:929:in `_run_validate_callbacks'\",\"activemodel (7.0.8.1) lib/active_model/validations.rb:406:in `run_validations!'\",\"activemodel (7.0.8.1) lib/active_model/validations/callbacks.rb:115:in `block in run_validations!'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:99:in `run_callbacks'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:929:in `_run_validation_callbacks'\",\"activemodel (7.0.8.1) lib/active_model/validations/callbacks.rb:115:in `run_validations!'\",\"activemodel (7.0.8.1) lib/active_model/validations.rb:337:in `valid?'\",\"activerecord (7.0.8.1) lib/active_record/validations.rb:68:in `valid?'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:335:in `association_valid?'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:322:in `block in validate_collection_association'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:322:in `each'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:322:in `each_with_index'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:322:in `validate_collection_association'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:226:in `block in define_autosave_validation_callbacks'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:166:in `instance_eval'\",\"activerecord (7.0.8.1) lib/active_record/autosave_association.rb:166:in `block in define_non_cyclic_method'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:400:in `block in make_lambda'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:686:in `catch'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:686:in `block in default_terminator'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:200:in `block in halting'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `block in invoke_before'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `each'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:595:in `invoke_before'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:106:in `run_callbacks'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:929:in `_run_validate_callbacks'\",\"activemodel (7.0.8.1) lib/active_model/validations.rb:406:in `run_validations!'\",\"activemodel (7.0.8.1) lib/active_model/validations/callbacks.rb:115:in `block in run_validations!'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:107:in `run_callbacks'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:929:in `_run_validation_callbacks'\",\"activemodel (7.0.8.1) lib/active_model/validations/callbacks.rb:115:in `run_validations!'\",\"activemodel (7.0.8.1) lib/active_model/validations.rb:337:in `valid?'\",\"activerecord (7.0.8.1) lib/active_record/validations.rb:68:in `valid?'\",\"activerecord (7.0.8.1) lib/active_record/validations.rb:84:in `perform_validations'\",\"activerecord (7.0.8.1) lib/active_record/validations.rb:47:in `save'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:298:in `block in save'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'\",\"activerecord (7.0.8.1) lib/active_record/connection_adapters/abstract/database_statements.rb:314:in `transaction'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:141:in `block in read_write'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:228:in `retry_with_backoff'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:130:in `read_write'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:298:in `save'\",\"activerecord (7.0.8.1) lib/active_record/suppressor.rb:50:in `save'\",\"activerecord (7.0.8.1) lib/active_record/persistence.rb:771:in `block in update'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'\",\"activerecord (7.0.8.1) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'\",\"activesupport (7.0.8.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'\",\"activesupport (7.0.8.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'\",\"activesupport (7.0.8.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'\",\"activesupport (7.0.8.1) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'\",\"activerecord (7.0.8.1) lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'\",\"activerecord (7.0.8.1) lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:141:in `block in read_write'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:228:in `retry_with_backoff'\",\"lib/gitlab/database/load_balancing/load_balancer.rb:130:in `read_write'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'\",\"lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'\",\"activerecord (7.0.8.1) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'\",\"activerecord (7.0.8.1) lib/active_record/persistence.rb:769:in `update'\",\"app/services/ci/change_variables_service.rb:6:in `execute'\",\"app/controllers/projects/variables_controller.rb:23:in `update'\",\"actionpack (7.0.8.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'\",\"actionpack (7.0.8.1) lib/abstract_controller/base.rb:215:in `process_action'\",\"actionpack (7.0.8.1) lib/action_controller/metal/rendering.rb:165:in `process_action'\",\"actionpack (7.0.8.1) lib/abstract_controller/callbacks.rb:234:in `block in process_action'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:118:in `block in run_callbacks'\",\"app/controllers/application_controller.rb:468:in `set_current_admin'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"lib/gitlab/session.rb:11:in `with_session'\",\"app/controllers/application_controller.rb:459:in `set_session_storage'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"lib/gitlab/i18n.rb:114:in `with_locale'\",\"lib/gitlab/i18n.rb:120:in `with_user_locale'\",\"app/controllers/application_controller.rb:450:in `set_locale'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"marginalia (1.11.1) lib/marginalia.rb:109:in `record_query_comment'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"sentry-raven (3.1.2) lib/raven/integrations/rails/controller_transaction.rb:7:in `block in included'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `instance_exec'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"app/controllers/application_controller.rb:443:in `set_current_context'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"sentry-rails (5.10.0) lib/sentry/rails/controller_transaction.rb:28:in `block in sentry_around_action'\",\"sentry-ruby (5.10.0) lib/sentry/hub.rb:102:in `with_child_span'\",\"sentry-ruby (5.10.0) lib/sentry-ruby.rb:456:in `with_child_span'\",\"sentry-rails (5.10.0) lib/sentry/rails/controller_transaction.rb:14:in `sentry_around_action'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:127:in `block in run_callbacks'\",\"activesupport (7.0.8.1) lib/active_support/callbacks.rb:138:in `run_callbacks'\",\"actionpack (7.0.8.1) lib/abstract_controller/callbacks.rb:233:in `process_action'\",\"actionpack (7.0.8.1) lib/action_controller/metal/rescue.rb:23:in `process_action'\",\"actionpack (7.0.8.1) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'\",\"activesupport (7.0.8.1) lib/active_support/notifications.rb:206:in `block in instrument'\",\"activesupport (7.0.8.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'\",\"activesupport (7.0.8.1) lib/active_support/notifications.rb:206:in `instrument'\",\"actionpack (7.0.8.1) lib/action_controller/metal/instrumentation.rb:66:in `process_action'\",\"actionpack (7.0.8.1) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'\",\"activerecord (7.0.8.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'\",\"actionpack (7.0.8.1) lib/abstract_controller/base.rb:151:in `process'\",\"actionview (7.0.8.1) lib/action_view/rendering.rb:39:in `process'\",\"actionpack (7.0.8.1) lib/action_controller/metal.rb:188:in `dispatch'\",\"actionpack (7.0.8.1) lib/action_controller/metal.rb:251:in `dispatch'\",\"actionpack (7.0.8.1) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'\",\"actionpack (7.0.8.1) lib/action_dispatch/routing/route_set.rb:32:in `serve'\",\"actionpack (7.0.8.1) lib/action_dispatch/routing/mapper.rb:18:in `block in \u003cclass:Constraints\u003e'\",\"actionpack (7.0.8.1) lib/action_dispatch/routing/mapper.rb:48:in `serve'\",\"actionpack (7.0.8.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'\",\"actionpack (7.0.8.1) lib/action_dispatch/journey/router.rb:32:in `each'\",\"actionpack (7.0.8.1) lib/action_dispatch/journey/router.rb:32:in `serve'\",\"actionpack (7.0.8.1) lib/action_dispatch/routing/route_set.rb:852:in `call'\",\"gitlab-experiment (0.9.1) lib/gitlab/experiment/middleware.rb:19:in `call'\",\"omniauth (2.1.0) lib/omniauth/strategy.rb:202:in `call!'\",\"omniauth (2.1.0) lib/omniauth/strategy.rb:169:in `call'\",\"flipper (0.26.2) lib/flipper/middleware/memoizer.rb:72:in `memoized_call'\",\"flipper (0.26.2) lib/flipper/middleware/memoizer.rb:37:in `call'\",\"lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'\",\"lib/gitlab/middleware/memory_report.rb:13:in `call'\",\"lib/gitlab/middleware/speedscope.rb:13:in `call'\",\"lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'\",\"lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'\",\"lib/gitlab/etag_caching/middleware.rb:21:in `call'\",\"lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'\",\"lib/gitlab/metrics/web_transaction.rb:46:in `run'\",\"lib/gitlab/metrics/rack_middleware.rb:16:in `call'\",\"lib/gitlab/middleware/go.rb:20:in `call'\",\"lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'\",\"lib/gitlab/database/query_analyzer.rb:40:in `within'\",\"lib/gitlab/middleware/query_analyzer.rb:11:in `call'\",\"lib/gitlab/middleware/organizations/current.rb:20:in `call'\",\"batch-loader (2.0.1) lib/batch_loader/middleware.rb:11:in `call'\",\"rack-attack (6.7.0) lib/rack/attack.rb:103:in `call'\",\"apollo_upload_server (2.1.5) lib/apollo_upload_server/middleware.rb:19:in `call'\",\"lib/gitlab/middleware/multipart.rb:173:in `call'\",\"rack-attack (6.7.0) lib/rack/attack.rb:127:in `call'\",\"warden (1.2.9) lib/warden/manager.rb:36:in `block in call'\",\"warden (1.2.9) lib/warden/manager.rb:34:in `catch'","stream":"stderr","time":"2024-05-20T04:45:29.733720863Z"}