Skip to content

Commit

Permalink
Components check config + defaults
Browse files Browse the repository at this point in the history
  • Loading branch information
krystian-panek-vmltech committed Jan 10, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent d7ceb07 commit 3f816fa
Showing 2 changed files with 20 additions and 12 deletions.
6 changes: 3 additions & 3 deletions pkg/cfg/defaults.go
Original file line number Diff line number Diff line change
@@ -65,9 +65,9 @@ func (c *Config) setDefaults() {
v.SetDefault("instance.check.event_stable.details_ignored", []string{"*.*MBean", "org.osgi.service.component.runtime.ServiceComponentRuntime", "java.util.ResourceBundle"})

v.SetDefault("instance.check.component_stable.skip", false)
v.SetDefault("instance.check.component_stable.pids_ignored", []string{})
v.SetDefault("instance.check.component_stable.pids_failed_activation", []string{})
v.SetDefault("instance.check.component_stable.pids_unsatisfied_reference", []string{})
v.SetDefault("instance.check.component_stable.pids.include", []string{})
v.SetDefault("instance.check.component_stable.pids.exclude", []string{})
v.SetDefault("instance.check.component_stable.pids.match", map[string]string{})

v.SetDefault("instance.check.installer.skip", false)
v.SetDefault("instance.check.installer.state", true)
26 changes: 17 additions & 9 deletions pkg/check.go
Original file line number Diff line number Diff line change
@@ -204,20 +204,26 @@ func (c EventStableChecker) Check(_ CheckContext, instance Instance) CheckResult
}

type ComponentStableChecker struct {
Skip bool
PIDsIgnored []string
PIDsFailedActivation []string
PIDsUnsatisfiedReference []string
Skip bool
PIDs ComponentStablePIDs
}

type ComponentStablePIDs struct {
Include []string
Exclude []string
Match map[string]string
}

func NewComponentStableChecker(opts *CheckOpts) ComponentStableChecker {
cv := opts.manager.aem.config.Values()

return ComponentStableChecker{
Skip: cv.GetBool("instance.check.component_stable.skip"),
PIDsIgnored: cv.GetStringSlice("instance.check.component_stable.pids_ignored"),
PIDsFailedActivation: cv.GetStringSlice("instance.check.component_stable.pids_failed_activation"),
PIDsUnsatisfiedReference: cv.GetStringSlice("instance.check.component_stable.pids_unsatisfied_reference"),
Skip: cv.GetBool("instance.check.component_stable.skip"),
PIDs: ComponentStablePIDs{
Include: cv.GetStringSlice("instance.check.component_stable.pids.include"),
Exclude: cv.GetStringSlice("instance.check.component_stable.pids.exclude"),
Match: cv.GetStringMapString("instance.check.component_stable.pids.match"),
},
}
}

@@ -226,7 +232,7 @@ func (c ComponentStableChecker) Spec() CheckSpec {
}

func (c ComponentStableChecker) Check(_ CheckContext, instance Instance) CheckResult {
components, err := instance.osgi.componentManager.List()
_, err := instance.osgi.componentManager.List()
if err != nil {
return CheckResult{
ok: false,
@@ -235,6 +241,7 @@ func (c ComponentStableChecker) Check(_ CheckContext, instance Instance) CheckRe
}
}

/* TODO reimplement this
failedComponents := lo.Filter(components.List, func(component osgi.ComponentListItem, _ int) bool {
return !inst.MatchSome(instance.ID(), component.PID, c.PIDsIgnored) && inst.MatchSome(instance.ID(), component.PID, c.PIDsFailedActivation) && component.State == osgi.ComponentStateFailedActivation
})
@@ -258,6 +265,7 @@ func (c ComponentStableChecker) Check(_ CheckContext, instance Instance) CheckRe
message: message,
}
}
*/

return CheckResult{
ok: true,

0 comments on commit 3f816fa

Please sign in to comment.