auto-staging/tower

View on GitHub

Showing 19 of 32 total issues

Function AddEnvironmentForRepository has 101 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func AddEnvironmentForRepository(environment types.EnvironmentPost, name string) (types.Environment, error) {
    svc := getDynamoDbClient()

    creation := time.Now().UTC()

Severity: Major
Found in model/environments.go - About 3 hrs to fix

    Function UpdateEnvironment has 84 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func UpdateEnvironment(environment *types.EnvironmentPut, name string, branch string) (types.Environment, error) {
        svc := getDynamoDbClient()
    
        updateStruct := types.EnvironmentUpdate{
            InfrastructureRepoURL: environment.InfrastructureRepoURL,
    Severity: Major
    Found in model/environments.go - About 2 hrs to fix

      Function Handler has 22 return statements (exceeds 4 allowed).
      Open

      func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
      
          if request.Resource == "/configuration" && request.HTTPMethod == http.MethodGet {
              return controller.GetConfigurationController(request)
          }
      Severity: Major
      Found in main.go - About 2 hrs to fix

        Function Handler has 64 lines of code (exceeds 50 allowed). Consider refactoring.
        Open

        func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
        
            if request.Resource == "/configuration" && request.HTTPMethod == http.MethodGet {
                return controller.GetConfigurationController(request)
            }
        Severity: Minor
        Found in main.go - About 1 hr to fix

          Function GitHubWebhookCreateController has 11 return statements (exceeds 4 allowed).
          Open

          func GitHubWebhookCreateController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
              if !verifyHMAC(request.Body, request.Headers["X-Hub-Signature"]) {
                  return events.APIGatewayProxyResponse{Body: "{ \"message\" : \"HMAC validation failed\" }", StatusCode: 400}, nil
              }
          
          
          Severity: Major
          Found in controller/webhooks-github.go - About 1 hr to fix

            Function TriggerEnvironemtStatusChangeController has 10 return statements (exceeds 4 allowed).
            Open

            func TriggerEnvironemtStatusChangeController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                trigger := types.TriggerSchedulePost{}
                err := json.Unmarshal([]byte(request.Body), &trigger)
                if err != nil {
                    return types.InvalidRequestBodyResponse, nil
            Severity: Major
            Found in controller/triggers.go - About 1 hr to fix

              Function PutSinglEnvironmentForRepositoryController has 9 return statements (exceeds 4 allowed).
              Open

              func PutSinglEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                  status := types.EnvironmentStatus{}
                  branch, err := url.PathUnescape(request.PathParameters["branch"])
                  if err != nil {
                      config.Logger.Log(err, map[string]string{"module": "controller/PutSinglEnvironmentForRepositoryController", "operation": "pathUnescape"}, 0)
              Severity: Major
              Found in controller/environments.go - About 55 mins to fix

                Function UpdateEnvironment has 8 return statements (exceeds 4 allowed).
                Open

                func UpdateEnvironment(environment *types.EnvironmentPut, name string, branch string) (types.Environment, error) {
                    svc := getDynamoDbClient()
                
                    updateStruct := types.EnvironmentUpdate{
                        InfrastructureRepoURL: environment.InfrastructureRepoURL,
                Severity: Major
                Found in model/environments.go - About 50 mins to fix

                  Function GitHubWebhookDeleteController has 8 return statements (exceeds 4 allowed).
                  Open

                  func GitHubWebhookDeleteController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                      if !verifyHMAC(request.Body, request.Headers["X-Hub-Signature"]) {
                          return events.APIGatewayProxyResponse{Body: "{ \"message\" : \"HMAC validation failed\" }", StatusCode: 400}, nil
                      }
                  
                  
                  Severity: Major
                  Found in controller/webhooks-github.go - About 50 mins to fix

                    Function AddEnvironmentForRepository has 8 return statements (exceeds 4 allowed).
                    Open

                    func AddEnvironmentForRepository(environment types.EnvironmentPost, name string) (types.Environment, error) {
                        svc := getDynamoDbClient()
                    
                        creation := time.Now().UTC()
                    
                    
                    Severity: Major
                    Found in model/environments.go - About 50 mins to fix

                      Function AddEnvironmentForRepositoryController has 7 return statements (exceeds 4 allowed).
                      Open

                      func AddEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                          env := types.EnvironmentPost{}
                          err := json.Unmarshal([]byte(request.Body), &env)
                          if err != nil {
                              return types.InvalidRequestBodyResponse, nil
                      Severity: Major
                      Found in controller/environments.go - About 45 mins to fix

                        Function AddRepositoryController has 6 return statements (exceeds 4 allowed).
                        Open

                        func AddRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                            repo := types.Repository{}
                            err := json.Unmarshal([]byte(request.Body), &repo)
                            if err != nil {
                                return types.InvalidRequestBodyResponse, nil
                        Severity: Major
                        Found in controller/repositories.go - About 40 mins to fix

                          Function DeleteSingleEnvironmentController has 6 return statements (exceeds 4 allowed).
                          Open

                          func DeleteSingleEnvironmentController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                              status := types.EnvironmentStatus{}
                              branch, err := url.PathUnescape(request.PathParameters["branch"])
                              if err != nil {
                                  config.Logger.Log(err, map[string]string{"module": "controller/DeleteSingleEnvironmentController", "operation": "pathUnescape"}, 0)
                          Severity: Major
                          Found in controller/environments.go - About 40 mins to fix

                            Function PutSingleRepositoryController has 6 return statements (exceeds 4 allowed).
                            Open

                            func PutSingleRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                                repository := types.Repository{}
                                err := json.Unmarshal([]byte(request.Body), &repository)
                                if err != nil {
                                    config.Logger.Log(err, map[string]string{"module": "controller/PutSingleRepositoryController", "operation": "unmarshal"}, 4)
                            Severity: Major
                            Found in controller/repositories.go - About 40 mins to fix

                              Function GetSingleEnvironmentStatusInformationController has 5 return statements (exceeds 4 allowed).
                              Open

                              func GetSingleEnvironmentStatusInformationController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                                  obj := types.EnvironmentStatus{}
                                  branch, err := url.PathUnescape(request.PathParameters["branch"])
                                  if err != nil {
                                      config.Logger.Log(err, map[string]string{"module": "controller/GetSingleEnvironmentStatusInformationController", "operation": "pathUnescape"}, 0)
                              Severity: Major
                              Found in controller/status.go - About 35 mins to fix

                                Function GetSingleEnvironmentForRepositoryController has 5 return statements (exceeds 4 allowed).
                                Open

                                func GetSingleEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                                    obj := types.Environment{}
                                    branch, err := url.PathUnescape(request.PathParameters["branch"])
                                    if err != nil {
                                        config.Logger.Log(err, map[string]string{"module": "controller/GetSingleEnvironmentForRepositoryController", "operation": "pathUnescape"}, 0)
                                Severity: Major
                                Found in controller/environments.go - About 35 mins to fix

                                  Function DeleteSingleEnvironment has 5 return statements (exceeds 4 allowed).
                                  Open

                                  func DeleteSingleEnvironment(name string, branch string) error {
                                      // Invoke Builder Lambda to delete schedules
                                      event := types.BuilderEvent{
                                          Operation:  "DELETE_SCHEDULE",
                                          Branch:     branch,
                                  Severity: Major
                                  Found in model/environments.go - About 35 mins to fix

                                    Function getVersionInformationFromAutoStagingLambda has 5 return statements (exceeds 4 allowed).
                                    Open

                                    func getVersionInformationFromAutoStagingLambda(componentVersion *types.SingleComponentVersion, lambdaName string) error {
                                        event := types.BuilderEvent{
                                            Operation: "VERSION",
                                        }
                                        body, err := json.Marshal(event)
                                    Severity: Major
                                    Found in model/version.go - About 35 mins to fix

                                      Function DeleteSingleRepositoryController has 5 return statements (exceeds 4 allowed).
                                      Open

                                      func DeleteSingleRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
                                      
                                          exist, err := model.CheckIfEnvironmentsForRepositoryExist(request.PathParameters["name"])
                                          if err != nil {
                                              return types.InternalServerErrorResponse, nil
                                      Severity: Major
                                      Found in controller/repositories.go - About 35 mins to fix
                                        Severity
                                        Category
                                        Status
                                        Source
                                        Language