SUSE/stratos

View on GitHub

Showing 885 of 1,395 total issues

File cf-user.service.ts has 391 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import { Injectable } from '@angular/core';
import { Store } from '@ngrx/store';
import { combineLatest, Observable, of as observableOf, of, ReplaySubject } from 'rxjs';
import { filter, first, map, multicast, publishReplay, refCount, startWith, switchMap } from 'rxjs/operators';

    Function initialise has a Cognitive Complexity of 38 (exceeds 8 allowed). Consider refactoring.
    Open

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

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    File cf.helpers.ts has 380 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    import { ActivatedRoute } from '@angular/router';
    import { Store } from '@ngrx/store';
    import { combineLatest, Observable } from 'rxjs';
    import { filter, first, map, publishReplay, refCount, switchMap, tap } from 'rxjs/operators';
    
    
    Severity: Minor
    Found in src/frontend/packages/cloud-foundry/src/features/cf/cf.helpers.ts - About 5 hrs to fix

      Function main has a Cognitive Complexity of 37 (exceeds 8 allowed). Consider refactoring.
      Open

      func main() {
      
          // Register time.Time in gob
          gob.Register(time.Time{})
      
      
      Severity: Minor
      Found in src/jetstream/main.go - About 5 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method portalProxy.ProxyRequest has a Cognitive Complexity of 37 (exceeds 8 allowed). Consider refactoring.
      Open

      func (p *portalProxy) ProxyRequest(c echo.Context, uri *url.URL) (map[string]*interfaces.CNSIRequest, error) {
          log.Debug("ProxyRequest")
          cnsiList := strings.Split(c.Request().Header.Get("x-cap-cnsi-list"), ",")
          shouldPassthrough := "true" == c.Request().Header.Get("x-cap-passthrough")
          longRunning := "true" == c.Request().Header.Get(longRunningTimeoutHeader)
      Severity: Minor
      Found in src/jetstream/passthrough.go - About 5 hrs to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      File entity-service.spec.ts has 372 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      import { HttpClientModule, HttpRequest, HttpXhrBackend } from '@angular/common/http';
      import { HttpTestingController } from '@angular/common/http/testing';
      import { inject, TestBed } from '@angular/core/testing';
      import { Action, Store } from '@ngrx/store';
      import { filter, first, map, pairwise, tap } from 'rxjs/operators';
      Severity: Minor
      Found in src/frontend/packages/store/src/entity-service.spec.ts - About 4 hrs to fix

        Function getDefaultInitialTestStoreState has 122 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function getDefaultInitialTestStoreState(): AppState<BaseEntityValues> {
          return {
            ...getDefaultInitialTestStratosStoreState(),
            pagination: {
              system: {},
        Severity: Major
        Found in src/frontend/packages/store/testing/src/store-test-helper.ts - About 4 hrs to fix

          File autoscaler-tab-extension.component.ts has 369 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          import { Component, OnDestroy, OnInit } from '@angular/core';
          import { MatSnackBar, MatSnackBarRef, SimpleSnackBar } from '@angular/material/snack-bar';
          import { ActivatedRoute } from '@angular/router';
          import { Store } from '@ngrx/store';
          import { combineLatest, Observable, of, Subscription } from 'rxjs';

            File combo-chart.component.ts has 365 lines of code (exceeds 250 allowed). Consider refactoring.
            Open

            import {
              Component,
              ContentChild,
              EventEmitter,
              HostListener,

              File cf-shared.module.ts has 365 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              import { CommonModule } from '@angular/common';
              import { ApplicationModule, NgModule, Type } from '@angular/core';
              import { MaterialDesignFrameworkModule } from '@cfstratos/ajsf-material';
              
              import { CoreModule } from '../../../core/src/core/core.module';
              Severity: Minor
              Found in src/frontend/packages/cloud-foundry/src/shared/cf-shared.module.ts - About 4 hrs to fix

                File schema-tree-traverse.spec.ts has 357 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                import { RecursiveDelete } from '../effects/recursive-entity-delete.effect';
                import { EntitySchema } from './entity-schema';
                import { EntitySchemaTreeBuilder, IFlatTreeValue } from './schema-tree-traverse';
                
                describe('SchemaTreeTraversal', () => {
                Severity: Minor
                Found in src/frontend/packages/store/src/helpers/schema-tree-traverse.spec.ts - About 4 hrs to fix

                  File cf-api.types.ts has 353 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  import { APIResource } from '../../store/src/types/api.types';
                  import { IService, IServiceBinding } from './cf-api-svc.types';
                  import { CfUser } from './store/types/cf-user.types';
                  
                  export interface StratosCFEntity {
                  Severity: Minor
                  Found in src/frontend/packages/cloud-foundry/src/cf-api.types.ts - About 4 hrs to fix

                    Function deployAppReducer has 110 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    export function deployAppReducer(state: DeployApplicationState = defaultState, action): DeployApplicationState {
                      switch (action.type) {
                        case SET_APP_SOURCE_DETAILS:
                          return {
                            ...state,

                      Function StratosSpecReporter has 108 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                        var StratosSpecReporter = function (baseReporterDecorator, config) {
                          baseReporterDecorator(this);
                      
                          const reporterConfig = Object.assign({}, config.stratosReporter);
                          this.file = reporterConfig.reportFile || './stratos-test-report.log';
                      Severity: Major
                      Found in build/karma.test.reporter.js - About 4 hrs to fix

                        Function createPodExpandedStatus has 106 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                          static createPodExpandedStatus(pod: KubernetesPod): KubernetesPodExpandedStatus {
                        
                            let restarts = 0;
                            const totalContainers = pod.spec.containers ? pod.spec.containers.length : 0;
                            let readyContainers = 0;

                          ListHeaderComponent has 33 functions (exceeds 20 allowed). Consider refactoring.
                          Open

                          export class ListHeaderComponent extends Component {
                          
                            listLocator: ElementFinder;
                          
                            constructor(locator: ElementFinder) {
                          Severity: Minor
                          Found in src/test-e2e/po/list.po.ts - About 4 hrs to fix

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

                            import { SortDirection } from '@angular/material/sort';
                            import { Action } from '@ngrx/store';
                            import { getActions } from 'frontend/packages/store/src/actions/action.helper';
                            import { ApiRequestTypes } from 'frontend/packages/store/src/reducers/api-request-reducer/request-helpers';
                            
                            

                              Method HelmRelease.parseManifest has a Cognitive Complexity of 31 (exceeds 8 allowed). Consider refactoring.
                              Open

                              func (r *HelmRelease) parseManifest() {
                                  r.ManifestErrors = false
                                  reader := bytes.NewReader([]byte(r.Manifest))
                                  buffer := bufio.NewReader(reader)
                                  var bufr strings.Builder
                              Severity: Minor
                              Found in src/jetstream/plugins/kubernetes/helm/release.go - About 4 hrs to fix

                              Cognitive Complexity

                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                              A method's cognitive complexity is based on a few simple rules:

                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                              • Code is considered more complex for each "break in the linear flow of the code"
                              • Code is considered more complex when "flow breaking structures are nested"

                              Further reading

                              Function get has a Cognitive Complexity of 31 (exceeds 8 allowed). Consider refactoring.
                              Open

                                get(summary: any, appInstances: AppStat[]): ApplicationStateData {
                                  const appState: string = summary ? summary.state : 'UNKNOWN';
                                  const pkgState = this.getPackageState(appState, summary);
                                  const wildcard = this.stateMetadata['?'];
                              
                              

                              Cognitive Complexity

                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                              A method's cognitive complexity is based on a few simple rules:

                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                              • Code is considered more complex for each "break in the linear flow of the code"
                              • Code is considered more complex when "flow breaking structures are nested"

                              Further reading

                              Function EntitySchema has 102 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              var EntitySchema = /*#__PURE__*/function () {
                                function EntitySchema(key, definition, options) {
                                  if (definition === void 0) {
                                    definition = {};
                                  }
                              Severity: Major
                              Found in src/frontend/packages/store/src/normalizr/normalizr.js - About 4 hrs to fix
                                Severity
                                Category
                                Status
                                Source
                                Language