docker/swarmkit

View on GitHub

Showing 1,820 of 1,820 total issues

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

func (m *ConfigSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_ConfigSpec.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in api/specs.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 225..236
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 733..744
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1056..1067
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 95..106
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105
protobuf/plugin/plugin.pb.go on lines 135..146

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 115.

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 102 locations. Consider refactoring.
Open

func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_Object.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in api/watch.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 225..236
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 733..744
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1056..1067
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1299..1310
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105
protobuf/plugin/plugin.pb.go on lines 135..146

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 115.

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 102 locations. Consider refactoring.
Open

func (m *Extension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_Extension.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in api/objects.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 225..236
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1056..1067
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1299..1310
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 95..106
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105
protobuf/plugin/plugin.pb.go on lines 135..146

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 115.

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 102 locations. Consider refactoring.
Open

func (m *LogAttr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_LogAttr.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in api/logbroker.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 733..744
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1056..1067
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1299..1310
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 95..106
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105
protobuf/plugin/plugin.pb.go on lines 135..146

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 115.

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 102 locations. Consider refactoring.
Open

func (m *EndpointSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_EndpointSpec.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in api/specs.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 225..236
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 733..744
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1299..1310
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 95..106
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105
protobuf/plugin/plugin.pb.go on lines 135..146

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 115.

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 102 locations. Consider refactoring.
Open

func (m *TLSAuthorization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    if deterministic {
        return xxx_messageInfo_TLSAuthorization.Marshal(b, m, deterministic)
    } else {
        b = b[:cap(b)]
Severity: Major
Found in protobuf/plugin/plugin.pb.go and 101 other locations - About 45 mins to fix
api/ca.pb.go on lines 50..61
api/ca.pb.go on lines 87..98
api/ca.pb.go on lines 131..142
api/ca.pb.go on lines 168..179
api/ca.pb.go on lines 203..214
api/ca.pb.go on lines 239..250
api/ca.pb.go on lines 274..285
api/ca.pb.go on lines 311..322
api/dispatcher.pb.go on lines 112..123
api/dispatcher.pb.go on lines 202..213
api/dispatcher.pb.go on lines 239..250
api/dispatcher.pb.go on lines 277..288
api/dispatcher.pb.go on lines 316..327
api/dispatcher.pb.go on lines 355..366
api/dispatcher.pb.go on lines 390..401
api/dispatcher.pb.go on lines 427..438
api/dispatcher.pb.go on lines 476..487
api/dispatcher.pb.go on lines 511..522
api/dispatcher.pb.go on lines 547..558
api/dispatcher.pb.go on lines 585..596
api/dispatcher.pb.go on lines 621..632
api/dispatcher.pb.go on lines 662..673
api/dispatcher.pb.go on lines 768..779
api/dispatcher.pb.go on lines 816..827
api/health.pb.go on lines 77..88
api/health.pb.go on lines 113..124
api/logbroker.pb.go on lines 105..116
api/logbroker.pb.go on lines 148..159
api/logbroker.pb.go on lines 187..198
api/logbroker.pb.go on lines 225..236
api/logbroker.pb.go on lines 273..284
api/logbroker.pb.go on lines 311..322
api/logbroker.pb.go on lines 347..358
api/logbroker.pb.go on lines 384..395
api/logbroker.pb.go on lines 432..443
api/logbroker.pb.go on lines 477..488
api/logbroker.pb.go on lines 512..523
api/objects.pb.go on lines 51..62
api/objects.pb.go on lines 123..134
api/objects.pb.go on lines 190..201
api/objects.pb.go on lines 235..246
api/objects.pb.go on lines 283..294
api/objects.pb.go on lines 382..393
api/objects.pb.go on lines 430..441
api/objects.pb.go on lines 486..497
api/objects.pb.go on lines 558..569
api/objects.pb.go on lines 602..613
api/objects.pb.go on lines 644..655
api/objects.pb.go on lines 692..703
api/objects.pb.go on lines 733..744
api/objects.pb.go on lines 790..801
api/raft.pb.go on lines 90..101
api/raft.pb.go on lines 127..138
api/raft.pb.go on lines 169..180
api/raft.pb.go on lines 205..216
api/raft.pb.go on lines 240..251
api/raft.pb.go on lines 276..287
api/raft.pb.go on lines 311..322
api/raft.pb.go on lines 348..359
api/raft.pb.go on lines 384..395
api/raft.pb.go on lines 421..432
api/raft.pb.go on lines 458..469
api/raft.pb.go on lines 498..509
api/raft.pb.go on lines 547..558
api/resource.pb.go on lines 51..62
api/resource.pb.go on lines 87..98
api/resource.pb.go on lines 123..134
api/resource.pb.go on lines 158..169
api/snapshot.pb.go on lines 73..84
api/snapshot.pb.go on lines 111..122
api/snapshot.pb.go on lines 149..160
api/specs.pb.go on lines 211..222
api/specs.pb.go on lines 274..285
api/specs.pb.go on lines 380..391
api/specs.pb.go on lines 416..427
api/specs.pb.go on lines 461..472
api/specs.pb.go on lines 498..509
api/specs.pb.go on lines 565..576
api/specs.pb.go on lines 659..670
api/specs.pb.go on lines 696..707
api/specs.pb.go on lines 736..747
api/specs.pb.go on lines 891..902
api/specs.pb.go on lines 932..943
api/specs.pb.go on lines 977..988
api/specs.pb.go on lines 1015..1026
api/specs.pb.go on lines 1056..1067
api/specs.pb.go on lines 1119..1130
api/specs.pb.go on lines 1205..1216
api/specs.pb.go on lines 1252..1263
api/specs.pb.go on lines 1299..1310
api/specs.pb.go on lines 1376..1387
api/watch.pb.go on lines 95..106
api/watch.pb.go on lines 275..286
api/watch.pb.go on lines 313..324
api/watch.pb.go on lines 370..381
api/watch.pb.go on lines 633..644
api/watch.pb.go on lines 677..688
api/watch.pb.go on lines 719..730
api/watch.pb.go on lines 764..775
protobuf/plugin/plugin.pb.go on lines 58..69
protobuf/plugin/plugin.pb.go on lines 94..105

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 115.

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

    if len(ctr.Configs) > 0 {
        fmt.Fprintln(w, "  Configs:")
        for _, cr := range ctr.Configs {
            var targetName, mode string
            if cr.GetFile() != nil {
Severity: Minor
Found in swarmd/cmd/swarmctl/service/inspect.go and 1 other location - About 45 mins to fix
swarmd/cmd/swarmctl/service/inspect.go on lines 120..130

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 114.

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

    if len(ctr.Secrets) > 0 {
        fmt.Fprintln(w, "  Secrets:")
        for _, sr := range ctr.Secrets {
            var targetName, mode string
            if sr.GetFile() != nil {
Severity: Minor
Found in swarmd/cmd/swarmctl/service/inspect.go and 1 other location - About 45 mins to fix
swarmd/cmd/swarmctl/service/inspect.go on lines 132..142

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 114.

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

    for _, configRef := range configs {
        configID := configRef.ConfigID
        mapKey := typeAndID{objType: api.ResourceType_CONFIG, id: configID}
        assignment := &api.Assignment{
            Item: &api.Assignment_Config{
Severity: Minor
Found in manager/dispatcher/assignments.go and 1 other location - About 45 mins to fix
manager/dispatcher/assignments.go on lines 224..235

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 113.

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

    for _, secretRef := range secrets {
        secretID := secretRef.SecretID
        mapKey := typeAndID{objType: api.ResourceType_SECRET, id: secretID}
        assignment := &api.Assignment{
            Item: &api.Assignment_Secret{
Severity: Minor
Found in manager/dispatcher/assignments.go and 1 other location - About 45 mins to fix
manager/dispatcher/assignments.go on lines 242..253

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 113.

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

    if flags.Changed("rollback-delay") {
        delay, err := flags.GetString("rollback-delay")
        if err != nil {
            return err
        }
Severity: Minor
Found in swarmd/cmd/swarmctl/service/flagparser/update.go and 1 other location - About 40 mins to fix
swarmd/cmd/swarmctl/service/flagparser/update.go on lines 23..38

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 112.

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

    if flags.Changed("update-delay") {
        delay, err := flags.GetString("update-delay")
        if err != nil {
            return err
        }
Severity: Minor
Found in swarmd/cmd/swarmctl/service/flagparser/update.go and 1 other location - About 40 mins to fix
swarmd/cmd/swarmctl/service/flagparser/update.go on lines 92..107

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 112.

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

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

func fromArgs(args ...interface{}) ([]byte, error) {
    if len(args) != 1 {
        return nil, fmt.Errorf("must provide only a single argument")
    }
    arg, ok := args[0].(string)
Severity: Minor
Found in api/storeobject.go and 1 other location - About 40 mins to fix
manager/state/store/memory.go on lines 182..193

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 111.

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

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

func fromArgs(args ...interface{}) ([]byte, error) {
    if len(args) != 1 {
        return nil, fmt.Errorf("must provide only a single argument")
    }
    arg, ok := args[0].(string)
Severity: Minor
Found in manager/state/store/memory.go and 1 other location - About 40 mins to fix
api/storeobject.go on lines 76..87

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 111.

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

Method session.logSubscriptions has 6 return statements (exceeds 4 allowed).
Open

func (s *session) logSubscriptions(ctx context.Context) error {
    logger := log.G(ctx).WithFields(log.Fields{"method": "(*session).logSubscriptions"})
    logger.Debugf("")

    client := api.NewLogBrokerClient(s.conn.ClientConn)
Severity: Major
Found in agent/session.go - About 40 mins to fix

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

    func parsePortConfig(portConfig string) (string, api.PortConfig_Protocol, uint32, uint32, error) {
        protocol := api.ProtocolTCP
        parts := strings.Split(portConfig, ":")
        if len(parts) < 2 {
            return "", protocol, 0, 0, errors.New("insufficient parameters in port configuration")
    Severity: Major
    Found in swarmd/cmd/swarmctl/service/flagparser/port.go - About 40 mins to fix

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

      func ParseAddSecret(cmd *cobra.Command, spec *api.ServiceSpec, flagName string) error {
          flags := cmd.Flags()
      
          if flags.Changed(flagName) {
              secrets, err := flags.GetStringSlice(flagName)
      Severity: Major
      Found in swarmd/cmd/swarmctl/service/flagparser/secret.go - About 40 mins to fix

        Method session.sendTaskStatuses has 6 return statements (exceeds 4 allowed).
        Open

        func (s *session) sendTaskStatuses(ctx context.Context, updates ...*api.UpdateTaskStatusRequest_TaskStatusUpdate) ([]*api.UpdateTaskStatusRequest_TaskStatusUpdate, error) {
            if len(updates) < 1 {
                return nil, nil
            }
        
        
        Severity: Major
        Found in agent/session.go - About 40 mins to fix

          Method nodePlugin.init has 6 return statements (exceeds 4 allowed).
          Open

          func (np *nodePlugin) init(ctx context.Context) error {
              probe, err := np.idClient.Probe(ctx, &csi.ProbeRequest{})
              if err != nil {
                  return err
              }
          Severity: Major
          Found in agent/csi/plugin/plugin.go - About 40 mins to fix

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

            func changeNodeRole(cmd *cobra.Command, args []string, role api.NodeRole) error {
                if len(args) == 0 {
                    return errors.New("missing node ID")
                }
            
            
            Severity: Major
            Found in swarmd/cmd/swarmctl/node/common.go - About 40 mins to fix
              Severity
              Category
              Status
              Source
              Language