nixbot

builds
1attached to the build already running on this worker2build01: building 7cz24icvxkjpnkf1yrvyyia1x67id10a-data-mesher-0.1.0.drv
unpackPhase
3unpacking source archive /nix/store/skklfkhla17gd4z1nmk0b4ixddzchkdq-source4source root is source
buildPhase
5cmd/certificate/certificate.go:11:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)6 root := &cobra.Command{7 ^8cmd/certificate/sign.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)9 cmd := &cobra.Command{10 ^11cmd/certificate/verify.go:33:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)12 cmd := &cobra.Command{13 ^14cmd/file/delete.go:15:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)15 cmd := &cobra.Command{16 ^17cmd/file/file.go:10:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)18 root := &cobra.Command{19 ^20cmd/file/update.go:19:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)21 cmd := &cobra.Command{22 ^23cmd/generate/generate.go:16:11: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)24 root := &cobra.Command{25 ^26cmd/generate/identity_key.go:16:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)27 cmd := &cobra.Command{28 ^29cmd/peer/peer_id.go:13:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, ArgAliases, BashCompletionFunction, Deprecated, Annotations, Version, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)30 cmd := &cobra.Command{31 ^32cmd/root.go:18:10: cobra.Command is missing fields Aliases, SuggestFor, GroupID, Long, Example, ValidArgs, ValidArgsFunction, Args, ArgAliases, BashCompletionFunction, Deprecated, Annotations, PersistentPreRun, PersistentPreRunE, PreRun, PreRunE, Run, RunE, PostRun, PostRunE, PersistentPostRun, PersistentPostRunE, FParseErrWhitelist, CompletionOptions, TraverseChildren, Hidden, SilenceErrors, SilenceUsage, DisableFlagParsing, DisableAutoGenTag, DisableFlagsInUseLine, DisableSuggestions, SuggestionsMinimumDistance (exhaustruct_v5)33 cmd := &cobra.Command{34 ^35cmd/server/server.go:84:45: slog.HandlerOptions is missing fields AddSource, ReplaceAttr (exhaustruct_v5)36 handler := slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{37 ^38pkg/cluster/cluster.go:53:14: cluster.Cluster is missing fields dht, fileServer, stateExchanger (exhaustruct_v5)39 cluster := &Cluster{40 ^41pkg/config/config.go:189:33: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)42 BindEnvVars(v, "DATA_MESHER", &Config{})43 ^44pkg/config/config.go:218:10: config.Config is missing fields HTTP, Cluster, MaxFileSize, MaxValidFor, StateDirectory, PluginDirectories, SweepInterval, ClockSkewTolerance, Network, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)45 cfg := &Config{}46 ^47pkg/config/config_test.go:52:9: config.HTTP is missing fields ListenAddresses, Resolver (exhaustruct_v5)48 return config.HTTP{49 ^50pkg/config/config_test.go:71:9: config.Cluster is missing field Interfaces (exhaustruct_v5)51 return config.Cluster{52 ^53pkg/config/config_test.go:83:9: config.Network is missing fields Namespaces, Name (exhaustruct_v5)54 return config.Network{55 ^56pkg/config/config_test.go:105:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)57 cfg := &config.Config{58 ^59pkg/config/config_test.go:119:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)60 cfg := &config.Config{61 ^62pkg/config/config_test.go:123:13: config.Network is missing fields Namespaces, Name (exhaustruct_v5)63 Network: config.Network{64 ^65pkg/config/config_test.go:138:11: config.Config is missing fields MaxFileSize, MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)66 cfg := &config.Config{67 ^68pkg/config/config_test.go:157:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)69 Network: config.Network{70 ^71pkg/config/config_test.go:174:13: config.Network is missing fields Files, Namespaces, Name (exhaustruct_v5)72 Network: config.Network{73 ^74pkg/config/config_test.go:187:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)75 cfg := &config.Config{76 ^77pkg/config/config_test.go:203:11: config.Config is missing fields MaxValidFor, PluginDirectories, SweepInterval, ClockSkewTolerance, ExtraNetworks, Now, SignatureAuth, NetworksByID (exhaustruct_v5)78 cfg := &config.Config{79 ^80pkg/crypto/certificate.go:81:11: crypto.Certificate is missing field Signature (exhaustruct_v5)81 cert := &Certificate{82 ^83pkg/crypto/certificate.go:290:29: pem.Block is missing field Headers (exhaustruct_v5)84 return pem.EncodeToMemory(&pem.Block{85 ^86pkg/crypto/private_key.go:69:29: pem.Block is missing field Headers (exhaustruct_v5)87 return pem.EncodeToMemory(&pem.Block{88 ^89pkg/crypto/public_key.go:75:29: pem.Block is missing field Headers (exhaustruct_v5)90 return pem.EncodeToMemory(&pem.Block{91 ^92pkg/crypto/public_key.go:203:10: crypto.PublicKey is missing field str (exhaustruct_v5)93 return &PublicKey{94 ^95pkg/libp2p/security/tls/conn.go:21:25: tls.conn is missing fields Conn, localPeer, remotePeer, remotePubKey, connectionState (exhaustruct_v5)96var _ sec.SecureConn = &conn{}97 ^98pkg/libp2p/security/tls/crypto.go:108:11: tls.Config is missing fields Rand, Time, NameToCertificate, GetCertificate, GetClientCertificate, GetConfigForClient, VerifyConnection, RootCAs, ServerName, ClientCAs, CipherSuites, PreferServerCipherSuites, SessionTicketKey, ClientSessionCache, UnwrapSession, WrapSession, MaxVersion, CurvePreferences, DynamicRecordSizingDisabled, Renegotiation, KeyLogWriter, EncryptedClientHelloConfigList, EncryptedClientHelloRejectionVerify, GetEncryptedClientHelloKeys, EncryptedClientHelloKeys (exhaustruct_v5)99 config: tls.Config{100 ^101pkg/libp2p/security/tls/crypto.go:239:27: x509.VerifyOptions is missing fields DNSName, Intermediates, CurrentTime, KeyUsages, MaxConstraintComparisions, CertificatePolicies (exhaustruct_v5)102 if _, err := cert.Verify(x509.VerifyOptions{Roots: pool}); err != nil {103 ^104pkg/libp2p/security/tls/crypto.go:356:9: pkix.Extension is missing field Critical (exhaustruct_v5)105 return pkix.Extension{Id: libp2pKeyExtensionID(), Value: value}, nil106 ^107pkg/libp2p/security/tls/crypto.go:380:11: pkix.Extension is missing field Critical (exhaustruct_v5)108 dmExt := pkix.Extension{109 ^110pkg/libp2p/security/tls/crypto.go:392:10: tls.Certificate is missing fields SupportedSignatureAlgorithms, OCSPStaple, SignedCertificateTimestamps, Leaf (exhaustruct_v5)111 return &tls.Certificate{112 ^113pkg/libp2p/security/tls/crypto.go:412:10: x509.Certificate is missing fields Raw, RawTBSCertificate, RawSubjectPublicKeyInfo, RawSubject, RawIssuer, Signature, SignatureAlgorithm, PublicKeyAlgorithm, PublicKey, Version, Issuer, KeyUsage, Extensions, ExtraExtensions, UnhandledCriticalExtensions, ExtKeyUsage, UnknownExtKeyUsage, BasicConstraintsValid, IsCA, MaxPathLen, MaxPathLenZero, SubjectKeyId, AuthorityKeyId, OCSPServer, IssuingCertificateURL, DNSNames, EmailAddresses, IPAddresses, URIs, PermittedDNSDomainsCritical, PermittedDNSDomains, ExcludedDNSDomains, PermittedIPRanges, ExcludedIPRanges, PermittedEmailAddresses, ExcludedEmailAddresses, PermittedURIDomains, ExcludedURIDomains, CRLDistributionPoints, PolicyIdentifiers, Policies, InhibitAnyPolicy, InhibitAnyPolicyZero, InhibitPolicyMapping, InhibitPolicyMappingZero, RequireExplicitPolicy, RequireExplicitPolicyZero, PolicyMappings (exhaustruct_v5)114 return &x509.Certificate{115 ^116pkg/libp2p/security/tls/crypto.go:418:12: pkix.Name is missing fields Country, Organization, OrganizationalUnit, Locality, Province, StreetAddress, PostalCode, CommonName, Names, ExtraNames (exhaustruct_v5)117 Subject: pkix.Name{SerialNumber: subjectSN.String()},118 ^119pkg/libp2p/security/tls/transport.go:42:30: tls.Transport is missing fields identity, localPeer, peerstore, privKey, muxers, protocolID (exhaustruct_v5)120var _ sec.SecureTransport = &Transport{}121 ^122pkg/libp2p/security/tls/transport.go:193:20: network.ConnectionState is missing fields Security, Transport (exhaustruct_v5)123 connectionState: network.ConnectionState{124 ^125pkg/libp2p/services/file_transfer/v1/server.go:81:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)126 resp := &FileResponse{Error: err.Error()}127 ^128pkg/libp2p/services/file_transfer/v1/server.go:89:12: file_transfer_v1.FileResponse is missing field Signature (exhaustruct_v5)129 resp := &FileResponse{Error: "internal server error"}130 ^131pkg/libp2p/services/file_transfer/v1/server.go:100:10: file_transfer_v1.FileResponse is missing field Error (exhaustruct_v5)132 resp := FileResponse{Signature: sig}133 ^134pkg/model/signature.go:160:10: model.Signature is missing field Certificate (exhaustruct_v5)135 return &Signature{136 ^137pkg/model/signature.go:235:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)138 w := &SignatureWriter{139 ^140pkg/model/signature.go:257:8: model.SignatureWriter is missing fields ValidFor, size, hash, hasher (exhaustruct_v5)141 w := &SignatureWriter{142 ^143pkg/model/signature.go:268:8: model.SignatureWriter is missing fields size, hash, hasher (exhaustruct_v5)144 w := &SignatureWriter{145 ^146pkg/msgpack/codec.go:13:15: codec.MsgpackHandle is missing fields BasicHandle, NoFixedNum, PositiveIntUnsigned (exhaustruct_v5)147var handle = &codec.MsgpackHandle{148 ^149pkg/server/server.go:34:10: server.Server is missing fields files, http, cluster, cancelTasks (exhaustruct_v5)150 srv := &Server{151 ^152pkg/state/signatures.go:57:10: state.signatureReader is missing fields cursor, cursorStarted, networkIdx (exhaustruct_v5)153 return &signatureReader{154 ^155pkg/cluster/state_exchange.go:68:2: G404: Use of weak random number generator (math/rand or math/rand/v2 instead of crypto/rand) (gosec)156 rand.Shuffle(len(peers), func(i, j int) {157 peers[i], peers[j] = peers[j], peers[i]158 })159pkg/model/signature.go:16:25: directive `//nolint:recvcheck` is unused for linter "recvcheck" (nolintlint)160type SignatureType byte //nolint:recvcheck161 ^16252 issues:163* exhaustruct_v5: 50164* gosec: 1165* nolintlint: 1