service fix

pull/57/head v0.49
Hunter Long 2018-08-21 10:08:58 -07:00
parent 30aa4e74cf
commit 43aa17c17c
6 changed files with 16 additions and 20 deletions

View File

@ -22,6 +22,8 @@ test-all: dev-deps test cypress-test
travis-test: dev-deps cypress-install test docker-test cypress-test coverage
docker-publish-all: docker-build-base docker-dev docker docker-push-base docker-push-dev docker-push-latest
build: compile
$(GOBUILD) $(BUILDVERSION) -o $(BINARY_NAME) -v ./cmd
@ -75,15 +77,8 @@ docker-dev: clean docker-base
docker-push-dev:
docker push hunterlong/statup:dev
docker tag hunterlong/statup:base hunterlong/statup:base-v$(VERSION)
docker push hunterlong/statup:base
docker push hunterlong/statup:cypress
docker-push-base:
docker tag hunterlong/statup:base hunterlong/statup:base-v$(VERSION)
docker push hunterlong/statup:base
docker push hunterlong/statup:base-v$(VERSION)
docker-push-latest: docker
docker push hunterlong/statup:latest
@ -98,13 +93,15 @@ docker-cypress: clean
docker-run-cypress: docker-cypress
docker run -t hunterlong/statup:cypress
docker-base: clean
docker-push-base:
docker tag hunterlong/statup:base hunterlong/statup:base-v$(VERSION)
docker push hunterlong/statup:base
docker push hunterlong/statup:base-v$(VERSION)
docker-build-base: clean
wget -q https://assets.statup.io/sass && chmod +x sass
$(XGO) --targets=linux/amd64 -ldflags="-X main.VERSION=$(VERSION) -linkmode external -extldflags -static" -out alpine ./cmd
docker build -t hunterlong/statup:base -f dev/Dockerfile-base .
docker-build-base: docker-base
docker build -t hunterlong/statup:base --no-cache -f dev/Dockerfile-base .
docker tag hunterlong/statup:base hunterlong/statup:base-v$(VERSION)
docker-build-latest:
@ -191,4 +188,4 @@ xgo-install: clean
go get github.com/karalabe/xgo
docker pull karalabe/xgo-latest
.PHONY: build build-all build-alpine test-all test
.PHONY: build build-all build-alpine test-all test

View File

@ -499,7 +499,7 @@ func RunPrometheusHandler(t *testing.T) {
rr := httptest.NewRecorder()
route.ServeHTTP(rr, req)
t.Log(rr.Body.String())
assert.True(t, strings.Contains(rr.Body.String(), "statup_total_services 7"))
assert.True(t, strings.Contains(rr.Body.String(), "statup_total_services 6"))
assert.True(t, handlers.IsAuthenticated(req))
}

View File

@ -249,9 +249,8 @@ func TestDeleteService(t *testing.T) {
err = service.Delete()
assert.Nil(t, err)
count, err = CoreApp.SelectAllServices()
assert.Nil(t, err)
assert.Equal(t, 7, len(count))
services := CoreApp.Services()
assert.Equal(t, 7, len(services))
}
func TestServiceCloseRoutine(t *testing.T) {

View File

@ -500,7 +500,7 @@ func TestPrometheusHandler(t *testing.T) {
Router().ServeHTTP(rr, req)
body := rr.Body.String()
assert.Equal(t, 200, rr.Code)
assert.Contains(t, body, "statup_total_services 7")
assert.Contains(t, body, "statup_total_services 6")
assert.True(t, IsRouteAuthenticated(req))
}

View File

@ -83,10 +83,9 @@ func CreateServiceHandler(w http.ResponseWriter, r *http.Request) {
if err != nil {
utils.Log(3, fmt.Sprintf("Error starting %v check routine. %v", service.Name, err))
}
service = service.Check(true)
go service.CheckQueue(true)
core.OnNewService(service)
ExecuteResponse(w, r, "services.html", core.CoreApp.Services())
}

View File

@ -38,7 +38,8 @@ func (c *Core) AddService(s *Service) {
func (c *Core) RemoveService(s int) []*Service {
slice := c.dbServices
return append(slice[:s], slice[s+1:]...)
c.dbServices = append(slice[:s], slice[s+1:]...)
return c.dbServices
}
func (c *Core) GetServices() []*Service {