Bug 1412486
| Summary: | Katello::<Unit type>.import_all function breaks repository association after upgrading satellite or running reindex rake task | ||
|---|---|---|---|
| Product: | Red Hat Satellite | Reporter: | Hao Chang Yu <hyu> |
| Component: | Content Management | Assignee: | Justin Sherrill <jsherril> |
| Status: | CLOSED ERRATA | QA Contact: | jcallaha |
| Severity: | high | Docs Contact: | |
| Priority: | high | ||
| Version: | 6.2.6 | CC: | bbuckingham, egolov, jcallaha, jdeenada, jsherril, mmccune, oshtaier, stbenjam, zhunting |
| Target Milestone: | Unspecified | Keywords: | PrioBumpField, Regression, Triaged |
| Target Release: | Unused | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | rubygem-katello-3.0.0.94-1 | Doc Type: | If docs needed, set a value |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2017-01-26 10:47:31 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 1410795 | ||
|
Description
Hao Chang Yu
2017-01-12 06:59:14 UTC
I try to patch the code which seems to work.
--- app/models/katello/concerns/pulp_database_unit.rb 2016-12-13 05:04:36.000000000 +1000
+++ /root/pulp_database_unit.rb 2017-01-12 17:04:58.898195979 +1000
@@ -52,8 +52,7 @@
end
item.update_from_json(unit)
end
- update_repository_associations(units, additive) if index_repository_association && self.manage_repository_association
- units.count
+ units
end
if uuids
@@ -61,7 +60,12 @@
else
results = content_unit_class.fetch_all(&process_block)
end
- results.inject(:+)
+
+ if results.present? && index_repository_association && self.manage_repository_association
+ update_repository_associations(results, additive)
+ end
+
+ results.size
end
(In reply to Hao Chang Yu from comment #1) > I try to patch the code which seems to work. > > > --- app/models/katello/concerns/pulp_database_unit.rb 2016-12-13 > 05:04:36.000000000 +1000 > +++ /root/pulp_database_unit.rb 2017-01-12 17:04:58.898195979 +1000 > @@ -52,8 +52,7 @@ > end > item.update_from_json(unit) > end > - update_repository_associations(units, additive) if > index_repository_association && self.manage_repository_association > - units.count > + units > end > > if uuids > @@ -61,7 +60,12 @@ > else > results = content_unit_class.fetch_all(&process_block) > end > - results.inject(:+) > + > + if results.present? && index_repository_association && > self.manage_repository_association Correction: - if results.present? && index_repository_association && self.manage_repository_association + if index_repository_association && self.manage_repository_association > + update_repository_associations(results, additive) > + end > + > + results.size > end I have confirmed the issue. To reproduce, sync some large repo with ~1000 rpms, then run: foreman-rake katello:upgrades:2.4:import_rpms navigate to the UI and check the package count for that repo. The supplied patch does fix the issue but would likely revert the benefits of https://bugzilla.redhat.com/show_bug.cgi?id=1399294 Will look into an alternative fix. Created redmine issue http://projects.theforeman.org/issues/18116 from this bug Upstream bug assigned to jsherril Upstream bug assigned to jsherril Verified in Satellite 6.2.7 Snap 3. Below are the results of testing the installer as a means to correct errors from the reindex bug. --- Before reimport --- cv - all 56788 Packages 6106 Errata ( 1332 3958 816 ) cv - rhel6 30696 Packages 4197 Errata ( 1085 2609 503 ) cv - rhel7 25250 Packages 2109 Errata ( 410 1366 333 ) --- After Reimport (pre snap 3) --- cv - all 409 Packages 246 Errata ( 42 158 46 ) cv -rhel6 279 Packages 174 Errata ( 32 112 30 ) cv- rhel7 99 Packages 84 Errata ( 16 52 16 ) --- After satellite-instaler --upgrade --- cv - all 56788 Packages 6106 Errata ( 1332 3958 816 ) cv - rhel6 30696 Packages 4197 Errata ( 1085 2609 503 ) cv - rhel7 25250 Packages 2109 Errata ( 410 1366 333 ) Finally, running the 6.2.7 Snap 3 reimport task no longer produces the errors seen before snap 3. Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2017:0197 |