cloudamatic/mu

View on GitHub

Showing 2,704 of 2,705 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

                threads << Thread.new(replication_group) { |myrepl_group|
                  MU.dupGlobals(parent_thread_id)
                  Thread.abort_on_exception = true
                  terminate_replication_group(myrepl_group, noop: noop, skipsnapshots: skipsnapshots, region: region, credentials: credentials)
Severity: Minor
Found in modules/mu/providers/aws/cache_cluster.rb and 1 other location - About 15 mins to fix
modules/mu/providers/aws/cache_cluster.rb on lines 664..667

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 25.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

          cloud_desc.network_interfaces.each { |iface|
            private_ips << iface.network_ip
            if iface.access_configs
              iface.access_configs.each { |acfg|
                public_ips << acfg.nat_ip if acfg.nat_ip
Severity: Minor
Found in modules/mu/providers/google/server.rb and 1 other location - About 15 mins to fix
modules/mu/providers/google/server.rb on lines 1009..1013

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 25.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Do not suppress exceptions.
Open

      rescue Aws::EC2::Errors::InvalidAMIIDUnavailable
Severity: Minor
Found in extras/clean-stock-amis by rubocop

This cop checks for rescue blocks with no body.

Example:

# bad

def some_method
  do_something
rescue
  # do nothing
end

Example:

# bad

begin
  do_something
rescue
  # do nothing
end

Example:

# good

def some_method
  do_something
rescue
  handle_exception
end

Example:

# good

begin
  do_something
rescue
  handle_exception
end

unexpected token tIDENTIFIER (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Summary: SQLite for Mu on RHEL6-compatible systems
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unknown regexp options: qlt (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Prefix: /opt/sqlite
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

-' interpreted as argument prefix (Using Ruby 2.1 parser; configure usingTargetRubyVersionparameter, underAllCops`)
Open

mkdir -p $RPM_BUILD_ROOT%{prefix}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tGVAR (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

mkdir -p $RPM_BUILD_ROOT%{prefix}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tCOLON (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Source: https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=branch-%{version}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tGVAR (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

test -f $RPM_SOURCE_DIR/sqlite.tar.gz?r=branch-%{version} || ( cd $RPM_SOURCE_DIR && curl -O https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=branch-%{version} )
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tIDENTIFIER (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

test -f $RPM_SOURCE_DIR/sqlite.tar.gz?r=branch-%{version} || ( cd $RPM_SOURCE_DIR && curl -O https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=branch-%{version} )
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tRCURLY (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

rm -rf $RPM_BUILD_ROOT%{prefix}/sqlite-%{version}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

Do not suppress exceptions.
Open

        rescue Aws::EC2::Errors::InvalidSnapshotNotFound
Severity: Minor
Found in extras/clean-stock-amis by rubocop

This cop checks for rescue blocks with no body.

Example:

# bad

def some_method
  do_something
rescue
  # do nothing
end

Example:

# bad

begin
  do_something
rescue
  # do nothing
end

Example:

# good

def some_method
  do_something
rescue
  handle_exception
end

Example:

# good

begin
  do_something
rescue
  handle_exception
end

unexpected token tCOLON (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Name: muqlite
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tLABEL (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Prefix: /opt/sqlite
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tSTRING_BEG (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

ln -s %{prefix}/sqlite-%{version} $RPM_BUILD_ROOT%{prefix}/sqlite-%{version}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tIDENTIFIER (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

env -i PATH="/bin:/usr/bin" make install
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

Script file list-stock-amis doesn't have execute permission.
Open

#!/usr/local/ruby-current/bin/ruby
Severity: Minor
Found in extras/list-stock-amis by rubocop

File.exists? is deprecated in favor of File.exist?.
Open

    if File.exists?(bok_dir+"/"+cloud+"/"+platform+".yaml")
Severity: Minor
Found in extras/generate-stock-images by rubocop

This cop checks for uses of the deprecated class method usages.

Example:

# bad

File.exists?(some_path)

Example:

# good

File.exist?(some_path)

unexpected token tCOLON (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Release: 1%{dist}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop

unexpected token tIDENTIFIER (Using Ruby 2.1 parser; configure using TargetRubyVersion parameter, under AllCops)
Open

Source: https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=branch-%{version}
Severity: Minor
Found in extras/sqlite_rpm/muqlite.spec by rubocop
Severity
Category
Status
Source
Language