diff --git a/app/services/ci/create_pipeline_service.rb b/app/services/ci/create_pipeline_service.rb index 8262691644ba45539396ade361a5361ad2488fbb..1177e7fa3b47c117839eb51603751845fed0e69e 100644 --- a/app/services/ci/create_pipeline_service.rb +++ b/app/services/ci/create_pipeline_service.rb @@ -141,7 +141,7 @@ def sha end def create_namespace_onboarding_action - Namespaces::OnboardingPipelineCreatedWorker.perform_async(project.namespace_id) + Onboarding::PipelineCreatedWorker.perform_async(project.namespace_id) end def extra_options(content: nil, dry_run: false) diff --git a/app/services/issues/create_service.rb b/app/services/issues/create_service.rb index 9cf547354165856683b04a053cb576a122df6f0a..2ec28e2c4d09394c941d84169aa3eec6acf1d935 100644 --- a/app/services/issues/create_service.rb +++ b/app/services/issues/create_service.rb @@ -54,7 +54,7 @@ def before_create(issue) issue.run_after_commit do NewIssueWorker.perform_async(issue.id, user.id, issue.class.to_s) Issues::PlacementWorker.perform_async(nil, issue.project_id) - Namespaces::OnboardingIssueCreatedWorker.perform_async(issue.project.namespace_id) + Onboarding::IssueCreatedWorker.perform_async(issue.project.namespace_id) end end diff --git a/app/services/members/create_service.rb b/app/services/members/create_service.rb index 38bebc1d09de79eb25089aec968f65d50bbe7e28..e243a002b8f106860ea82fb815f41841b68f15c7 100644 --- a/app/services/members/create_service.rb +++ b/app/services/members/create_service.rb @@ -179,7 +179,7 @@ def user_limit def enqueue_onboarding_progress_action return unless member_created_namespace_id - Namespaces::OnboardingUserAddedWorker.perform_async(member_created_namespace_id) + Onboarding::UserAddedWorker.perform_async(member_created_namespace_id) end def result diff --git a/app/services/onboarding/progress_service.rb b/app/services/onboarding/progress_service.rb index 66f7f2bc33db866c570be18e5adcfaba4d6bd354..c67669b49abf0d3d2425c71fd13e2e469ae0eaa6 100644 --- a/app/services/onboarding/progress_service.rb +++ b/app/services/onboarding/progress_service.rb @@ -12,7 +12,7 @@ def initialize(namespace_id) def execute(action:) return unless Onboarding::Progress.not_completed?(namespace_id, action) - Namespaces::OnboardingProgressWorker.perform_async(namespace_id, action) + Onboarding::ProgressWorker.perform_async(namespace_id, action) end end diff --git a/app/workers/all_queues.yml b/app/workers/all_queues.yml index 9b282340d0a8401fe9bdba28581414774479c19a..26f9f45e4bd1aa34b3f30113288f32d677d9f43f 100644 --- a/app/workers/all_queues.yml +++ b/app/workers/all_queues.yml @@ -2739,42 +2739,6 @@ :weight: 1 :idempotent: false :tags: [] -- :name: namespaces_onboarding_issue_created - :worker_name: Namespaces::OnboardingIssueCreatedWorker - :feature_category: :onboarding - :has_external_dependencies: false - :urgency: :low - :resource_boundary: :unknown - :weight: 1 - :idempotent: true - :tags: [] -- :name: namespaces_onboarding_pipeline_created - :worker_name: Namespaces::OnboardingPipelineCreatedWorker - :feature_category: :onboarding - :has_external_dependencies: false - :urgency: :low - :resource_boundary: :unknown - :weight: 1 - :idempotent: true - :tags: [] -- :name: namespaces_onboarding_progress - :worker_name: Namespaces::OnboardingProgressWorker - :feature_category: :onboarding - :has_external_dependencies: false - :urgency: :low - :resource_boundary: :cpu - :weight: 1 - :idempotent: true - :tags: [] -- :name: namespaces_onboarding_user_added - :worker_name: Namespaces::OnboardingUserAddedWorker - :feature_category: :onboarding - :has_external_dependencies: false - :urgency: :low - :resource_boundary: :unknown - :weight: 1 - :idempotent: true - :tags: [] - :name: namespaces_process_sync_events :worker_name: Namespaces::ProcessSyncEventsWorker :feature_category: :pods @@ -2820,6 +2784,42 @@ :weight: 2 :idempotent: false :tags: [] +- :name: onboarding_issue_created + :worker_name: Onboarding::IssueCreatedWorker + :feature_category: :onboarding + :has_external_dependencies: false + :urgency: :low + :resource_boundary: :unknown + :weight: 1 + :idempotent: true + :tags: [] +- :name: onboarding_pipeline_created + :worker_name: Onboarding::PipelineCreatedWorker + :feature_category: :onboarding + :has_external_dependencies: false + :urgency: :low + :resource_boundary: :unknown + :weight: 1 + :idempotent: true + :tags: [] +- :name: onboarding_progress + :worker_name: Onboarding::ProgressWorker + :feature_category: :onboarding + :has_external_dependencies: false + :urgency: :low + :resource_boundary: :cpu + :weight: 1 + :idempotent: true + :tags: [] +- :name: onboarding_user_added + :worker_name: Onboarding::UserAddedWorker + :feature_category: :onboarding + :has_external_dependencies: false + :urgency: :low + :resource_boundary: :unknown + :weight: 1 + :idempotent: true + :tags: [] - :name: packages_composer_cache_update :worker_name: Packages::Composer::CacheUpdateWorker :feature_category: :package_registry diff --git a/app/workers/namespaces/onboarding_issue_created_worker.rb b/app/workers/onboarding/issue_created_worker.rb similarity index 68% rename from app/workers/namespaces/onboarding_issue_created_worker.rb rename to app/workers/onboarding/issue_created_worker.rb index 4f0cc71cd91142887be6356775b03a703c1cbb32..ff39fefad812c1e3ca59f025df1accdbc493e963 100644 --- a/app/workers/namespaces/onboarding_issue_created_worker.rb +++ b/app/workers/onboarding/issue_created_worker.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -module Namespaces - class OnboardingIssueCreatedWorker +module Onboarding + class IssueCreatedWorker include ApplicationWorker data_consistency :always @@ -22,3 +22,6 @@ def perform(namespace_id) end end end + +# remove in %15.6 as per https://gitlab.com/gitlab-org/gitlab/-/issues/372432 +Namespaces::OnboardingIssueCreatedWorker = Onboarding::IssueCreatedWorker diff --git a/app/workers/namespaces/onboarding_pipeline_created_worker.rb b/app/workers/onboarding/pipeline_created_worker.rb similarity index 67% rename from app/workers/namespaces/onboarding_pipeline_created_worker.rb rename to app/workers/onboarding/pipeline_created_worker.rb index c3850880df04d7b7d2394959d68f163e1f04d273..6bd5863b0e07d8fa8f8e7ec02010134f488e20a8 100644 --- a/app/workers/namespaces/onboarding_pipeline_created_worker.rb +++ b/app/workers/onboarding/pipeline_created_worker.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -module Namespaces - class OnboardingPipelineCreatedWorker +module Onboarding + class PipelineCreatedWorker include ApplicationWorker data_consistency :always @@ -22,3 +22,6 @@ def perform(namespace_id) end end end + +# remove in %15.6 as per https://gitlab.com/gitlab-org/gitlab/-/issues/372432 +Namespaces::OnboardingPipelineCreatedWorker = Onboarding::PipelineCreatedWorker diff --git a/app/workers/namespaces/onboarding_progress_worker.rb b/app/workers/onboarding/progress_worker.rb similarity index 72% rename from app/workers/namespaces/onboarding_progress_worker.rb rename to app/workers/onboarding/progress_worker.rb index 4962942845962773f8141e1627164bf361ae8a34..525934c4a7c474176c95572b07e8a886d9eeb9c6 100644 --- a/app/workers/namespaces/onboarding_progress_worker.rb +++ b/app/workers/onboarding/progress_worker.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -module Namespaces - class OnboardingProgressWorker +module Onboarding + class ProgressWorker include ApplicationWorker data_consistency :always @@ -23,3 +23,6 @@ def perform(namespace_id, action) end end end + +# remove in %15.6 as per https://gitlab.com/gitlab-org/gitlab/-/issues/372432 +Namespaces::OnboardingProgressWorker = Onboarding::ProgressWorker diff --git a/app/workers/namespaces/onboarding_user_added_worker.rb b/app/workers/onboarding/user_added_worker.rb similarity index 65% rename from app/workers/namespaces/onboarding_user_added_worker.rb rename to app/workers/onboarding/user_added_worker.rb index a1b349eedd3a70ad93fc8fbdc8ca7e93262b73f8..38e9cd063eabdcd8e98547865dd0c82adc5cc172 100644 --- a/app/workers/namespaces/onboarding_user_added_worker.rb +++ b/app/workers/onboarding/user_added_worker.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true -module Namespaces - class OnboardingUserAddedWorker +module Onboarding + class UserAddedWorker include ApplicationWorker data_consistency :always @@ -19,3 +19,6 @@ def perform(namespace_id) end end end + +# remove in %15.6 as per https://gitlab.com/gitlab-org/gitlab/-/issues/372432 +Namespaces::OnboardingUserAddedWorker = Onboarding::UserAddedWorker diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml index 4527efe5a1cfd4499e6f2ed2a1aae124638074e7..49109ec7142724dff746bb06f80a041c0bd87825 100644 --- a/config/sidekiq_queues.yml +++ b/config/sidekiq_queues.yml @@ -319,14 +319,6 @@ - 1 - - migrate_external_diffs - 1 -- - namespaces_onboarding_issue_created - - 1 -- - namespaces_onboarding_pipeline_created - - 1 -- - namespaces_onboarding_progress - - 1 -- - namespaces_onboarding_user_added - - 1 - - namespaces_process_sync_events - 1 - - namespaces_sync_namespace_name @@ -347,6 +339,14 @@ - 1 - - onboarding_create_learn_gitlab - 1 +- - onboarding_issue_created + - 1 +- - onboarding_pipeline_created + - 1 +- - onboarding_progress + - 1 +- - onboarding_user_added + - 1 - - package_cleanup - 1 - - package_repositories diff --git a/spec/services/ci/create_pipeline_service_spec.rb b/spec/services/ci/create_pipeline_service_spec.rb index c2e80316d268f639a48273b9a28936798f120388..f6030c513364c728589ef4cb1829696c9cc0a4fe 100644 --- a/spec/services/ci/create_pipeline_service_spec.rb +++ b/spec/services/ci/create_pipeline_service_spec.rb @@ -423,7 +423,7 @@ def previous_commit_sha_from_ref(ref) expect(response.message).to eq('Missing CI config file') expect(response.payload).not_to be_persisted expect(Ci::Pipeline.count).to eq(0) - expect(Namespaces::OnboardingPipelineCreatedWorker).not_to receive(:perform_async) + expect(Onboarding::PipelineCreatedWorker).not_to receive(:perform_async) end shared_examples 'a failed pipeline' do @@ -1547,7 +1547,7 @@ def previous_commit_sha_from_ref(ref) end it 'schedules a namespace onboarding create action worker' do - expect(Namespaces::OnboardingPipelineCreatedWorker) + expect(Onboarding::PipelineCreatedWorker) .to receive(:perform_async).with(project.namespace_id) pipeline diff --git a/spec/services/issues/create_service_spec.rb b/spec/services/issues/create_service_spec.rb index b2b7de338da0400d2d7ad3c2fb0eeac07bd998d8..04f603ad7de3314b7bed45017e762fdfee25bf78 100644 --- a/spec/services/issues/create_service_spec.rb +++ b/spec/services/issues/create_service_spec.rb @@ -399,7 +399,7 @@ end it 'schedules a namespace onboarding create action worker' do - expect(Namespaces::OnboardingIssueCreatedWorker).to receive(:perform_async).with(project.namespace.id) + expect(Onboarding::IssueCreatedWorker).to receive(:perform_async).with(project.namespace.id) issue end diff --git a/spec/services/onboarding/progress_service_spec.rb b/spec/services/onboarding/progress_service_spec.rb index e9b8ea2e859ec4e4229528202884fab06b958546..8f3f723613e4d8456a62fbb60c195a6f9fac5828 100644 --- a/spec/services/onboarding/progress_service_spec.rb +++ b/spec/services/onboarding/progress_service_spec.rb @@ -11,7 +11,7 @@ context 'when not onboarded' do it 'does not schedule a worker' do - expect(Namespaces::OnboardingProgressWorker).not_to receive(:perform_async) + expect(Onboarding::ProgressWorker).not_to receive(:perform_async) execute_service end @@ -28,7 +28,7 @@ end it 'does not schedule a worker' do - expect(Namespaces::OnboardingProgressWorker).not_to receive(:perform_async) + expect(Onboarding::ProgressWorker).not_to receive(:perform_async) execute_service end @@ -36,7 +36,7 @@ context 'when action is not yet completed' do it 'schedules a worker' do - expect(Namespaces::OnboardingProgressWorker).to receive(:perform_async) + expect(Onboarding::ProgressWorker).to receive(:perform_async) execute_service end diff --git a/spec/workers/every_sidekiq_worker_spec.rb b/spec/workers/every_sidekiq_worker_spec.rb index 6b67c2b474c9b7dfc78ffa664e0144639683f645..708f937dea3deaa11278993feeee4adc4a89c85b 100644 --- a/spec/workers/every_sidekiq_worker_spec.rb +++ b/spec/workers/every_sidekiq_worker_spec.rb @@ -344,10 +344,10 @@ 'Metrics::Dashboard::PruneOldAnnotationsWorker' => 3, 'Metrics::Dashboard::SyncDashboardsWorker' => 3, 'MigrateExternalDiffsWorker' => 3, - 'Namespaces::OnboardingIssueCreatedWorker' => 3, - 'Namespaces::OnboardingPipelineCreatedWorker' => 3, - 'Namespaces::OnboardingProgressWorker' => 3, - 'Namespaces::OnboardingUserAddedWorker' => 3, + 'Onboarding::IssueCreatedWorker' => 3, + 'Onboarding::PipelineCreatedWorker' => 3, + 'Onboarding::ProgressWorker' => 3, + 'Onboarding::UserAddedWorker' => 3, 'Namespaces::RefreshRootStatisticsWorker' => 3, 'Namespaces::RootStatisticsWorker' => 3, 'Namespaces::ScheduleAggregationWorker' => 3, diff --git a/spec/workers/namespaces/onboarding_issue_created_worker_spec.rb b/spec/workers/onboarding/issue_created_worker_spec.rb similarity index 90% rename from spec/workers/namespaces/onboarding_issue_created_worker_spec.rb rename to spec/workers/onboarding/issue_created_worker_spec.rb index 0a896d864b73ca988be50a6704062181bd8510c6..70a0156d44493d792c3aa58583d76b5ec02c1928 100644 --- a/spec/workers/namespaces/onboarding_issue_created_worker_spec.rb +++ b/spec/workers/onboarding/issue_created_worker_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Namespaces::OnboardingIssueCreatedWorker, '#perform' do +RSpec.describe Onboarding::IssueCreatedWorker, '#perform' do let_it_be(:issue) { create(:issue) } let(:namespace) { issue.project.namespace } diff --git a/spec/workers/namespaces/onboarding_pipeline_created_worker_spec.rb b/spec/workers/onboarding/pipeline_created_worker_spec.rb similarity index 85% rename from spec/workers/namespaces/onboarding_pipeline_created_worker_spec.rb rename to spec/workers/onboarding/pipeline_created_worker_spec.rb index 6d69ccb50bdff3e821012516ecb04832fa2d242b..75bdea28eefa5df5cecc777680560573f2b29ef7 100644 --- a/spec/workers/namespaces/onboarding_pipeline_created_worker_spec.rb +++ b/spec/workers/onboarding/pipeline_created_worker_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Namespaces::OnboardingPipelineCreatedWorker, '#perform' do +RSpec.describe Onboarding::PipelineCreatedWorker, '#perform' do let_it_be(:ci_pipeline) { create(:ci_pipeline) } it_behaves_like 'records an onboarding progress action', :pipeline_created do diff --git a/spec/workers/namespaces/onboarding_progress_worker_spec.rb b/spec/workers/onboarding/progress_worker_spec.rb similarity index 90% rename from spec/workers/namespaces/onboarding_progress_worker_spec.rb rename to spec/workers/onboarding/progress_worker_spec.rb index 76ac078ddcf07a26512b41e5e7e37fad537b9bdf..bbf4875069ea3fd453e9b1f600cc107ad7744d80 100644 --- a/spec/workers/namespaces/onboarding_progress_worker_spec.rb +++ b/spec/workers/onboarding/progress_worker_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Namespaces::OnboardingProgressWorker, '#perform' do +RSpec.describe Onboarding::ProgressWorker, '#perform' do let_it_be(:namespace) { create(:namespace) } let_it_be(:action) { 'git_pull' } diff --git a/spec/workers/namespaces/onboarding_user_added_worker_spec.rb b/spec/workers/onboarding/user_added_worker_spec.rb similarity index 77% rename from spec/workers/namespaces/onboarding_user_added_worker_spec.rb rename to spec/workers/onboarding/user_added_worker_spec.rb index 14428c0ecb8dc2903dc703fcc75aa85fc1c9573c..6dbd875c93b535045f6d1cb9b95761c1b1e2fe34 100644 --- a/spec/workers/namespaces/onboarding_user_added_worker_spec.rb +++ b/spec/workers/onboarding/user_added_worker_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe Namespaces::OnboardingUserAddedWorker, '#perform' do +RSpec.describe Onboarding::UserAddedWorker, '#perform' do let_it_be(:namespace) { create(:group) } subject { described_class.new.perform(namespace.id) }