[ 
https://issues.apache.org/jira/browse/AMBARI-22891?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

amarnath reddy pappu reassigned AMBARI-22891:
---------------------------------------------

    Assignee: amarnath reddy pappu

> Logging improvement during the Upgrade when there is invalid Alert definition
> -----------------------------------------------------------------------------
>
>                 Key: AMBARI-22891
>                 URL: https://issues.apache.org/jira/browse/AMBARI-22891
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 2.6.1
>            Reporter: amarnath reddy pappu
>            Assignee: amarnath reddy pappu
>            Priority: Major
>
> If there is invalid definition/json in alert definition then Upgrade would 
> fail with below exception. there is no way to determine which alert is 
> causing the issue here.
> its not clear how this alert definition gets corrupted but we have seen this 
> with 3 to 4 customers already - printing the alert definition name would he 
> helpful in support point of view to determine the root cause.. other wise it 
> is very difficult to find it out - had a give a dev patch to customers to 
> find it out.
> {noformat}
> *no* further _formatting_ is done here{noformat}
> 29 Jan 2018 19:58:50,173 ERROR [main] AlertDefinitionFactory:199 - Unable to 
> deserialize the alert definition source during coercion 
> com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 
> Expected STRING but was BEGIN_OBJECT at 
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
>  at com.google.gson.Gson.fromJson(Gson.java:795) at 
> com.google.gson.Gson.fromJson(Gson.java:859) at 
> com.google.gson.Gson$2.deserialize(Gson.java:131) at 
> org.apache.ambari.server.state.alert.AlertDefinitionFactory$AlertDefinitionSourceAdapter.deserialize(AlertDefinitionFactory.java:373)
>  at 
> org.apache.ambari.server.state.alert.AlertDefinitionFactory$AlertDefinitionSourceAdapter.deserialize(AlertDefinitionFactory.java:313)
>  at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58) at 
> com.google.gson.Gson.fromJson(Gson.java:795) at 
> com.google.gson.Gson.fromJson(Gson.java:761) at 
> com.google.gson.Gson.fromJson(Gson.java:710) at 
> com.google.gson.Gson.fromJson(Gson.java:682) at 
> org.apache.ambari.server.state.alert.AlertDefinitionFactory.coerce(AlertDefinitionFactory.java:196)
>  at 
> org.apache.ambari.server.api.services.AmbariMetaInfo.reconcileAlertDefinitions(AmbariMetaInfo.java:1150)
>  at 
> org.apache.ambari.server.upgrade.UpdateAlertScriptPaths.executeDMLUpdates(UpdateAlertScriptPaths.java:46)
>  at 
> org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.upgradeData(AbstractUpgradeCatalog.java:946)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:237)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.main(SchemaUpgradeHelper.java:450)
>  Caused by: java.lang.IllegalStateException: Expected STRING but was 
> BEGIN_OBJECT at 
> com.google.gson.internal.bind.JsonTreeReader.nextString(JsonTreeReader.java:154)
>  at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:349) 
> at com.google.gson.internal.bind.TypeAdapters$13.read(TypeAdapters.java:337) 
> at 
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
>  at 
> com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
>  ... 16 more 29 Jan 2018 19:58:50,176 ERROR [main] SchemaUpgradeHelper:239 - 
> Upgrade failed. java.lang.NullPointerException at 
> org.apache.ambari.server.api.services.AmbariMetaInfo.reconcileAlertDefinitions(AmbariMetaInfo.java:1163)
>  at 
> org.apache.ambari.server.upgrade.UpdateAlertScriptPaths.executeDMLUpdates(UpdateAlertScriptPaths.java:46)
>  at 
> org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.upgradeData(AbstractUpgradeCatalog.java:946)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:237)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.main(SchemaUpgradeHelper.java:450)
>  29 Jan 2018 19:58:50,177 ERROR [main] SchemaUpgradeHelper:464 - Exception 
> occurred during upgrade, failed org.apache.ambari.server.AmbariException at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:240)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.main(SchemaUpgradeHelper.java:450)
>  Caused by: java.lang.NullPointerException at 
> org.apache.ambari.server.api.services.AmbariMetaInfo.reconcileAlertDefinitions(AmbariMetaInfo.java:1163)
>  at 
> org.apache.ambari.server.upgrade.UpdateAlertScriptPaths.executeDMLUpdates(UpdateAlertScriptPaths.java:46)
>  at 
> org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.upgradeData(AbstractUpgradeCatalog.java:946)
>  at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:237)
>  ... 1 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to