cloudfoundry/cloud_controller_ng

View on GitHub

Showing 558 of 2,662 total issues

Avoid too many return statements within this method.
Open

        return true if ipv4s.first == sorted_ipv4s.first
Severity: Major
Found in lib/cloud_controller/rule_validator.rb - About 30 mins to fix

    Avoid too many return statements within this method.
    Open

            return false unless port_list.all? { |p| /\A\s*\d+\s*\z/.match(p) }
    Severity: Major
    Found in lib/cloud_controller/transport_rule_validator.rb - About 30 mins to fix

      Method delete_one has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def delete_one(service_instance)
            errors = []
      
            return [] unless service_instance.exists?
      
      
      Severity: Minor
      Found in app/actions/services/service_instance_delete.rb - About 25 mins 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 decorate has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def decorate(hash, service_instances)
            managed_service_instances = service_instances.select(&:managed_instance?)
            return hash if managed_service_instances.empty?
      
            brokers = ServiceBroker.
      Severity: Minor
      Found in app/decorators/field_service_instance_broker_decorator.rb - About 25 mins 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 validate_total_reserved_route_ports has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def validate_total_reserved_route_ports
            return unless total_reserved_route_ports
      
            err_msg = Sequel.lit('Total reserved ports must be -1, 0, or a positive integer, and must be less than or equal to total routes.')
            route_ports_out_of_range = total_reserved_route_ports < UNLIMITED
      Severity: Minor
      Found in app/models/runtime/quota_definition.rb - About 25 mins 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 raise_if_invalid_update! has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def raise_if_invalid_update!
              return unless message.updates.any?
      
              service_instance.set(message.updates)
              return service_instance.reload if service_instance.valid?
      Severity: Minor
      Found in app/actions/v3/service_instance_update_managed.rb - About 25 mins 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 delete_service_instances has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def delete_service_instances(space_model)
            space_model.service_instances_dataset.each_with_object([]) do |service_instance, errors|
              service_instance_deleter = V3::ServiceInstanceDelete.new(service_instance, @services_event_repository)
              result = service_instance_deleter.delete
              unless result[:finished]
      Severity: Minor
      Found in app/actions/space_delete.rb - About 25 mins 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 enqueue_update has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def enqueue_update
              params = {}
              params[:broker_url] = message.url if message.requested?(:url)
              params[:authentication] = message.authentication.to_json if message.requested?(:authentication)
              params[:service_broker_id] = broker.id
      Severity: Minor
      Found in app/actions/v3/service_broker_update.rb - About 25 mins 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 create_and_stage has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def create_and_stage(package:, lifecycle:, metadata: nil, start_after_staging: false)
            logger.info("creating build for package #{package.guid}")
            staging_in_progress! if package.app.staging_in_progress?
            raise InvalidPackage.new('Cannot stage package whose state is not ready.') if package.state != PackageModel::READY_STATE
      
      
      Severity: Minor
      Found in app/actions/build_create.rb - About 25 mins 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 validate has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def validate
          return unless @process.docker_image
      
          @errors.add(:docker_image, BUILDPACK_DETECTED_ERROR_MSG) if @process.buildpack_specified?
      
      
      Severity: Minor
      Found in app/models/runtime/constraints/docker_policy.rb - About 25 mins 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 list_process_command_changes has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def list_process_command_changes(commands_by_process_type_a, commands_by_process_type_b)
              commands_differences = Hashdiff.diff(commands_by_process_type_a, commands_by_process_type_b)
      
              commands_differences.map do |change_type, process_type, *command_change|
                if change_type == '+'
      Severity: Minor
      Found in app/actions/revision_resolver.rb - About 25 mins 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 create has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def create(message, lifecycle)
            app = nil
            AppModel.db.transaction do
              app = AppModel.create(
                name: message.name,
      Severity: Minor
      Found in app/actions/app_create.rb - About 25 mins 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 call has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def call(env)
              rate_limit_headers = RateLimitHeaders.new(@header_suffix)
      
              if apply_rate_limiting?(env)
                user_guid = user_token?(env) ? env['cf.user_guid'] : client_ip(ActionDispatch::Request.new(env))
      Severity: Minor
      Found in middleware/base_rate_limiter.rb - About 25 mins 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 validate_key! has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def validate_key!(key, message_name)
              return unless key
      
              key_already_exists!(message_name) if key.create_succeeded? || key.create_in_progress?
              key_incomplete_deletion!(message_name) if key.delete_failed? || key.delete_in_progress?
      Severity: Minor
      Found in app/actions/service_credential_binding_key_create.rb - About 25 mins 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 create_space_role has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def create_space_role(type:, user:, space:)
            error!("Users cannot be assigned roles in a space if they do not have a role in that space's organization.") unless space.in_organization?(user)
      
            UsernamePopulator.new(uaa_username_lookup_client).transform(user)
      
      
      Severity: Minor
      Found in app/actions/role_create.rb - About 25 mins 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 create has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def create(message:, user_audit_info:, record_event: true)
              Steno.logger('cc.action.package_create').info("creating package type #{message.type} for app #{message.app_guid}")
      
              package              = PackageModel.new
              package.app_guid     = message.app_guid
      Severity: Minor
      Found in app/actions/package_create.rb - About 25 mins 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 perform has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

              def perform
                service_instance = ManagedServiceInstance.first(guid: service_instance_guid)
                return if service_instance.nil?
      
                intended_operation = service_instance.last_operation
      Severity: Minor
      Found in app/jobs/v2/services/service_instance_state_fetch.rb - About 25 mins 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 decorate has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def decorate(hash, resources)
            hash[:included] ||= {}
            spaces = resources.map { |r| r.try(:space) || r }.uniq
            orgs = spaces.map(&:organization).uniq
      
      
      Severity: Minor
      Found in app/decorators/field_service_instance_organization_decorator.rb - About 25 mins 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 after_initialize has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def after_initialize
            self.instances        ||= db_schema[:instances][:default].to_i
            self.memory           ||= Config.config.get(:default_app_memory)
            self.disk_quota       ||= Config.config.get(:default_app_disk_in_mb)
            self.file_descriptors ||= Config.config.get(:instance_file_descriptor_limit)
      Severity: Minor
      Found in app/models/runtime/process_model.rb - About 25 mins 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 update_app_revision has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

            def update_app_revision(app, user_audit_info)
              return nil unless app.revisions_enabled && app.droplet_guid.present?
      
              latest_revision = app.latest_revision
              if latest_revision.nil?
      Severity: Minor
      Found in app/actions/revision_resolver.rb - About 25 mins 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

      Severity
      Category
      Status
      Source
      Language