Skip to content

component and organization parameters can't be used together #8

@worming004

Description

@worming004

Recently, sonar api have a behavior change I've seen on the /settings/values route. Requests are failling with component and organization parameters can't be used together message

This can be reproduced with following sample:

package main

import (
	"fmt"
	"log"
	"os"

	"github.com/reinoudk/go-sonarcloud/sonarcloud"
	"github.com/reinoudk/go-sonarcloud/sonarcloud/settings"
)

func main() {
	org, ok := os.LookupEnv("SONARCLOUD_ORG")
	if !ok {
		log.Fatalf("missing SONARCLOUD_ORG environment variable")
	}

	token, ok := os.LookupEnv("SONARCLOUD_TOKEN")
	if !ok {
		log.Fatalf("mising SONARCLOUD_TOKEN environment variable")
	}

	project_key, ok := os.LookupEnv("SONARCLOUD_PROJECT_KEY")
	if !ok {
		log.Fatalf("mising SONARCLOUD_PROJECT_KEY environment variable")
	}

	client := sonarcloud.NewClient(org, token, nil)
	req := settings.ValuesRequest{
		Component: project_key,
		Keys:      "sonar.branch.longLivedBranches.regex",
	}

	res, err := client.Settings.Values(req)
	if err != nil {
		log.Fatalf("could not search settings: %+v", err)
	}

	fmt.Printf("%+v\n", res)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions