kubenetworks/kubevpn

View on GitHub

Showing 526 of 526 total issues

Method Server.Connect has 93 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func (svr *Server) Connect(req *rpc.ConnectRequest, resp rpc.Daemon_ConnectServer) (e error) {
    defer func() {
        util.InitLoggerForServer(true)
        log.SetOutput(svr.LogFile)
        config.Debug = false
Severity: Major
Found in pkg/daemon/action/connect.go - About 2 hrs to fix

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

        go func() {
            var listDone bool
            for ctx.Err() == nil {
                err := func() error {
                    if !listDone {
    Severity: Major
    Found in pkg/handler/connect.go and 1 other location - About 2 hrs to fix
    pkg/handler/connect.go on lines 461..481

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

    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

        go func() {
            var listDone bool
            for ctx.Err() == nil {
                err := func() error {
                    if !listDone {
    Severity: Major
    Found in pkg/handler/connect.go and 1 other location - About 2 hrs to fix
    pkg/handler/connect.go on lines 483..503

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

    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

    CloneRequest has 24 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type CloneRequest struct {
        state         protoimpl.MessageState
        sizeCache     protoimpl.SizeCache
        unknownFields protoimpl.UnknownFields
    
    
    Severity: Minor
    Found in pkg/daemon/rpc/daemon.pb.go - About 2 hrs to fix

      Function StartClient has 91 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func StartClient(ctx context.Context, localDir string, localAddr, remoteAddr string) error {
          if err := MakeSureGui(); err != nil {
              return err
          }
          err := cmdutil.SetConfigDataLocationsFromFlags(pkgconfig.GetSyncthingPath(), "", "")
      Severity: Major
      Found in pkg/syncthing/syncthing.go - About 2 hrs to fix

        Function handle has 90 lines of code (exceeds 50 allowed). Consider refactoring.
        Open

        func handle(ctx context.Context, tcpConn net.Conn, udpConn *net.UDPConn) {
            defer udpConn.Close()
            log.Debugf("[TUN-UDP] %s <-> %s", tcpConn.RemoteAddr(), udpConn.LocalAddr())
            errChan := make(chan error, 2)
            go func() {
        Severity: Major
        Found in pkg/core/gvisorudphandler.go - About 2 hrs to fix

          Function serve has 89 lines of code (exceeds 50 allowed). Consider refactoring.
          Open

          func serve(w http.ResponseWriter, r *http.Request, admit admitHandler) {
              var body []byte
              if r.Body != nil {
                  if data, err := io.ReadAll(r.Body); err == nil {
                      body = data
          Severity: Major
          Found in pkg/webhook/mutateadmissionwebhook.go - About 2 hrs to fix

            Method Config.watchServiceToAddHosts has 89 lines of code (exceeds 50 allowed). Consider refactoring.
            Open

            func (c *Config) watchServiceToAddHosts(ctx context.Context, serviceInterface v13.ServiceInterface, hosts []Entry) {
                ticker := time.NewTicker(time.Second * 15)
                defer ticker.Stop()
                immediate := make(chan struct{}, 1)
                immediate <- struct{}{}
            Severity: Major
            Found in pkg/dns/dns.go - About 2 hrs to fix

              Method wsHandler.handle has 88 lines of code (exceeds 50 allowed). Consider refactoring.
              Open

              func (w *wsHandler) handle(c context.Context) {
                  ctx, f := context.WithCancel(c)
                  defer f()
              
                  cli, err := pkgssh.DialSshRemote(ctx, w.sshConfig, ctx.Done())
              Severity: Major
              Found in pkg/daemon/handler/ssh.go - About 2 hrs to fix

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

                func _Daemon_Identify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(IdentifyRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(ListRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(VersionRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_SshStart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(SshStartRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _DHCP_RentIP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(RentIPRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/dhcp/rpc/dhcpserver_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_SshStop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(SshStopRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(GetRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _DHCP_ReleaseIP_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(ReleaseIPRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/dhcp/rpc/dhcpserver_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108

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

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

                func _Daemon_ConfigRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(ConfigRemoveRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_Upgrade_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(UpgradeRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 776..792
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

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

                func _Daemon_ConfigAdd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
                    in := new(ConfigAddRequest)
                    if err := dec(in); err != nil {
                        return nil, err
                    }
                Severity: Major
                Found in pkg/daemon/rpc/daemon_grpc.pb.go and 11 other locations - About 2 hrs to fix
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 794..810
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 812..828
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 830..846
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 895..911
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 913..929
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 931..947
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 949..965
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 967..983
                pkg/daemon/rpc/daemon_grpc.pb.go on lines 1027..1043
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 92..108
                pkg/dhcp/rpc/dhcpserver_grpc.pb.go on lines 110..126

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

                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

                Severity
                Category
                Status
                Source
                Language