Translate

lundi 3 avril 2017

Plugin OEM - Deploying Status waiting

Quelques fois lors des déploiements des plugins on peut se retrouver certains problèmes qui peuvent nous empêcher de terminer le travail, peut importe la cause, une fois corrigé le problème des fois les jobs de déploiement restent collés en "Deploying" et on peut rester comme ça pendant des heures et jours.

Le but dans ce cas c'est de changer l'état afin d'être capable de relancer le déploiement.

$ emcli get_plugin_deployment_status -plugin_id="oracle.sysman.db"
Plug-in Deployment/Undeployment Status

Destination          : Management Server - xxxx_Management_Service
Plug-in Name         : Oracle Database
Version              : 12.1.0.5.0
ID                   : oracle.sysman.db
Content              : Plug-in
Action               : Deployment
Status               : Deploying
Steps Info:
---------------------------------------- ------------------------- ------------------------- ----------
Step                                     Start Time                End Time                  Status
---------------------------------------- ------------------------- ------------------------- ----------
Submit job for deployment                3/30/17 11:48:04 AM EDT   3/30/17 11:48:04 AM EDT   Success

---------------------------------------- ------------------------- ------------------------- ----------

C'est presque sûr qu'un redémarrage de l'OMS ni de ses agents va rien changer, donc voici une solution qui m'a permis de contourner ce problème et relancer mon déploiement. 

Avant tout, il faut cibler le plugin et la bonne version sur laquelle on a le problème.

SELECT PLUGIN_VERSION_ID, PLUGIN_ID, VERSION FROM SYSMAN.EM_PLUGIN_VERSION WHERE PLUGIN_ID='oracle.sysman.db' ;

"PLUGIN_VERSION_ID" "PLUGIN_ID" "VERSION"
13 "oracle.sysman.db" "12.1.0.4.0"
40 "oracle.sysman.db" "12.1.0.1.0"
51 "oracle.sysman.db" "12.1.0.2.0"
52 "oracle.sysman.db" "12.1.0.3.0"
78 "oracle.sysman.db" "12.1.0.5.0"

Avec le bon "PLUGIN_VERSION_ID" on pourra continuer et valider l'état sur deux tables qui devraient avoir pas mal le même conteu.

SELECT DEPLOYMENT_INSTANCE_ID, DEPLOYMENT_ID, PLUGIN_VERSION_ID, DEST_GUID, STATUS 
  FROM SYSMAN.EM_PLUGIN_DEPLOY_INSTANCE 
 WHERE PLUGIN_VERSION_ID = 78;

 "DEPLOYMENT_INSTANCE_ID" "DEPLOYMENT_ID" "PLUGIN_VERSION_ID" "DEST_GUID"                      "STATUS"
 553                          21           78                 69258938A596AB98276D063F08AD4BE0 6
 552                      100020           78                 69258938A596AB98276D063F08AD4BE0 10
 554                      100022           78                 69258938A596AB98276D063F08AD4BE0 6
 556                      100024           78                 69258938A596AB98276D063F08AD4BE0 6
 555                      100023           78                 69258938A596AB98276D063F08AD4BE0 6
 557                      100025           78                 69258938A596AB98276D063F08AD4BE0 6

et

SELECT DEPLOYMENT_INSTANCE_ID, DEPLOYMENT_ID, PLUGIN_VERSION_ID, DEST_GUID, STATUS 
  FROM SYSMAN.EM_PLUGIN_DEPLOY_DETAIL 
 WHERE PLUGIN_VERSION_ID = 78;

 "DEPLOY_DETAIL_ID"       "DEPLOYMENT_ID" "PLUGIN_VERSION_ID" "DEST_GUID"                      "STATUS"
 553                          21           78                 69258938A596AB98276D063F08AD4BE0 6
 552                      100020           78                 69258938A596AB98276D063F08AD4BE0 10
 554                      100022           78                 69258938A596AB98276D063F08AD4BE0 6
 556                      100024           78                 69258938A596AB98276D063F08AD4BE0 6
 555                      100023           78                 69258938A596AB98276D063F08AD4BE0 6
 557                      100025           78                 69258938A596AB98276D063F08AD4BE0 6

Par la suite il faut faire une mise à jour de la colonne STATUS pour les deux tables. Vous pouvez soit mettre à 10 ou 14, le but c'est de débloquer notre prochaine tentative.

UPDATE SYSMAN.EM_PLUGIN_DEPLOY_INSTANCE SET STATUS=10 WHERE PLUGIN_VERSION_ID = 78 ; UPDATE SYSMAN.EM_PLUGIN_DEPLOY_DETAIL SET STATUS=10 WHERE PLUGIN_VERSION_ID = 78 ; COMMIT;

Une fois la modification faite, repartez l'OMS et les agents qui les surveillent avant de relancer le déploiement.

À la fin j'ai réussi à déployer mon plugin de base de données

$ emcli get_plugin_deployment_status -plugin_id=oracle.sysman.db
Plug-in Deployment/Undeployment Status

Destination          : Management Server - xxxx_Management_Service
Plug-in Name         : Oracle Database
Version              : 12.1.0.5.0
ID                   : oracle.sysman.db
Content              : Plug-in
Action               : Deployment
Status               : Success
Steps Info:
---------------------------------------- ------------------------- ------------------------- ----------
Step                                     Start Time                End Time                  Status
---------------------------------------- ------------------------- ------------------------- ----------
Submit job for deployment                4/3/17 1:25:14 PM EDT     4/3/17 1:25:14 PM EDT     Success

Initialize                               4/3/17 1:25:19 PM EDT     4/3/17 1:25:32 PM EDT     Success

Install software                         4/3/17 1:25:34 PM EDT     4/3/17 1:25:35 PM EDT     Success

Validate plug-in home                    4/3/17 1:25:43 PM EDT     4/3/17 1:25:43 PM EDT     Success

Perform custom preconfiguration          4/3/17 1:25:43 PM EDT     4/3/17 1:25:43 PM EDT     Success

Check mandatory patches                  4/3/17 1:25:43 PM EDT     4/3/17 1:25:43 PM EDT     Success

Generate metadata SQL                    4/3/17 1:25:43 PM EDT     4/3/17 1:25:43 PM EDT     Success

Preconfigure Management Repository       4/3/17 1:25:43 PM EDT     4/3/17 1:25:43 PM EDT     Success

Preregister DLF                          4/3/17 1:25:44 PM EDT     4/3/17 1:25:44 PM EDT     Success

Stop management server                   4/3/17 1:25:45 PM EDT     4/3/17 1:35:13 PM EDT     Success

Register DLF                             4/3/17 1:35:14 PM EDT     4/3/17 1:42:38 PM EDT     Success

Configure Management Repository          4/3/17 1:35:14 PM EDT     4/3/17 2:01:15 PM EDT     Success

Configure middle tier                    4/3/17 1:35:14 PM EDT     4/3/17 1:39:36 PM EDT     Success

OPSS jazn policy migration               4/3/17 1:43:15 PM EDT     4/3/17 1:43:45 PM EDT     Success

Register metadata                        4/3/17 2:01:16 PM EDT     4/3/17 2:04:23 PM EDT     Success

Perform custom postconfiguration         4/3/17 2:04:23 PM EDT     4/3/17 2:04:24 PM EDT     Success

Update inventory                         4/3/17 2:04:24 PM EDT     4/3/17 2:04:26 PM EDT     Success

Start management server                  4/3/17 2:04:26 PM EDT     4/3/17 2:09:36 PM EDT     Success

---------------------------------------- ------------------------- ------------------------- ----------