SUSE/stratos

View on GitHub

Showing 885 of 1,395 total issues

Function createStoreState has 848 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function createStoreState(): Partial<AppState<BaseEntityValues>> {
// Data
const endpoints: EndpointModel[] = [
{
guid: '0e934dc8-7ad4-40ff-b85c-53c1b61d2abb',

    File cf-entity-generator.ts has 1124 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import { Compiler, Injector } from '@angular/core';
    import { Action, Store } from '@ngrx/store';
    import { entityFetchedWithoutError } from '@stratosui/store';
    import { combineLatest, Observable, of } from 'rxjs';
    import { first, map } from 'rxjs/operators';
    Severity: Major
    Found in src/frontend/packages/cloud-foundry/src/cf-entity-generator.ts - About 2 days to fix

      File current-user-permissions-and-cfchecker.service.spec.ts has 1016 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import { TestBed } from '@angular/core/testing';
      import { createBasicStoreModule, createEntityStoreState, TestStoreEntity } from '@stratosui/store/testing';
      import { first, tap } from 'rxjs/operators';
       
      import { PermissionConfig } from '../../../../core/src/core/permissions/current-user-permissions.config';

        Function createStoreState has 417 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function createStoreState(): Partial<AppState<BaseEntityValues>> {
        // Data
        const endpoints: EndpointModel[] = [
        {
        guid: '0e934dc8-7ad4-40ff-b85c-53c1b61d2abb',

          File list.component.ts has 655 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          import { animate, style, transition, trigger } from '@angular/animations';
          import {
          AfterViewInit,
          ChangeDetectorRef,
          Component,

            Function constructor has 289 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            constructor() {
            const endpointDef: StratosEndpointExtensionDefinition = {
            type: KUBERNETES_ENDPOINT_TYPE,
            label: 'Kubernetes',
            labelPlural: 'Kubernetes',

              File main.go has 879 lines of code (exceeds 500 allowed). Consider refactoring.
              Open

              package main
               
              import (
              "crypto/sha1"
              "crypto/tls"
              Severity: Major
              Found in src/jetstream/main.go - About 1 day to fix

                File kubernetes-entity-generator.ts has 599 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                import { Compiler, Injector } from '@angular/core';
                import { Validators } from '@angular/forms';
                import moment from 'moment';
                 
                import { BaseEndpointAuth } from '../../../core/src/core/endpoint-auth';

                  Function initialise has 259 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  private initialise() {
                  this.globalActions = this.setupActionsDefaultObservables(
                  this.config.getGlobalActions()
                  );
                  this.multiActions = this.setupActionsDefaultObservables(

                    File autoscaler.effects.ts has 528 lines of code (exceeds 250 allowed). Consider refactoring.
                    Open

                    import { HttpClient, HttpErrorResponse } from '@angular/common/http';
                    import { Injectable } from '@angular/core';
                    import { Actions, Effect, ofType } from '@ngrx/effects';
                    import { Action, Store } from '@ngrx/store';
                    import { Observable } from 'rxjs';
                    Severity: Major
                    Found in src/frontend/packages/cf-autoscaler/src/store/autoscaler.effects.ts - About 1 day to fix

                      Method KubeTerminal.cleanup has a Cognitive Complexity of 58 (exceeds 8 allowed). Consider refactoring.
                      Open

                      func (k *KubeTerminal) cleanup() {
                      // Use a random initial wait before cleaning up
                      // If we had more than one backend, this helps to ensure they are not all trying to cleanup at the same time
                      wait := rand.Intn(30)
                      log.Debug("Kubernetes Terminal cleanup will start in %d minutes", wait)
                      Severity: Minor
                      Found in src/jetstream/plugins/kubernetes/terminal/cleanup.go - About 1 day to fix

                      File application-autoscaler-e2e.spec.ts has 503 lines of code (exceeds 250 allowed). Consider refactoring.
                      Open

                      import moment from 'moment-timezone';
                      import { browser, promise } from 'protractor';
                      import { timer } from 'rxjs';
                      import { switchMap } from 'rxjs/operators';
                       
                       
                      Severity: Major
                      Found in src/test-e2e/application/application-autoscaler-e2e.spec.ts - About 1 day to fix

                        File kubernetes.effects.ts has 500 lines of code (exceeds 250 allowed). Consider refactoring.
                        Open

                        import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
                        import { Injectable } from '@angular/core';
                        import { Actions, Effect, ofType } from '@ngrx/effects';
                        import { Action, Store } from '@ngrx/store';
                        import { ClearPaginationOfEntity, ClearPaginationOfType } from 'frontend/packages/store/src/actions/pagination.actions';

                          File kube.types.ts has 499 lines of code (exceeds 250 allowed). Consider refactoring.
                          Open

                          import { Observable } from 'rxjs';
                           
                          import {
                          OrchestratedActionBuilderConfig,
                          OrchestratedActionBuilders,
                          Severity: Minor
                          Found in src/frontend/packages/kubernetes/src/kubernetes/store/kube.types.ts - About 1 day to fix

                            File autoscaler-transform-metric.spec.ts has 487 lines of code (exceeds 250 allowed). Consider refactoring.
                            Open

                            import {
                            isEqual
                            } from './autoscaler-util';
                            import {
                            insertEmptyMetrics, buildMetricData

                              File current-user-permissions.service.spec.ts has 487 lines of code (exceeds 250 allowed). Consider refactoring.
                              Open

                              import { TestBed } from '@angular/core/testing';
                              import { createBasicStoreModule, createEntityStoreState, TestStoreEntity } from '@stratosui/store/testing';
                              import { first, tap } from 'rxjs/operators';
                               
                              import { AppState } from '../../../../store/src/app-state';

                                Function setupCfUserRemovalTests has 189 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                export function setupCfUserRemovalTests(
                                cfLevel: CfUserRemovalTestLevel,
                                removalLevel: CfRolesRemovalLevel,
                                navToUserTableFn: (cfGuid: string, orgGuid: string, spaceGuid: string) => promise.Promise<any>
                                ) {
                                Severity: Major
                                Found in src/test-e2e/cloud-foundry/users-removal-e2e.helper.ts - About 7 hrs to fix

                                  Function processArray has a Cognitive Complexity of 51 (exceeds 8 allowed). Consider refactoring.
                                  Open

                                  function processArray(array, output?, nested?: boolean) {
                                  let format;
                                  let oneOf;
                                  let type;
                                   
                                   

                                  Function setupInviteUserTests has 181 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  export function setupInviteUserTests(
                                  isSpace: boolean,
                                  navToOrgSpaceUsersList: (cfHelper: CFHelpers, defaultCf: E2EConfigCloudFoundry) => promise.Promise<any>,
                                  navToCfSummary: () => promise.Promise<any>
                                  ) {
                                  Severity: Major
                                  Found in src/test-e2e/cloud-foundry/invite-users-e2e.helper.ts - About 7 hrs to fix

                                    File entity-relations-validate.spec.ts has 465 lines of code (exceeds 250 allowed). Consider refactoring.
                                    Open

                                    import { inject, TestBed } from '@angular/core/testing';
                                    import { Store } from '@ngrx/store';
                                    import { createBasicStoreModule, createEntityStoreState, TestStoreEntity } from '@stratosui/store/testing';
                                     
                                    import { environment } from '../../../core/src/environments/environment';
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language