Skip to content

Commit

Permalink
Merge branch 'main' into check-target-before-delete
Browse files Browse the repository at this point in the history
  • Loading branch information
awwwd authored Oct 19, 2022
2 parents 5c9208a + 45f292b commit 4566905
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 17 deletions.
1 change: 1 addition & 0 deletions service/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ func (h *handler) healthCheck(w http.ResponseWriter, r *http.Request) {
return
}

w.Header().Set("Content-Type", "text/plain")
fmt.Fprintln(w, "Health check succeeded")
}

Expand Down
21 changes: 13 additions & 8 deletions service/handlers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1245,18 +1245,21 @@ func TestHealthCheck(t *testing.T) {
writeBadContentLength bool // Used to create response body error.
wantResponseBody string
wantStatusCode int
wantResponseHeader string
}{
{
name: "good_vault_200",
vaultStatusCode: http.StatusOK,
wantResponseBody: "Health check succeeded\n",
wantStatusCode: http.StatusOK,
name: "good_vault_200",
vaultStatusCode: http.StatusOK,
wantResponseBody: "Health check succeeded\n",
wantStatusCode: http.StatusOK,
wantResponseHeader: "text/plain",
},
{
name: "good_vault_429",
vaultStatusCode: http.StatusTooManyRequests,
wantResponseBody: "Health check succeeded\n",
wantStatusCode: http.StatusOK,
name: "good_vault_429",
vaultStatusCode: http.StatusTooManyRequests,
wantResponseBody: "Health check succeeded\n",
wantStatusCode: http.StatusOK,
wantResponseHeader: "text/plain",
},
{
// We want successful health check in this vault error scenario.
Expand All @@ -1265,6 +1268,7 @@ func TestHealthCheck(t *testing.T) {
writeBadContentLength: true,
wantResponseBody: "Health check succeeded\n",
wantStatusCode: http.StatusOK,
wantResponseHeader: "text/plain",
},
{
name: "error_vault_connection",
Expand Down Expand Up @@ -1332,6 +1336,7 @@ func TestHealthCheck(t *testing.T) {

assert.Equal(t, tt.wantStatusCode, respResult.StatusCode)
assert.Equal(t, tt.wantResponseBody, string(body))
assert.Equal(t, tt.wantResponseHeader, respResult.Header.Get("Content-Type"))
})
}
}
Expand Down
19 changes: 10 additions & 9 deletions service/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ var (

func main() {
var (
logger = log.With(log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)), "ts", log.DefaultTimestampUTC)
logger = log.With(log.NewLogfmtLogger(log.NewSyncWriter(os.Stdout)), "ts", log.DefaultTimestampUTC)
errLogger = log.With(log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)), "ts", log.DefaultTimestampUTC)
)

env, err := env.GetEnv()
Expand All @@ -55,8 +56,8 @@ func main() {

dbClient, err := db.NewSQLClient(env.DBHost, env.DBName, env.DBUser, env.DBPassword)
if err != nil {
level.Error(logger).Log("message", "error creating db client", "error", err)
panic("error creating db client")
level.Error(errLogger).Log("message", "error creating db client", "error", err)
os.Exit(1)
}

// Any Argo Workflow client method calls need the context returned from NewAPIClient, otherwise
Expand All @@ -68,15 +69,15 @@ func main() {
argo: workflow.NewArgoWorkflow(argoClient.NewWorkflowServiceClient(), env.ArgoNamespace),
argoCtx: argoCtx,
config: config,
gitClient: gitClient(env, logger),
gitClient: gitClient(env, errLogger),
env: env,
dbClient: dbClient,
}

level.Info(logger).Log("message", "starting web service", "vault addr", env.VaultAddress, "argoAddr", env.ArgoAddress)
if err := http.ListenAndServeTLS(fmt.Sprintf(":%d", env.Port), "ssl/certificate.crt", "ssl/certificate.key", setupRouter(h)); err != nil {
level.Error(logger).Log("message", "error starting service", "error", err)
panic("error starting service")
level.Error(errLogger).Log("message", "error starting service", "error", err)
os.Exit(1)
}
}

Expand All @@ -89,7 +90,7 @@ func setLogLevel(logger *log.Logger, logLevel string) {
}
}

func gitClient(env env.Vars, logger log.Logger) git.BasicClient {
func gitClient(env env.Vars, errLogger log.Logger) git.BasicClient {
var cl git.BasicClient
var err error

Expand All @@ -107,8 +108,8 @@ func gitClient(env env.Vars, logger log.Logger) git.BasicClient {
}

if err != nil {
level.Error(logger).Log("message", "error creating git client", "error", err)
panic("error creating git client")
level.Error(errLogger).Log("message", "error creating git client", "error", err)
os.Exit(1)
}

return cl
Expand Down

0 comments on commit 4566905

Please sign in to comment.