snappy: treat commands with 'daemon' field as services #495

Merged
merged 2 commits into from Feb 22, 2016
Jump to file or symbol
Failed to load files and symbols.
+12 −0
Split
View
@@ -86,6 +86,9 @@ func FindServices(snapName string, serviceName string, pb progress.Meter) (Servi
yamls := snap.Apps()
for name, app := range yamls {
+ if app.Daemon == "" {
+ continue
+ }
if serviceName != "" && serviceName != name {
continue
}
View
@@ -88,6 +88,8 @@ apps:
svc1:
command: bin/hello
daemon: forking
+ non-svc2:
+ command: something
`)
c.Assert(err, IsNil)
f, err := makeInstalledMockSnap(dirs.GlobalRootDir, `name: hello-app
@@ -96,6 +98,8 @@ apps:
svc1:
command: bin/hello
daemon: forking
+ non-svc2:
+ command: something
`)
c.Assert(err, IsNil)
c.Assert(makeSnapActive(f), IsNil)
@@ -233,3 +237,8 @@ func (s *ServiceActorSuite) TestFindServicesReportsErrors(c *C) {
_, err = actor.Loglines()
c.Check(err, NotNil)
}
+
+func (s *ServiceActorSuite) TestFindServicesIgnoresForegroundApps(c *C) {
+ _, err := FindServices("hello-app", "non-svc2", s.pb)
+ c.Check(err, Equals, ErrServiceNotFound)
+}