Bug #33014
closedCapsule syncing is not triggered by CV promotion
Description
Despite settings enabling auto-syncing for LCEs and a capsule with pulpcore featues enabled, the syncing is not planned or executed after a CV promotion to a LCE.
Speculation:
```
[91, 100] in /home/vagrant/projects/katello/app/models/katello/concerns/smart_proxy_extensions.rb
91: def self.with_environment(environment, include_default = false)
92: byebug
93: features = [PULP_NODE_FEATURE]
94: features << PULP_FEATURE if include_default
95:
=> 96: unscoped.with_features(features).joins(:capsule_lifecycle_environments).
97: where(katello_capsule_lifecycle_environments: { lifecycle_environment_id: environment.id })
98: end
99:
100: def self.sync_needed?(environment)
(byebug) with_features(features)
#<ActiveRecord::Relation []>
(byebug) features
["Pulp Node"]
```
But the smart proxy does have pulpcore enabled:
```
(byebug) SmartProxy.with_features("Pulpcore")
#<ActiveRecord::Relation [#<SmartProxy id: 1, name: "centos7-katello-devel-stable.example.com", url: "https://centos7-katello-devel-stable.example.com:9...", created_at: "2021-07-07 11:43:47", updated_at: "2021-07-07 11:43:47", pubkey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcY/T9fnvGYA...", expired_logs: "0", puppet_path: nil, download_policy: "on_demand">]>
```
Despite this, the method `sync_needed?(environment)` eventually returns false, preventing any sync actions from being planned.
Discussion thread at:
https://community.theforeman.org/t/auto-sync-of-smart-proxies-not-starting/24372/3