Project

General

Profile

ErrataDesign » History » Version 7

Kyle Baker, 12/15/2014 10:17 AM

1 2 Kyle Baker
h1. Errata Management
2 1 Mike McCune
3 2 Kyle Baker
h2. Summary
4 1 Mike McCune
5 2 Kyle Baker
Errata Management should be improved so that a user can know when new errata have been brought down, and can view the relationship between errata and hosts. Errata Notifications should be simplified so that customers recieve fewer coarse grained emails, rather then more fine grained emails. 
6 1 Mike McCune
7 2 Kyle Baker
For these requirements we use these definitions:
8
* Applicable: An errata will be applied if the host runs yum update
9
* Available: An errata has been synced, but not promoted to where a host can consume it
10
* Present: An errata has been synced, but would never be applied to a host by yum update.
11 1 Mike McCune
12 2 Kyle Baker
h2. Targeted Release
13 1 Mike McCune
14 6 Kyle Baker
Foreman 1.7 / Katello 2.2
15 1 Mike McCune
16 2 Kyle Baker
h2. Trackers
17 1 Mike McCune
18 4 Kyle Baker
--
19 1 Mike McCune
20 2 Kyle Baker
h2. Targeted Persona
21 1 Mike McCune
22 7 Kyle Baker
[[Personas-SystemEngineer| Samuel - System Engineer]]
23
System Administrator
24 1 Mike McCune
25 2 Kyle Baker
h2. Status
26 1 Mike McCune
27
h3. User Stories
28 2 Kyle Baker
29 3 Kyle Baker
Owner - David Caplan
30
Status - Finished
31 1 Mike McCune
Blockers - None
32
33
h3. Requirements 
34 2 Kyle Baker
35 3 Kyle Baker
Owner - Mike Mccune / David Caplan
36
Status - Done
37
Blockers  - None
38 1 Mike McCune
39 2 Kyle Baker
h3. Wireframes
40 1 Mike McCune
41 3 Kyle Baker
Owner - Kyle Baker
42
Status - Done
43
Blockers - None
44
Last updated 10/29/2014 - https://dl.dropboxusercontent.com/u/5892944/Errata%20Management-2014-10-29.pdf
45 1 Mike McCune
46
h3. Development Stories
47
48 3 Kyle Baker
Owner - Walden Raines
49
Status - In Progress
50 1 Mike McCune
Expected Delivery - TBD
51
Blockers - None
52
53
h2. Documentation
54
55
h3. User Stories
56
57
* Please include a story describing how the user would transverse this feature including the workflow. This story ideally would include what their actions would be before and after completion of the task.
58
 
59
h3. Requirements
60
61 5 Kyle Baker
1. Users should be able to subscribe to email notifications from Satellite 6
62 1 Mike McCune
63 5 Kyle Baker
2. The following notification types should be supported for Errata:
64
* Per Sync Emails. This notification shows new errata which have been synced and which environemnts/hosts the errata are applicable for. 
65
** One email is sent per sync
66
** The email is a plain Text Email should be a list of Errata that were synced with descriptions and links to the errata detail page. 
67
* Per Promotion. This notification states states new errata have been promoted to an environment and the hosts which are impacted. 
68
** This should be one email per promotion
69
** Plain Text Email should be a list of Errata that were synced with descriptions and links to the errata detail page
70
** Users should be able to select which environment I can get notifications on
71
* My Visible Host Email: This is a daily email for "My Hosts"
72
** MY Hosts should be the hosts which the user can see via RBAC, grouped by organization
73
** This email is a plain text email should be a list of the systems, with count of available and count of  applicable errata by types
74
** System Name should be a link the system detail page.
75
76
3. Existing Puppet reports should be an email notification type that users can subscribe to.
77
78
4. Users should be able to subscribe to errata notifications
79
* see also https://bugzilla.redhat.com/show_bug.cgi?id=766757
80
* Users should be able to limit the environments they receive per promotion notifications on.
81
* Users should be able to select, or not, each notification type
82
* RBAC should control access to this selection page.
83
84
5. Errata Page
85
* The Errata Dashboard Widget should show the newly synced errata. Clicking on dashboard widget should take user to an errata page
86
* Errata Page
87
** Should be able to filter errata by product
88
** Should be able to filter by errata type
89
** Should be able to order all errata by date
90
** Should be able to search by CVE
91
*** This will meet https://bugzilla.redhat.com/show_bug.cgi?id=1124992
92
** The listings should show product, number of systems impacted, updated, short description
93
*** The number be clickable and take you to the bulk action page for those systems with that errata selected
94
** Should be able to get details on the errata including what hosts will be impacted (globally or per environment)
95
96
6. Host View
97
* It should be possible to view a host, and see the errata applicable from the current environment and available from the previous and the library
98
** This will meet  https://bugzilla.redhat.com/show_bug.cgi?id=588876
99
** This will meet https://bugzilla.redhat.com/show_bug.cgi?id=1118474
100
** This will meet https://bugzilla.redhat.com/show_bug.cgi?id=1126570
101
** This sill meet https://bugzilla.redhat.com/show_bug.cgi?id=538539
102
* It should be possible to install the errata from this view.
103
104
7. The content host list should include the applicable errata count.
105
106
8. Environment / Content View
107
* It should be possible to view an Environment and Content View, and see the available errata based on the previous environement or the library
108
109
9. Email sending should support local sendmail or SMTP.
110
111
10. Hammer should be updated to expose all features
112
* Hammer should support finding errata detail regardless of product (https://bugzilla.redhat.com/show_bug.cgi?id=910078)
113
114
115 4 Kyle Baker
h3. Development Tasks
116
117
* Errata Management:
118
** http://projects.theforeman.org/projects/katello/issues?query_id=64
119
* Errata Management Email Notifications
120
** http://projects.theforeman.org/projects/katello/issues?query_id=67
121
* Errata Management Environment/Content Views
122
** http://projects.theforeman.org/projects/katello/issues?query_id=68
123
* Errata Management Errata View
124
** http://projects.theforeman.org/projects/katello/issues?query_id=66
125
* Errata Management Host View
126
** http://projects.theforeman.org/projects/katello/issues?query_id=65
127
* Email Features:
128
** http://projects.theforeman.org/projects/katello/issues?query_id=67
129 3 Kyle Baker
130
h3. Impacted
131 1 Mike McCune
132 5 Kyle Baker
# Katello: Main Features
133
# Foreman: Notification Engine
134
# Bastion: Content Browser
135
136 3 Kyle Baker
h3. Future Requirements (specifically not in)
137 1 Mike McCune
138 5 Kyle Baker
# Online editing of errata notifications
139
# Unique smtp servers per org.
140
# SMS / Text Notification
141
# Determining what errata would be pulled down if you synced
142
143 1 Mike McCune
h3. More Information
144 5 Kyle Baker
145
# Tracking Bug: https://bugzilla.redhat.com/show_bug.cgi?id=1130651- It is believed that all bugs on this link will be met by the design above.
146
# Dan Lahs Portal Requirements: https://mojo.redhat.com/docs/DOC-968347
147
# Customer Portal Link: https://access.redhat.com/comment/808703