Enforce server limits even when dynamic limits for accounts in play.

We were not properly enforcing server limits. This commit will allow a server to enforce limits but still remain functional even at the JetStream level.
Also fixed a bug for RAFT replay that could cause instability.

Signed-off-by: Derek Collison <derek@nats.io>
This commit is contained in:
Derek Collison
2021-03-25 16:06:27 -07:00
parent a627db9fc8
commit e53caee5e8
11 changed files with 371 additions and 59 deletions

View File

@@ -199,6 +199,9 @@ var (
// ErrJetStreamNotClustered is returned when a call requires clustering and we are not.
ErrJetStreamNotClustered = errors.New("jetstream not in clustered mode")
// ErrJetStreamResourcesExceeded is returned when a call would exceed internal resource limits.
ErrJetStreamResourcesExceeded = errors.New("jetstream resources exceeded for server")
)
// configErr is a configuration error.