Notifications framework for distributed software upgrades
First Claim
1. A method comprising:
- executing, on each host machine of a plurality a host machine, at least one upgrade process from a plurality of upgrade processes;
determining, from among the plurality of host machines, a particular host machine as a notification agent for the plurality of host machines, wherein the particular host machine executes a third upgrade process of the plurality of upgrade processes;
receiving, by the particular host machine from the plurality of host machines, a first notification, the first notification generated by a first upgrade process of the plurality of upgrade processes executed by a first host machine from the plurality of host machines, the first upgrade process for upgrading a first software application on the first host machine, the first notification comprising information related to the first upgrade process;
generating, by the particular host machine, a single notification by consolidating the first notification and a second notification, the second notification generated by a second upgrade process of the plurality of upgrade processes executed by a second host machine from the plurality of host machines, the second upgrade process for upgrading a second software application on the second host machine, the second notification comprising information related to the second upgrade process;
sending, by the particular host machine, the single notification to a user instead of the first notification and the second notification; and
subsequent to sending the single notification, selecting, from among the plurality of host machines, a different particular host machine other than the particular host machine, as the notification agent for the plurality of the host machines.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for managing an upgrade operation comprising multiple upgrade process executing on multiple host machines (or hosts) for upgrading software applications on the multiple hosts. Techniques are disclosed for managing notifications that are generated by the multiple upgrade processes during execution, and more particular, techniques for reducing the number of notifications that are sent to a user. The techniques include: only sending a subset of the generated notifications to a user, the subset being selected at the host machines based upon notifications level criteria specified by the user for the host machines; consolidating multiple generated notifications into a fewer number of consolidated notifications and only sending consolidated notifications to the user; combination of criteria-based selection and notifications consolidation.
76 Citations
17 Claims
-
1. A method comprising:
-
executing, on each host machine of a plurality a host machine, at least one upgrade process from a plurality of upgrade processes; determining, from among the plurality of host machines, a particular host machine as a notification agent for the plurality of host machines, wherein the particular host machine executes a third upgrade process of the plurality of upgrade processes; receiving, by the particular host machine from the plurality of host machines, a first notification, the first notification generated by a first upgrade process of the plurality of upgrade processes executed by a first host machine from the plurality of host machines, the first upgrade process for upgrading a first software application on the first host machine, the first notification comprising information related to the first upgrade process; generating, by the particular host machine, a single notification by consolidating the first notification and a second notification, the second notification generated by a second upgrade process of the plurality of upgrade processes executed by a second host machine from the plurality of host machines, the second upgrade process for upgrading a second software application on the second host machine, the second notification comprising information related to the second upgrade process; sending, by the particular host machine, the single notification to a user instead of the first notification and the second notification; and subsequent to sending the single notification, selecting, from among the plurality of host machines, a different particular host machine other than the particular host machine, as the notification agent for the plurality of the host machines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors causes the one or more processors to:
-
execute, by a particular host machine of a plurality of host machines, a third upgrade process from a plurality of upgrade processes, wherein each host machine of the plurality of host machines executes at least one upgrade process from the plurality of upgrade processes; determine, the particular host machine of the plurality of host machines, as a notification agent for the plurality of host machines; receive, by the particular host machine, a first notification, the first notification generated by a first upgrade process of the plurality of upgrade processes executed by a first host machine, the first upgrade process for upgrading a first software application on the first host machine, the first notification comprising information related to the first upgrade process; generate, by the particular host machine, a single notification by consolidating the first notification and a second notification of the plurality of upgrade processes, the second notification generated by a second upgrade process executed by a second host machine, the second upgrade process for upgrading a second software application on the second host machine, the second notification comprising information related to the second upgrade process; send the single notification to a user instead of the first notification and the second notification; and subsequent to sending the single notification, select, from among the plurality of host machines, a different particular host machine other than the particular host machine, as the notification agent for the plurality of the host machines. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to; execute, by a particular host machine of a plurality of host machines, a third upgrade process from a plurality of upgrade processes, wherein each host machine of the plurality of host machines executes at least one upgrade process from the plurality of upgrade processes; determine, the particular host machine of the plurality of host machines, as a notification agent for the plurality of host machines; receive a first notification, the first notification generated by a first upgrade process of the plurality of upgrade processes executed by a first host machine, the first upgrade process for upgrading a first software application on the first host machine, the first notification comprising information related to the first upgrade process; generate a single notification by consolidating the first notification and a second notification of the plurality of upgrade processes, the second notification generated by a second upgrade process executed by a second host machine, the second upgrade process for upgrading a second software application on the second host machine, the second notification comprising information related to the second upgrade process; send the single notification to a user instead of the first notification and the second notification; and subsequent to sending the single notification, select, from among the plurality of host machines, a different particular host machine other than the particular host machine, as the notification agent for the plurality of the host machines. - View Dependent Claims (17)
-
Specification