[Hawkular-commits] [hawkular/hawkular-alerts] b5e0df: Fix bug in 'type' attribute handling in JacksonDes...

Jay Shaughnessy jshaughn at redhat.com
Fri Jul 17 17:22:42 EDT 2015


  Branch: refs/heads/master
  Home:   https://github.com/hawkular/hawkular-alerts
  Commit: b5e0dff913a1afe8cdba5ee9e2f41a5ad0cd4118
      https://github.com/hawkular/hawkular-alerts/commit/b5e0dff913a1afe8cdba5ee9e2f41a5ad0cd4118
  Author: Jay Shaughnessy <jshaughn at redhat.com>
  Date:   2015-07-17 (Fri, 17 Jul 2015)

  Changed paths:
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/json/JacksonDeserializer.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/AvailabilityConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/CompareConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/ConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/ExternalConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/StringConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/ThresholdConditionEval.java
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/model/condition/ThresholdRangeConditionEval.java
    M hawkular-alerts-api/src/test/java/org/hawkular/alerts/api/JsonJacksonTest.java

  Log Message:
  -----------
  Fix bug in 'type' attribute handling in JacksonDeserializer
There was a bug in the 'type' attribute handling in deserializeCondition.
But after some examination I simplified things a bit by:
- Have the ConditionEval  subclasses set their 'type' at construction time.
  There is only one valid type, just set it. This is now analogous to
  Condition, where the type is also set at construction.
- Given that we can depend on the type field being set, simplify the
  'type' handling in the deserializer.
- Also, convert to switch stmts on the enum for clarity.
- Note, this fixed a bug in ExternalConditionEval where type was not being
  set correctly.


  Commit: d913dacfd413edd6d2c9618f518c0ce52c3ec50a
      https://github.com/hawkular/hawkular-alerts/commit/d913dacfd413edd6d2c9618f518c0ce52c3ec50a
  Author: Jay Shaughnessy <jshaughn at redhat.com>
  Date:   2015-07-17 (Fri, 17 Jul 2015)

  Changed paths:
    M hawkular-alerts-metrics/src/test/groovy/org/hawkular/alerts/external/ExternalMetricsITest.groovy

  Log Message:
  -----------
  Update to reflect that fetchAlerts now returns 200+emptyList as
opposed to 204.  Also, use only junit asserts.


  Commit: 8c5d85ca7ed6903164629134684223ed5aa51002
      https://github.com/hawkular/hawkular-alerts/commit/8c5d85ca7ed6903164629134684223ed5aa51002
  Author: Jay Shaughnessy <jshaughn at redhat.com>
  Date:   2015-07-17 (Fri, 17 Jul 2015)

  Changed paths:
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/services/AlertsService.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/impl/AlertsEngineImpl.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/impl/CassAlertsServiceImpl.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/impl/DroolsRulesEngineImpl.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/rules/RulesEngine.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/service/AlertsEngine.java
    M hawkular-alerts-rest-tests/src/test/groovy/org/hawkular/alerts/rest/LifecycleITest.groovy

  Log Message:
  -----------
  Fix issue in  handleAutoResolvedTriggers() where we reloaded the trigger
multiple times if autoResolveAlerts=true.

Moreover, protect against unnecessarily reloading a trigger.  If a trigger
is already in firing mode, don't reload it just to set it to firing mode.
- make RulesEngine.getFact more useful, return the fact object, not the FactHandle
- add AlertsEngine.getLoadedTrigger in order to see the actual (non-persisted)
  state of a trigger in the engine.
- add a test for this case


Compare: https://github.com/hawkular/hawkular-alerts/compare/ea91916099c6...8c5d85ca7ed6


More information about the hawkular-commits mailing list