Changes between Version 5 and Version 6 of Development/YumAndSPMA
- Timestamp:
- Mar 29, 2013, 5:33:31 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Development/YumAndSPMA
v5 v6 79 79 Imagine this dependency graph, where green nodes are in the profile, yellow ones are dependencies that are not specified directly in the profile and red nodes are nodes that shall be removed: 80 80 81 [[Image(deps.png)]] 81 82 82 83 Both smithers and mrburns are specified directly in the profile. But the distribution recalls that smithers depends on mrburns, so it adds a dependency. At the same time, we decide mrburns is not a critical part of our infrastructure, so we remove it from the profile: 83 84 84 When the component kicks in, it looks at ''leaf'' packages that are not in the profile. Since `smithers` hasn't been updated, it runs this check against a system that looks like this: 85 [[Image(deps-updated.png)]] 86 87 When the component kicks in, it looks at ''leaf'' packages that are not in the profile. These are the candidates to be removed. Since `smithers` hasn't been updated, it runs this check against a system that looks like this: 88 89 [[Image(deps-intermediate.png)]] 85 90 86 91 Thus, we'll schedule mrburns for removal. Our transaction will thus be: … … 92 97 93 98 Which means this dependency graph: 99 100 [[Image(deps-transaction.png)]] 94 101 95 102 We cannot update smithers because mrburns will be removed!! Curretly this requires manual intervention, or intermediate deployments. Neither option is acceptable.