Skip to content

Configuration is not read from the .okta.yaml file in the application or project's root directory #349

@burimbd

Description

@burimbd

Describe the bug?

The configuration reader for the .okta.yaml file does not read in the applications or project's root directory APPorProjectRootDir, but instead get the file from the directory where the github.com/okta/okta-sdk-golang/[email protected] is installed. In my case it tries to get the config file from "~/go/pkg/mod/github.com/okta/okta-sdk-golang/[email protected]/.okta.yaml".

What is expected to happen?

Based on documentation the configuration file should be retrieved from A .okta.yaml file in the application or project's root directory. I would expect that file to be on my projects root directory and not that of okta's package.

What is the actual behavior?

Sdk tries to read the config file from the okta package installation location : "~/go/pkg/mod/github.com/okta/okta-sdk-golang/[email protected]/.okta.yaml"

Reproduction Steps?

  1. Create a folder called test
  2. Run go mod init from inside the folder
  3. Run go get github.com/okta/okta-sdk-golang/v2/okta from inside the folder
  4. Create a .okta.yaml file inside the folder with the following content:
okta:
  client:
    connectionTimeout: 30 # seconds
    orgUrl: "https://{yourOktaDomain}"
    proxy:
      port: null
      host: null
      username: null
      password: null
    token: {apiToken}
  1. Create a main.go file with the following content:
package main

import (
	"context"
	"fmt"

	"github.com/okta/okta-sdk-golang/v2/okta"
)

func main() {
	ctx, client, err := okta.NewClient(
		context.TODO(),
	)

	if err != nil {
		fmt.Printf("Error: %v\n", err)
	}

	fmt.Printf("Context: %+v\n Client: %+v\n", ctx, client)
}
  1. Run the package with go run main.go and will get the following output:
Error: your Okta API token is missing. You can generate one in the Okta Developer Console. Follow these instructions: https://bit.ly/get-okta-api-token
Context: <nil>
 Client: <nil>

Additional Information?

No response

Golang Version

go version go1.19.3 linux/amd64

SDK Version

github.com/okta/okta-sdk-golang/v2 v2.14.0

OS version

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingstale

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions