diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9158df06f0..621fc4497c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,7 +7,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [macos-latest, windows-latest] + os: [ubuntu-latest, macos-latest, windows-latest] steps: - name: Checkout source code uses: actions/checkout@master diff --git a/src/calibre/srv/loop.py b/src/calibre/srv/loop.py index 8005dc1c7c..7414e0a754 100644 --- a/src/calibre/srv/loop.py +++ b/src/calibre/srv/loop.py @@ -652,6 +652,9 @@ class ServerLoop(object): self.control_in.write(what) self.control_in.flush() except BrokenPipeError: + # this started happening in the CI environment for the ajax_book test + # in early Dec 2020 + self.log.error('Control pipe broken, resetting') self.create_control_connection() self.control_in.write(what) self.control_in.flush()