Skip to content

Commit 91e62db

Browse files
authored
caddyhttp: Make route provisioning idempotent (#6558)
ref: #6551
1 parent c050a37 commit 91e62db

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

modules/caddyhttp/routes.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ func (r *Route) ProvisionHandlers(ctx caddy.Context, metrics *Metrics) error {
159159
r.Handlers = append(r.Handlers, handler.(MiddlewareHandler))
160160
}
161161

162+
// Make ProvisionHandlers idempotent by clearing the middleware field
163+
r.middleware = []Middleware{}
164+
162165
// pre-compile the middleware handler chain
163166
for _, midhandler := range r.Handlers {
164167
r.middleware = append(r.middleware, wrapMiddleware(ctx, midhandler, metrics))

0 commit comments

Comments
 (0)