inklabs/rangedb

View on GitHub

Showing 55 of 90 total issues

Method eventStore.Events has 11 return statements (exceeds 4 allowed).
Open

func (s *eventStore) Events(ctx context.Context, globalSequenceNumber uint64) rangedb.RecordIterator {
resultRecords := make(chan rangedb.ResultRecord)
 
go func() {
defer close(resultRecords)
Severity: Major
Found in provider/eventstore/eventstore.go - About 1 hr to fix

    Method eventStore.EventsByStream has 11 return statements (exceeds 4 allowed).
    Open

    func (s *eventStore) EventsByStream(ctx context.Context, streamSequenceNumber uint64, streamName string) rangedb.RecordIterator {
    resultRecords := make(chan rangedb.ResultRecord)
     
    go func() {
    defer close(resultRecords)
    Severity: Major
    Found in provider/eventstore/eventstore.go - About 1 hr to fix

      Method eventStore.saveEvents has 10 return statements (exceeds 4 allowed).
      Open

      func (s *eventStore) saveEvents(ctx context.Context, expectedStreamSequenceNumber *uint64, streamName string, eventRecords ...*rangedb.EventRecord) (uint64, error) {
      if len(eventRecords) < 1 {
      return 0, fmt.Errorf("missing events")
      }
       
       
      Severity: Major
      Found in provider/eventstore/eventstore.go - About 1 hr to fix

        Method remoteStore.OptimisticSave has 9 return statements (exceeds 4 allowed).
        Open

        func (s *remoteStore) OptimisticSave(ctx context.Context, expectedStreamSequenceNumber uint64, streamName string, eventRecords ...*rangedb.EventRecord) (uint64, error) {
        if len(eventRecords) < 1 {
        return 0, fmt.Errorf("missing events")
        }
         
         
        Severity: Major
        Found in provider/remotestore/remote_store.go - About 55 mins to fix

          Method eventStore.startSubscription has 8 return statements (exceeds 4 allowed).
          Open

          func (s *eventStore) startSubscription() {
          ctx := context.Background()
          opts := esdb.SubscribeToAllOptions{
          From: esdb.Start{},
          }
          Severity: Major
          Found in provider/eventstore/eventstore.go - About 50 mins to fix

            Method eventStore.EventsByAggregateTypes has 8 return statements (exceeds 4 allowed).
            Open

            func (s *eventStore) EventsByAggregateTypes(ctx context.Context, globalSequenceNumber uint64, aggregateTypes ...string) rangedb.RecordIterator {
            resultRecords := make(chan rangedb.ResultRecord)
             
            go func() {
            defer close(resultRecords)
            Severity: Major
            Found in provider/eventstore/eventstore.go - About 50 mins to fix

              Method remoteStore.Save has 8 return statements (exceeds 4 allowed).
              Open

              func (s *remoteStore) Save(ctx context.Context, streamName string, eventRecords ...*rangedb.EventRecord) (uint64, error) {
              if len(eventRecords) < 1 {
              return 0, fmt.Errorf("missing events")
              }
               
               
              Severity: Major
              Found in provider/remotestore/remote_store.go - About 50 mins to fix

                Method levelDbStore.OptimisticDeleteStream has 8 return statements (exceeds 4 allowed).
                Open

                func (s *levelDbStore) OptimisticDeleteStream(ctx context.Context, expectedStreamSequenceNumber uint64, streamName string) error {
                select {
                case <-ctx.Done():
                return context.Canceled
                 
                 
                Severity: Major
                Found in provider/leveldbstore/leveldb_store.go - About 50 mins to fix

                  Method postgresStore.OptimisticDeleteStream has 7 return statements (exceeds 4 allowed).
                  Open

                  func (s *postgresStore) OptimisticDeleteStream(ctx context.Context, expectedStreamSequenceNumber uint64, streamName string) error {
                  transaction, err := s.db.BeginTx(ctx, nil)
                  if err != nil {
                  return err
                  }
                  Severity: Major
                  Found in provider/postgresstore/postgres_store.go - About 45 mins to fix

                    Function AggregateTypesConfig has 6 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                    func AggregateTypesConfig(ctx context.Context, store rangedb.Store, broadcaster broadcast.Broadcaster, bufferLength int, aggregateTypes []string, consumeRecord ConsumeRecordFunc) Config {
                    Severity: Minor
                    Found in pkg/recordsubscriber/config.go - About 45 mins to fix

                      Method remoteStore.readRecords has a Cognitive Complexity of 23 (exceeds 20 allowed). Consider refactoring.
                      Open

                      func (s *remoteStore) readRecords(ctx context.Context, events PbRecordReceiver) rangedb.RecordIterator {
                      resultRecords := make(chan rangedb.ResultRecord)
                       
                      go func() {
                      defer close(resultRecords)
                      Severity: Minor
                      Found in provider/remotestore/remote_store.go - About 45 mins to fix

                      Method levelDbStore.saveEvents has 7 return statements (exceeds 4 allowed).
                      Open

                      func (s *levelDbStore) saveEvents(ctx context.Context, expectedStreamSequenceNumber *uint64, streamName string, eventRecords ...*rangedb.EventRecord) (uint64, error) {
                      if len(eventRecords) < 1 {
                      return 0, fmt.Errorf("missing events")
                      }
                       
                       
                      Severity: Major
                      Found in provider/leveldbstore/leveldb_store.go - About 45 mins to fix

                        Method hashicorpVaultKeyStore.Set has 7 return statements (exceeds 4 allowed).
                        Open

                        func (h *hashicorpVaultKeyStore) Set(subjectID, key string) error {
                        if key == "" {
                        return crypto.ErrInvalidKey
                        }
                         
                         
                        Severity: Major
                        Found in pkg/crypto/provider/vaultkeystore/hashicorp_vault_keystore.go - About 45 mins to fix

                          Avoid deeply nested control flow statements.
                          Open

                          if serializedFields == nil {
                          serializedFields = make(map[string]string)
                          }
                          Severity: Major
                          Found in pkg/eventparser/event_parser.go - About 45 mins to fix

                            Method hashicorpVaultKeyStore.Get has 7 return statements (exceeds 4 allowed).
                            Open

                            func (h *hashicorpVaultKeyStore) Get(subjectID string) (string, error) {
                            request, err := http.NewRequest(http.MethodGet, h.getPath(subjectID), nil)
                            if err != nil {
                            return "", err
                            }
                            Severity: Major
                            Found in pkg/crypto/provider/vaultkeystore/hashicorp_vault_keystore.go - About 45 mins to fix

                              Method remoteStore.readRecords has 7 return statements (exceeds 4 allowed).
                              Open

                              func (s *remoteStore) readRecords(ctx context.Context, events PbRecordReceiver) rangedb.RecordIterator {
                              resultRecords := make(chan rangedb.ResultRecord)
                               
                              go func() {
                              defer close(resultRecords)
                              Severity: Major
                              Found in provider/remotestore/remote_store.go - About 45 mins to fix

                                Method postgresStore.saveEvents has 6 return statements (exceeds 4 allowed).
                                Open

                                func (s *postgresStore) saveEvents(
                                ctx context.Context,
                                transaction *sql.Tx,
                                expectedStreamSequenceNumber *uint64,
                                streamName string,
                                Severity: Major
                                Found in provider/postgresstore/postgres_store.go - About 40 mins to fix

                                  Method eventStore.OptimisticDeleteStream has 6 return statements (exceeds 4 allowed).
                                  Open

                                  func (s *eventStore) OptimisticDeleteStream(ctx context.Context, expectedStreamSequenceNumber uint64, streamName string) error {
                                  versionedStreamName := s.streamName(streamName)
                                  tombstoneStreamOptions := esdb.TombstoneStreamOptions{
                                  ExpectedRevision: esdb.Revision(zeroBasedSequenceNumber(expectedStreamSequenceNumber)),
                                  Authenticated: nil,
                                  Severity: Major
                                  Found in provider/eventstore/eventstore.go - About 40 mins to fix

                                    Method inMemoryStore.saveEvents has 6 return statements (exceeds 4 allowed).
                                    Open

                                    func (s *inMemoryStore) saveEvents(ctx context.Context, expectedStreamSequenceNumber *uint64, streamName string, eventRecords ...*rangedb.EventRecord) (uint64, error) {
                                    if len(eventRecords) < 1 {
                                    return 0, fmt.Errorf("missing events")
                                    }
                                     
                                     
                                    Severity: Major
                                    Found in provider/inmemorystore/inmemory_store.go - About 40 mins to fix

                                      Method eventStore.waitForScavenge has 6 return statements (exceeds 4 allowed).
                                      Open

                                      func (s *eventStore) waitForScavenge(ctx context.Context) {
                                      log.Print("starting scavenge")
                                      uri := "http://0.0.0.0:2113/admin/scavenge"
                                      req, err := http.NewRequestWithContext(ctx, http.MethodPost, uri, nil)
                                      if err != nil {
                                      Severity: Major
                                      Found in provider/eventstore/eventstore.go - About 40 mins to fix
                                        Severity
                                        Category
                                        Status
                                        Source
                                        Language