Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Preconditions
    • Admin is logged in
  • Test steps
    • ndslabsctl delete service <key>
  • Expected results
    • Service is deleted
  • Alternate flows:
    • Project does not exist (404 not found) 
    • User is not admin (401 unauthorized)
    • Not logged in (401)
    • Not admin user (401)
    • Service is in use by projects (409)
    • Service required by other services (409)
    • No such service (404)
  • NotesIssues:
    • Throws a 500 error on delete

      . Repeatable test case:

    • Code Block
      languagebash
      wget https://raw.githubusercontent.com/nds-org/ndslabs-specs/master/elk/elastic.json
      /bin/sed "s#\"key\": \"elasticsearch2\"#\"key\": \"newService\"#" elastic.json
      ndslabsctl add service -f elastic.json
      ndslabsctl delete service newService

Get service details

  • Preconditions
    • User is logged in
  • Test steps
    • ndslabsctl get service <key>
  • Expected results
    • Displays service spec (as json)
  • Alternate flows:
    • Service does not exist (404

...

  • Preconditions
    • Logged in
    • Stack exists
    • Config exists
  • Test case:
    • ndslabsctl set <sid> <name> <value>
  • Expected results:
    • Specified configuration setting os overriden for the service
  • Alternative flow
    • Not logged in (401)
    • Stack doesn't exist (404)
    • Config doesn't exist or is not overridable (409)
  • Issues:
    • Throws a stack trace when trying to set config on clowder:

      Code Block
      languagebash
      $ ndslabsctl set sc6c63 TOOLMANAGER_URI "123.456.789.0:8082"
      panic: runtime error: slice bounds out of range
      goroutine 1 [running]:
      panic(0x8ed380, 0xc820012060)
      	/usr/local/go/src/runtime/panic.go:464 +0x3e6
      github.com/ndslabs/apictl/cmd.glob.func23(0xc198a0, 0xc82000fa40, 0x3, 0x3)
      	/go/src/github.com/ndslabs/apictl/cmd/set.go:26 +0x1052
      github.com/spf13/cobra.(*Command).execute(0xc198a0, 0xc82000f920, 0x3, 0x3, 0x0, 0x0)
      	/go/src/github.com/spf13/cobra/command.go:569 +0x85a
      github.com/spf13/cobra.(*Command).ExecuteC(0xc196a0, 0xc198a0, 0x0, 0x0)
      	/go/src/github.com/spf13/cobra/command.go:656 +0x55c
      github.com/spf13/cobra.(*Command).Execute(0xc196a0, 0x0, 0x0)
      	/go/src/github.com/spf13/cobra/command.go:615 +0x2d
      github.com/ndslabs/apictl/cmd.Execute()
      	/go/src/github.com/ndslabs/apictl/cmd/root.go:73 +0x27
      main.main()
      	/go/src/github.com/ndslabs/apictl/main.go:12 +0x25

Other

View stack service logs

...