NoMethodError in ee/lib/gitlab/ci/config/entry/secret.rb
See https://new-sentry.gitlab.net/organizations/gitlab/issues/688850/
NoMethodError: undefined method `[]' for false:FalseClass
if: ->(node) { node.config[:gcp_secret_manager].present? },
^^^^^^^^^^^^^^^^^^^^^
from ee/lib/gitlab/ci/config/entry/secret.rb:28:in `block (2 levels) in <class:Secret>'
from activesupport (7.0.8) lib/active_support/callbacks.rb:467:in `instance_exec'
from activesupport (7.0.8) lib/active_support/callbacks.rb:467:in `block in make_lambda'
from activesupport (7.0.8) lib/active_support/callbacks.rb:179:in `block (2 levels) in halting_and_conditional'
from activesupport (7.0.8) lib/active_support/callbacks.rb:179:in `all?'
from activesupport (7.0.8) lib/active_support/callbacks.rb:179:in `block in halting_and_conditional'
from activesupport (7.0.8) lib/active_support/callbacks.rb:595:in `block in invoke_before'
from activesupport (7.0.8) lib/active_support/callbacks.rb:595:in `each'
from activesupport (7.0.8) lib/active_support/callbacks.rb:595:in `invoke_before'
from activesupport (7.0.8) lib/active_support/callbacks.rb:106:in `run_callbacks'
from activesupport (7.0.8) lib/active_support/callbacks.rb:929:in `_run_validate_callbacks'
from activemodel (7.0.8) lib/active_model/validations.rb:406:in `run_validations!'
from activemodel (7.0.8) lib/active_model/validations.rb:337:in `valid?'
from lib/gitlab/config/entry/validatable.rb:20:in `validate'
from lib/gitlab/config/entry/validatable.rb:11:in `block in included'
from lib/gitlab/config/entry/node.rb:24:in `instance_exec'
from lib/gitlab/config/entry/node.rb:24:in `block in initialize'
from lib/gitlab/config/entry/node.rb:23:in `each'
from lib/gitlab/config/entry/node.rb:23:in `initialize'
from lib/gitlab/config/entry/factory.rb:86:in `new'
from lib/gitlab/config/entry/factory.rb:86:in `fabricate'
from lib/gitlab/config/entry/factory.rb:65:in `create!'
from lib/gitlab/config/entry/composable_hash.rb:32:in `block (2 levels) in compose!'
from lib/gitlab/config/entry/composable_hash.rb:21:in `each'
from lib/gitlab/config/entry/composable_hash.rb:21:in `block in compose!'
from lib/gitlab/config/entry/node.rb:35:in `compose!'
from lib/gitlab/config/entry/validatable.rb:24:in `compose!'
from lib/gitlab/config/entry/composable_hash.rb:20:in `compose!'
from lib/gitlab/config/entry/configurable.rb:43:in `block (2 levels) in compose!'
from lib/gitlab/config/entry/configurable.rb:42:in `each_value'
from lib/gitlab/config/entry/configurable.rb:42:in `block in compose!'
from lib/gitlab/config/entry/node.rb:35:in `compose!'
from lib/gitlab/config/entry/configurable.rb:31:in `compose!'
from lib/gitlab/config/entry/validatable.rb:24:in `compose!'
from lib/gitlab/config/entry/inheritable.rb:13:in `compose!'
from lib/gitlab/ci/config/entry/processable.rb:89:in `compose!'
from lib/gitlab/config/entry/composable_hash.rb:36:in `block (2 levels) in compose!'
from lib/gitlab/config/entry/composable_hash.rb:35:in `each_value'
from lib/gitlab/config/entry/composable_hash.rb:35:in `block in compose!'
from lib/gitlab/config/entry/node.rb:35:in `compose!'
from lib/gitlab/config/entry/validatable.rb:24:in `compose!'
from lib/gitlab/config/entry/composable_hash.rb:20:in `compose!'
from lib/gitlab/config/entry/configurable.rb:43:in `block (2 levels) in compose!'
from lib/gitlab/config/entry/configurable.rb:42:in `each_value'
from lib/gitlab/config/entry/configurable.rb:42:in `block in compose!'
from lib/gitlab/config/entry/node.rb:35:in `compose!'
from lib/gitlab/config/entry/configurable.rb:31:in `compose!'
from lib/gitlab/config/entry/validatable.rb:24:in `compose!'
from lib/gitlab/ci/config/entry/root.rb:97:in `compose!'
from lib/gitlab/ci/config.rb:49:in `block in initialize'
from lib/gitlab/ci/pipeline/logger.rb:33:in `instrument'
from lib/gitlab/ci/config.rb:48:in `initialize'
from lib/gitlab/ci/yaml_processor.rb:35:in `new'
from lib/gitlab/ci/yaml_processor.rb:35:in `parse_config'
from lib/gitlab/ci/yaml_processor.rb:22:in `block in execute'
from lib/gitlab/ci/yaml_processor/feature_flags.rb:24:in `with_actor'
from lib/gitlab/ci/yaml_processor.rb:21:in `execute'
from lib/gitlab/ci/lint.rb:84:in `block in yaml_processor_result'
from lib/gitlab/ci/pipeline/logger.rb:33:in `instrument'
from lib/gitlab/ci/lint.rb:79:in `yaml_processor_result'
from lib/gitlab/ci/lint.rb:65:in `static_validation'
from lib/gitlab/ci/lint.rb:41:in `validate'
from app/graphql/resolvers/ci/config_resolver.rb:47:in `resolve'
from graphql (2.2.5) lib/graphql/schema/resolver.rb:107:in `public_send'
from graphql (2.2.5) lib/graphql/schema/resolver.rb:107:in `block (3 levels) in resolve_with_support'
from graphql (2.2.5) lib/graphql/schema.rb:1276:in `after_lazy'
from graphql (2.2.5) lib/graphql/query.rb:374:in `after_lazy'
from graphql (2.2.5) lib/graphql/schema/resolver.rb:94:in `block (2 levels) in resolve_with_support'
from graphql (2.2.5) lib/graphql/schema.rb:1276:in `after_lazy'
from graphql (2.2.5) lib/graphql/query.rb:374:in `after_lazy'
from graphql (2.2.5) lib/graphql/schema/resolver.rb:85:in `block in resolve_with_support'
from graphql (2.2.5) lib/graphql/schema.rb:1276:in `after_lazy'
from graphql (2.2.5) lib/graphql/query.rb:374:in `after_lazy'
from graphql (2.2.5) lib/graphql/schema/resolver.rb:73:in `resolve_with_support'
from graphql (2.2.5) lib/graphql/schema/field.rb:698:in `public_send'
from graphql (2.2.5) lib/graphql/schema/field.rb:698:in `block (2 levels) in resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:843:in `block in with_extensions'
from graphql (2.2.5) lib/graphql/schema/field.rb:879:in `block (2 levels) in run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:879:in `block (2 levels) in run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:882:in `run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:879:in `block in run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field_extension.rb:134:in `resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:866:in `run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:879:in `block in run_extensions_before_resolve'
from lib/gitlab/graphql/present/field_extension.rb:18:in `resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:866:in `run_extensions_before_resolve'
from graphql (2.2.5) lib/graphql/schema/field.rb:838:in `with_extensions'
from graphql (2.2.5) lib/graphql/schema/field.rb:669:in `block in resolve'
from graphql (2.2.5) lib/graphql/schema.rb:1276:in `after_lazy'
from graphql (2.2.5) lib/graphql/query.rb:374:in `after_lazy'
from graphql (2.2.5) lib/graphql/schema/field.rb:667:in `resolve'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:358:in `block (2 levels) in evaluate_selection_with_resolved_keyword_args'
from graphql (2.2.5) lib/graphql/tracing/trace.rb:52:in `execute_field'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:41:in `block in execute_field'
from graphql (2.2.5) lib/graphql/tracing.rb:58:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from batch-loader (2.0.1) lib/batch_loader/graphql.rb:18:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/timer_tracer.rb:20:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/logger_tracer.rb:14:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/metrics_tracer.rb:13:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/application_context_tracer.rb:23:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:44:in `trace'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:41:in `execute_field'
from graphql (2.2.5) lib/graphql/schema/timeout.rb:84:in `execute_field'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:357:in `block in evaluate_selection_with_resolved_keyword_args'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:709:in `call_method_on_directives'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:354:in `evaluate_selection_with_resolved_keyword_args'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:331:in `block in evaluate_selection_with_args'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:830:in `after_lazy'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:279:in `evaluate_selection_with_args'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:273:in `block in evaluate_selection'
from graphql (2.2.5) lib/graphql/execution/interpreter/arguments_cache.rb:46:in `dataload_for'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:271:in `evaluate_selection'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:214:in `block (2 levels) in evaluate_selections'
from graphql (2.2.5) lib/graphql/dataloader/null_dataloader.rb:19:in `append_job'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:212:in `block in evaluate_selections'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:211:in `each'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:211:in `evaluate_selections'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:121:in `block (4 levels) in run_eager'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:709:in `call_method_on_directives'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:120:in `block (3 levels) in run_eager'
from graphql (2.2.5) lib/graphql/dataloader/null_dataloader.rb:19:in `append_job'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:111:in `block (2 levels) in run_eager'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:71:in `tap_or_each'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:102:in `block in run_eager'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:709:in `call_method_on_directives'
from graphql (2.2.5) lib/graphql/execution/interpreter/runtime.rb:93:in `run_eager'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:75:in `block (6 levels) in run_all'
from graphql (2.2.5) lib/graphql/tracing/trace.rb:44:in `execute_query'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:33:in `block in execute_query'
from graphql (2.2.5) lib/graphql/tracing.rb:58:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from batch-loader (2.0.1) lib/batch_loader/graphql.rb:21:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/timer_tracer.rb:20:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/logger_tracer.rb:14:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/metrics_tracer.rb:13:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/application_context_tracer.rb:20:in `block in trace'
from lib/gitlab/application_context.rb:130:in `block in use'
from gitlab-labkit (0.35.1) lib/labkit/context.rb:35:in `with_context'
from lib/gitlab/application_context.rb:130:in `use'
from lib/gitlab/application_context.rb:64:in `with_context'
from lib/gitlab/graphql/tracers/application_context_tracer.rb:19:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:44:in `trace'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:33:in `execute_query'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:74:in `block (5 levels) in run_all'
from graphql (2.2.5) lib/graphql/dataloader/null_dataloader.rb:19:in `append_job'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:62:in `block (4 levels) in run_all'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:61:in `each'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:61:in `each_with_index'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:61:in `block (3 levels) in run_all'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:165:in `block (2 levels) in each_query_call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:160:in `each_query_call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:164:in `block in each_query_call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:191:in `call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:163:in `each_query_call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:46:in `block (2 levels) in run_all'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:191:in `call_hooks'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:45:in `block in run_all'
from graphql (2.2.5) lib/graphql/tracing/trace.rb:40:in `execute_multiplex'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:29:in `block in execute_multiplex'
from graphql (2.2.5) lib/graphql/tracing.rb:58:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from batch-loader (2.0.1) lib/batch_loader/graphql.rb:21:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/timer_tracer.rb:20:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/logger_tracer.rb:14:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/metrics_tracer.rb:13:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `block in call_tracers'
from lib/gitlab/graphql/tracers/application_context_tracer.rb:23:in `trace'
from graphql (2.2.5) lib/graphql/tracing.rb:60:in `call_tracers'
from graphql (2.2.5) lib/graphql/tracing.rb:44:in `trace'
from graphql (2.2.5) lib/graphql/tracing/legacy_trace.rb:29:in `execute_multiplex'
from graphql (2.2.5) lib/graphql/schema/timeout.rb:68:in `execute_multiplex'
from graphql (2.2.5) lib/graphql/execution/interpreter.rb:37:in `run_all'
from graphql (2.2.5) lib/graphql/schema.rb:1238:in `multiplex'
from app/graphql/gitlab_schema.rb:48:in `multiplex'
from graphql (2.2.5) lib/graphql/schema.rb:1214:in `execute'
from app/controllers/graphql_controller.rb:212:in `execute_query'
from app/controllers/graphql_controller.rb:67:in `execute'
from actionpack (7.0.8) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
from actionpack (7.0.8) lib/abstract_controller/base.rb:215:in `process_action'
from actionpack (7.0.8) lib/action_controller/metal/rendering.rb:165:in `process_action'
from actionpack (7.0.8) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
from activesupport (7.0.8) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
from ee/lib/gitlab/ip_address_state.rb:10:in `with'
from ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from app/controllers/application_controller.rb:468:in `set_current_admin'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from lib/gitlab/session.rb:11:in `with_session'
from app/controllers/application_controller.rb:459:in `set_session_storage'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from lib/gitlab/i18n.rb:114:in `with_locale'
from lib/gitlab/i18n.rb:120:in `with_user_locale'
from app/controllers/application_controller.rb:450:in `set_locale'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from marginalia (1.11.1) lib/marginalia.rb:109:in `record_query_comment'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from sentry-raven (3.1.2) lib/raven/integrations/rails/controller_transaction.rb:7:in `block in included'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `instance_exec'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from app/controllers/application_controller.rb:443:in `set_current_context'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from sentry-rails (5.10.0) lib/sentry/rails/controller_transaction.rb:28:in `block in sentry_around_action'
from sentry-ruby (5.10.0) lib/sentry/hub.rb:102:in `with_child_span'
from sentry-ruby (5.10.0) lib/sentry-ruby.rb:456:in `with_child_span'
from sentry-rails (5.10.0) lib/sentry/rails/controller_transaction.rb:14:in `sentry_around_action'
from activesupport (7.0.8) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
from activesupport (7.0.8) lib/active_support/callbacks.rb:138:in `run_callbacks'
from actionpack (7.0.8) lib/abstract_controller/callbacks.rb:233:in `process_action'
from actionpack (7.0.8) lib/action_controller/metal/rescue.rb:23:in `process_action'
from actionpack (7.0.8) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
from activesupport (7.0.8) lib/active_support/notifications.rb:206:in `block in instrument'
from activesupport (7.0.8) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
from activesupport (7.0.8) lib/active_support/notifications.rb:206:in `instrument'
from actionpack (7.0.8) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
from actionpack (7.0.8) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
from activerecord (7.0.8) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
from actionpack (7.0.8) lib/abstract_controller/base.rb:151:in `process'
from actionview (7.0.8) lib/action_view/rendering.rb:39:in `process'
from actionpack (7.0.8) lib/action_controller/metal.rb:188:in `dispatch'
from actionpack (7.0.8) lib/action_controller/metal.rb:251:in `dispatch'
from actionpack (7.0.8) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
from actionpack (7.0.8) lib/action_dispatch/routing/route_set.rb:32:in `serve'
from actionpack (7.0.8) lib/action_dispatch/journey/router.rb:50:in `block in serve'
from actionpack (7.0.8) lib/action_dispatch/journey/router.rb:32:in `each'
/cc @alberts-gitlab