mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
Merge branch 'release-0.55.6'
This commit is contained in:
commit
6b3f1a1002
3 changed files with 22 additions and 0 deletions
13
docs/content/en/news/0.55.6-relnotes/index.md
Normal file
13
docs/content/en/news/0.55.6-relnotes/index.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
|
||||||
|
---
|
||||||
|
date: 2019-05-18
|
||||||
|
title: "0.55.6"
|
||||||
|
description: "0.55.6"
|
||||||
|
categories: ["Releases"]
|
||||||
|
images:
|
||||||
|
- images/blog/hugo-bug-poster.png
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
This is a bug-fix release with one important fix. There have been reports about infrequent paginator crashes when running the Hugo server since 0.55.0. The reason have been narrowed down to that of parallel rebuilds. This isn't a new thing, but the changes in 0.55.0 made it extra important to serialize the page initialization. This release fixes that by protecting the `Build` method with a lock when running in server mode. [95ce2a40](https://github.com/gohugoio/hugo/commit/95ce2a40e734bb82b69f9a64270faf3ed69c92cc) [@bep](https://github.com/bep) [#5885](https://github.com/gohugoio/hugo/issues/5885)[#5968](https://github.com/gohugoio/hugo/issues/5968)
|
||||||
|
|
|
@ -62,6 +62,9 @@ type HugoSites struct {
|
||||||
// If this is running in the dev server.
|
// If this is running in the dev server.
|
||||||
running bool
|
running bool
|
||||||
|
|
||||||
|
// Serializes rebuilds when server is running.
|
||||||
|
runningMu sync.Mutex
|
||||||
|
|
||||||
// Render output formats for all sites.
|
// Render output formats for all sites.
|
||||||
renderFormats output.Formats
|
renderFormats output.Formats
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,12 @@ import (
|
||||||
// Build builds all sites. If filesystem events are provided,
|
// Build builds all sites. If filesystem events are provided,
|
||||||
// this is considered to be a potential partial rebuild.
|
// this is considered to be a potential partial rebuild.
|
||||||
func (h *HugoSites) Build(config BuildCfg, events ...fsnotify.Event) error {
|
func (h *HugoSites) Build(config BuildCfg, events ...fsnotify.Event) error {
|
||||||
|
if h.running {
|
||||||
|
// Make sure we don't trigger rebuilds in parallel.
|
||||||
|
h.runningMu.Lock()
|
||||||
|
defer h.runningMu.Unlock()
|
||||||
|
}
|
||||||
|
|
||||||
ctx, task := trace.NewTask(context.Background(), "Build")
|
ctx, task := trace.NewTask(context.Background(), "Build")
|
||||||
defer task.End()
|
defer task.End()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue