Skip to content

Commit

Permalink
fix(be): null pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
fiftin committed Sep 29, 2024
1 parent 08a059a commit c7b352d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 16 deletions.
8 changes: 7 additions & 1 deletion api/router.go
Original file line number Diff line number Diff line change
Expand Up @@ -457,10 +457,16 @@ func serveFile(w http.ResponseWriter, r *http.Request, name string) {
}

func getSystemInfo(w http.ResponseWriter, r *http.Request) {
host := ""

if util.WebHostURL != nil {
host = util.WebHostURL.String()
}

body := map[string]interface{}{
"version": util.Version(),
"ansible": util.AnsibleVersion(),
"web_host": util.WebHostURL.String(),
"web_host": host,
"use_remote_runner": util.Config.UseRemoteRunner,
}

Expand Down
25 changes: 10 additions & 15 deletions services/runners/job_pool.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ type JobPool struct {

queue []*job

token *string
//token *string

processing int32
}
Expand Down Expand Up @@ -106,7 +106,7 @@ func (p *JobPool) Unregister() (err error) {

func (p *JobPool) Run() {

if p.token == nil {
if util.Config.Runner.Token == "" {
panic("runner token required. Please register runner first or create it from web interface.")
}

Expand Down Expand Up @@ -194,7 +194,7 @@ func (p *JobPool) sendProgress() {

client := &http.Client{}

url := util.Config.Runner.Webhook + "/api/internal/runners"
url := util.Config.WebHost + "/api/internal/runners"

body := RunnerProgress{
Jobs: nil,
Expand Down Expand Up @@ -224,7 +224,7 @@ func (p *JobPool) sendProgress() {
return
}

req.Header.Set("X-Runner-Token", *p.token)
req.Header.Set("X-Runner-Token", util.Config.Runner.Token)

resp, err := client.Do(req)
if err != nil {
Expand All @@ -236,16 +236,13 @@ func (p *JobPool) sendProgress() {
}

func (p *JobPool) tryRegisterRunner() bool {
if p.token != nil {
return true
}

log.Info("Attempting to register on the server")

if util.Config.Runner.Token != "" {
p.token = &util.Config.Runner.Token
return true
}
//if util.Config.Runner.Token != "" {
// p.token = &util.Config.Runner.Token
// return true
//}

// Can not restore runner configuration. Register new runner on the server.

Expand Down Expand Up @@ -297,8 +294,6 @@ func (p *JobPool) tryRegisterRunner() bool {

err = os.WriteFile(util.Config.Runner.TokenFile, []byte(res.Token), 0644)

p.token = &res.Token

defer resp.Body.Close()

return true
Expand All @@ -307,7 +302,7 @@ func (p *JobPool) tryRegisterRunner() bool {
// checkNewJobs tries to find runner to queued jobs
func (p *JobPool) checkNewJobs() {

if p.token == nil {
if util.Config.Runner.Token == "" {
fmt.Println("Error creating request:", "no token provided")
return
}
Expand All @@ -318,7 +313,7 @@ func (p *JobPool) checkNewJobs() {

req, err := http.NewRequest("GET", url, nil)

req.Header.Set("X-Runner-Token", *p.token)
req.Header.Set("X-Runner-Token", util.Config.Runner.Token)

if err != nil {
fmt.Println("Error creating request:", err)
Expand Down

0 comments on commit c7b352d

Please sign in to comment.