Feature.enable returns false although activated

Summary

When enabling the feature junit_test_reports, gitlab-rails console returns nil (don't know if this is good or bad).

After checking if the feature was enabled I get false. When I check the webui I can actually see the feature active.

https://docs.gitlab.com/ee/ci/junit_test_reports.html#enabling-the-feature

Steps to reproduce

gitlab-rails console
irb(main):001:0> Feature.enable(:junit_pipeline_view)

Configuration used

GITLAB_OMNIBUS_CONFIG: |
  external_url "https://external_url"
  nginx['ssl_certificate'] = "/etc/gitlab/ssl/ssl_certificate.crt"
  nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/ssl_certificate_key.key"
  nginx['redirect_http_to_https'] = true

  gitlab_rails['gitlab_email_enabled'] = true
  gitlab_rails['gitlab_email_from'] = 'notifications@gitlab_email_from.com'

  gitlab_rails['smtp_enable'] = true
  gitlab_rails['smtp_address'] = "smtp_address.com"
  gitlab_rails['smtp_domain'] = "smtp_domain.com"
  gitlab_rails['smtp_port'] = 25
  gitlab_rails['smtp_tls'] = false

  gitlab_rails['ldap_enabled'] = true
  gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
    main: # 'main' is the GitLab 'provider ID' of this LDAP server
      label: 'label1'
      host: 'host'
      port: 636
      uid: 'sAMAccountName'
      bind_dn: 'bind_dn'
      password: 'password'
      encryption: 'simple_tls'
      verify_certificates: false
      smartcard_auth: false
      active_directory: true
      allow_username_or_email_login: false
      lowercase_usernames: false
      block_auto_created_users: false
      base: 'base'
      user_filter: '(memberof=user_filter)'
      external_groups: ['external_groups']
      group_base: 'OU=group_base'
      admin_group: 'admin_group'
    secondary:
  EOS

Current behavior

root@git:/# gitlab-rails console
--------------------------------------------------------------------------------
 GitLab:       12.6.3-ee (461e0ee8310)
 GitLab Shell: 10.3.0
 PostgreSQL:   10.9
--------------------------------------------------------------------------------
irb(main):002:0> License.current.plan
=> "premium"
irb(main):003:0> License.current.feature_available?(:junit_pipeline_view)
=> false
irb(main):004:0> Feature.enable(:junit_pipeline_view)
=> nil
irb(main):005:0> License.current.feature_available?(:junit_pipeline_view)
=> false
irb(main):006:0> License.current.feature_available?(:jira_dev_panel_integration)
=> true
irb(main):007:0> License.current.feature_available?(:junit_pipeline_view)
=> false

Expected behavior

irb(main):005:0> License.current.feature_available?(:junit_pipeline_view)
=> true

Versions

  • docker gitlab/gitlab-ee:12.6.3-ee.0
Edited by daniel