[GH-ISSUE #11158] Updating Booklore loses Bookcovers 1.16.2 -> 1.18.5 #2381

Closed
opened 2026-02-26 12:52:15 +03:00 by kerem · 3 comments
Owner

Originally created by @Vintercon on GitHub (Jan 25, 2026).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/11158

Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

Yes, verbose mode was enabled and the output is included below

📜 What is the name of the script you are using?

Booklore

📂 What was the exact command used to execute the script?

update

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 12

📈 Which Proxmox version are you on?

pve-manager/8.4.14/b502d23c55afcba1 (running kernel: 6.8.12-17-pve)

📝 Provide a clear and concise description of the issue.

When running update in console, book covers are no longer found. They can be regenerated from the Booklore UI.

🔄 Steps to reproduce the issue.

Run "update" in console

Paste the full error output (if available).

    ____              __   __                  
   / __ )____  ____  / /__/ /   ____  ________ 
  / __  / __ \/ __ \/ //_/ /   / __ \/ ___/ _ \
 / /_/ / /_/ / /_/ / ,< / /___/ /_/ / /  /  __/
/_____/\____/\____/_/|_/_____/\____/_/   \___/ 
                                               

  ✔️   Update available: booklore 1.16.2 → 1.18.5
Get:1 http://security.debian.org bookworm-security InRelease [48.0 kB]
Get:2 http://deb.debian.org/debian bookworm InRelease [151 kB]                                               
Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]               
Get:4 http://security.debian.org bookworm-security/main amd64 Packages [292 kB]   
Get:5 http://security.debian.org bookworm-security/main Translation-en [178 kB]                   
Get:6 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB]                                        
Get:7 http://deb.debian.org/debian bookworm/main Translation-en [6,108 kB]
Hit:8 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease             
Get:9 http://deb.debian.org/debian bookworm/contrib amd64 Packages [53.5 kB]      
Get:10 http://deb.debian.org/debian bookworm/contrib Translation-en [48.4 kB]
Fetched 15.7 MB in 2s (9,530 kB/s)                               
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
37 packages can be upgraded. Run 'apt list --upgradable' to see them.
N: Repository 'http://deb.debian.org/debian bookworm InRelease' changed its 'Version' value from '12.12' to '12.13'
Hit:1 http://security.debian.org bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease                                                                          
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                                                                  
Get:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease [7,507 B]                                               
Get:5 https://packages.adoptium.net/artifactory/deb bookworm/main amd64 Packages [14.2 kB]
Hit:6 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease
Fetched 21.7 kB in 0s (53.9 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
38 packages can be upgraded. Run 'apt list --upgradable' to see them.
Hit:1 http://deb.debian.org/debian bookworm InRelease
Hit:2 http://security.debian.org bookworm-security InRelease                                                                                         
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                                                                                        
Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease                                                         
Hit:5 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease      
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
38 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  liblzo2-2 libnuma1 libsnappy1v5
Use 'apt autoremove' to remove them.
The following packages will be upgraded:
  temurin-21-jdk
1 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
Need to get 177 MB of archives.
After this operation, 47.1 kB of additional disk space will be used.
Get:1 https://packages.adoptium.net/artifactory/deb bookworm/main amd64 temurin-21-jdk amd64 21.0.10.0.0+7-1 [177 MB]
Fetched 177 MB in 2s (90.8 MB/s)         
apt-listchanges: Reading changelogs...
(Reading database ... 29718 files and directories currently installed.)
Preparing to unpack .../temurin-21-jdk_21.0.10.0.0+7-1_amd64.deb ...
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jfr to provide /usr/bin/jfr (jfr) in auto mode
Unpacking temurin-21-jdk (21.0.10.0.0+7-1) over (21.0.9.0.0+10-0) ...
Setting up temurin-21-jdk (21.0.10.0.0+7-1) ...
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jar to provide /usr/bin/jar (jar) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javac to provide /usr/bin/javac (javac) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javap to provide /usr/bin/javap (javap) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jps to provide /usr/bin/jps (jps) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jwebserver to provide /usr/bin/jwebserver (jwebserver) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jspawnhelper to provide /usr/bin/jspawnhelper (jspawnhelper) in auto mode
  ✔️   Update Temurin JDK 21
Hit:1 http://security.debian.org bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease                                                                          
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                                                                  
Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease                                                         
Hit:5 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease      
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
37 packages can be upgraded. Run 'apt list --upgradable' to see them.

removed 39 packages, and changed 77 packages in 3s

15 packages are looking for funding
  run `npm fund` for details
  ✔️   Update Node.js 22
Hit:1 http://deb.debian.org/debian bookworm InRelease to distribution packages)
Hit:2 http://security.debian.org bookworm-security InRelease                                      
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease                                     
Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease      
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
36 packages can be upgraded. Run 'apt list --upgradable' to see them.
Hit:1 http://security.debian.org bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease                       
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease               
Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
36 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
mariadb-server is already the newest version (1:12.2.1+maria~deb12).
mariadb-client is already the newest version (1:12.2.1+maria~deb12).
The following packages were automatically installed and are no longer required:
  liblzo2-2 libnuma1 libsnappy1v5
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 36 not upgraded.
  ✔️   Setup MariaDB 12.2.1 (distribution packages)
  ✔️   Stopped Service
  ✔️   Migrated old environment variables
  ✔️   Backed up old installation
  ✔️   Deployed: booklore (1.18.5)
  ⏳   Building Frontendnpm warn using --force Recommended protections disabled.
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: @stomp/rx-stomp@2.3.0
npm warn Found: uuid@13.0.0
npm warn node_modules/uuid
npm warn   uuid@"^13.0.0" from the root project
npm warn
npm warn Could not resolve dependency:
npm warn peer uuid@">=9.0.0 <12.0.0" from @stomp/rx-stomp@2.3.0
npm warn node_modules/@stomp/rx-stomp
npm warn   @stomp/rx-stomp@"^2.3.0" from the root project
npm warn
npm warn Conflicting peer dependency: uuid@11.1.0
npm warn node_modules/uuid
npm warn   peer uuid@">=9.0.0 <12.0.0" from @stomp/rx-stomp@2.3.0
npm warn   node_modules/@stomp/rx-stomp
npm warn     @stomp/rx-stomp@"^2.3.0" from the root project
npm warn deprecated lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
npm warn deprecated @primeng/themes@21.0.4: Deprecated. This package is no longer maintained. Please migrate to @primeuix/themes: https://www.npmjs.com/package/@primeuix/themes

added 665 packages, and audited 666 packages in 8s

155 packages are looking for funding
  run `npm fund` for details

1 low severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
npm warn Unknown cli config "--configuration". This will stop working in the next major version of npm.

> booklore@0.0.0 build
> ng build

Initial chunk files   | Names         |  Raw size | Estimated transfer size
main-4DKD642W.js      | main          |   4.92 MB |               775.20 kB
chunk-XXI764GF.js     | -             | 193.10 kB |                55.22 kB
polyfills-6ISPNSXF.js | polyfills     |  35.68 kB |                11.57 kB
styles-A3QZV66M.css   | styles        |  24.90 kB |                 5.15 kB
chunk-CYMSMVVZ.js     | -             |  20.32 kB |                 6.61 kB
chunk-E56DBW7A.js     | -             |   2.49 kB |                 1.04 kB

                      | Initial total |   5.20 MB |               854.78 kB

Lazy chunk files      | Names         |  Raw size | Estimated transfer size
chunk-65GSF4PE.js     | quill         | 184.53 kB |                47.15 kB
chunk-WFIPJ3MJ.js     | browser       |  64.22 kB |                17.18 kB

Application bundle generation complete. [32.837 seconds] - 2026-01-24T19:30:04.038Z

Output location: /opt/booklore/booklore-ui/dist/booklore

  ✔️   Built Frontend
  ⏳   Building BackendTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.14.3/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build 

> Task :compileJava
Note: /opt/booklore/booklore-api/src/main/java/com/adityachandel/booklore/config/security/service/DynamicOidcJwtProcessor.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

> Task :compileTestJava
Note: /opt/booklore/booklore-api/src/test/java/com/adityachandel/booklore/service/bookdrop/BookDropServiceTest.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
2026-01-24T11:31:07.503-08:00  INFO 3001 --- [booklore-api] [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
Hibernate: drop table if exists annotations cascade 
Hibernate: drop table if exists app_migration cascade 
Hibernate: drop table if exists app_settings cascade 
Hibernate: drop table if exists author cascade 
Hibernate: drop table if exists book cascade 
Hibernate: drop table if exists book_file cascade 
Hibernate: drop table if exists book_marks cascade 
Hibernate: drop table if exists book_metadata cascade 
Hibernate: drop table if exists book_metadata_author_mapping cascade 
Hibernate: drop table if exists book_metadata_category_mapping cascade 
Hibernate: drop table if exists book_metadata_mood_mapping cascade 
Hibernate: drop table if exists book_metadata_tag_mapping cascade 
Hibernate: drop table if exists book_notes cascade 
Hibernate: drop table if exists book_notes_v2 cascade 
Hibernate: drop table if exists book_shelf_mapping cascade 
Hibernate: drop table if exists bookdrop_file cascade 
Hibernate: drop table if exists category cascade 
Hibernate: drop table if exists cbx_viewer_preference cascade 
Hibernate: drop table if exists custom_font cascade 
Hibernate: drop table if exists ebook_viewer_preference cascade 
Hibernate: drop table if exists email_provider_v2 cascade 
Hibernate: drop table if exists email_recipient_v2 cascade 
Hibernate: drop table if exists epub_viewer_preference cascade 
Hibernate: drop table if exists jwt_secret cascade 
Hibernate: drop table if exists kobo_library_snapshot cascade 
Hibernate: drop table if exists kobo_library_snapshot_book cascade 
Hibernate: drop table if exists kobo_reading_state cascade 
Hibernate: drop table if exists kobo_removed_books_tracking cascade 
Hibernate: drop table if exists kobo_user_settings cascade 
Hibernate: drop table if exists koreader_user cascade 
Hibernate: drop table if exists library cascade 
Hibernate: drop table if exists library_path cascade 
Hibernate: drop table if exists magic_shelf cascade 
Hibernate: drop table if exists metadata_fetch_jobs cascade 
Hibernate: drop table if exists metadata_fetch_proposals cascade 
Hibernate: drop table if exists mood cascade 
Hibernate: drop table if exists new_pdf_viewer_preference cascade 
Hibernate: drop table if exists opds_user_v2 cascade 
Hibernate: drop table if exists pdf_viewer_preference cascade 
Hibernate: drop table if exists public_book_review cascade 
Hibernate: drop table if exists reading_sessions cascade 
Hibernate: drop table if exists refresh_token cascade 
Hibernate: drop table if exists shelf cascade 
Hibernate: drop table if exists tag cascade 
Hibernate: drop table if exists task_cron_configuration cascade 
Hibernate: drop table if exists tasks cascade 
Hibernate: drop table if exists user_book_progress cascade 
Hibernate: drop table if exists user_email_provider_preference cascade 
Hibernate: drop table if exists user_library_mapping cascade 
Hibernate: drop table if exists user_permissions cascade 
Hibernate: drop table if exists user_settings cascade 
Hibernate: drop table if exists users cascade 

[Incubating] Problems report is available at: file:///opt/booklore/booklore-api/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.14.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 1m 3s
8 actionable tasks: 7 executed, 1 up-to-date
  ✔️   Built Backend
  ✔️   Started Service
  ✔️   Updated successfully!

🖼️ Additional context (optional).

Library without covers:

Image

Book details without covers:

Image

Selecting all books in booklore and using regenerate covers fixes the issue after the update.

I searched both here in PvE scripts and Booklore's github for others with similar issues with no luck.

Originally created by @Vintercon on GitHub (Jan 25, 2026). Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/11158 ### ✅ Have you read and understood the above guidelines? yes ### 🔎 Did you run the script with verbose mode enabled? Yes, verbose mode was enabled and the output is included below ### 📜 What is the name of the script you are using? Booklore ### 📂 What was the exact command used to execute the script? update ### ⚙️ What settings are you using? - [ ] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 12 ### 📈 Which Proxmox version are you on? pve-manager/8.4.14/b502d23c55afcba1 (running kernel: 6.8.12-17-pve) ### 📝 Provide a clear and concise description of the issue. When running update in console, book covers are no longer found. They can be regenerated from the Booklore UI. ### 🔄 Steps to reproduce the issue. Run "update" in console ### ❌ Paste the full error output (if available). ``` ____ __ __ / __ )____ ____ / /__/ / ____ ________ / __ / __ \/ __ \/ //_/ / / __ \/ ___/ _ \ / /_/ / /_/ / /_/ / ,< / /___/ /_/ / / / __/ /_____/\____/\____/_/|_/_____/\____/_/ \___/ ✔️ Update available: booklore 1.16.2 → 1.18.5 Get:1 http://security.debian.org bookworm-security InRelease [48.0 kB] Get:2 http://deb.debian.org/debian bookworm InRelease [151 kB] Get:3 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] Get:4 http://security.debian.org bookworm-security/main amd64 Packages [292 kB] Get:5 http://security.debian.org bookworm-security/main Translation-en [178 kB] Get:6 http://deb.debian.org/debian bookworm/main amd64 Packages [8,792 kB] Get:7 http://deb.debian.org/debian bookworm/main Translation-en [6,108 kB] Hit:8 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease Get:9 http://deb.debian.org/debian bookworm/contrib amd64 Packages [53.5 kB] Get:10 http://deb.debian.org/debian bookworm/contrib Translation-en [48.4 kB] Fetched 15.7 MB in 2s (9,530 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 37 packages can be upgraded. Run 'apt list --upgradable' to see them. N: Repository 'http://deb.debian.org/debian bookworm InRelease' changed its 'Version' value from '12.12' to '12.13' Hit:1 http://security.debian.org bookworm-security InRelease Hit:2 http://deb.debian.org/debian bookworm InRelease Hit:3 http://deb.debian.org/debian bookworm-updates InRelease Get:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease [7,507 B] Get:5 https://packages.adoptium.net/artifactory/deb bookworm/main amd64 Packages [14.2 kB] Hit:6 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease Fetched 21.7 kB in 0s (53.9 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 38 packages can be upgraded. Run 'apt list --upgradable' to see them. Hit:1 http://deb.debian.org/debian bookworm InRelease Hit:2 http://security.debian.org bookworm-security InRelease Hit:3 http://deb.debian.org/debian bookworm-updates InRelease Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease Hit:5 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 38 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages were automatically installed and are no longer required: liblzo2-2 libnuma1 libsnappy1v5 Use 'apt autoremove' to remove them. The following packages will be upgraded: temurin-21-jdk 1 upgraded, 0 newly installed, 0 to remove and 37 not upgraded. Need to get 177 MB of archives. After this operation, 47.1 kB of additional disk space will be used. Get:1 https://packages.adoptium.net/artifactory/deb bookworm/main amd64 temurin-21-jdk amd64 21.0.10.0.0+7-1 [177 MB] Fetched 177 MB in 2s (90.8 MB/s) apt-listchanges: Reading changelogs... (Reading database ... 29718 files and directories currently installed.) Preparing to unpack .../temurin-21-jdk_21.0.10.0.0+7-1_amd64.deb ... update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jfr to provide /usr/bin/jfr (jfr) in auto mode Unpacking temurin-21-jdk (21.0.10.0.0+7-1) over (21.0.9.0.0+10-0) ... Setting up temurin-21-jdk (21.0.10.0.0+7-1) ... update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jar to provide /usr/bin/jar (jar) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jarsigner to provide /usr/bin/jarsigner (jarsigner) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javac to provide /usr/bin/javac (javac) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javadoc to provide /usr/bin/javadoc (javadoc) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/javap to provide /usr/bin/javap (javap) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jcmd to provide /usr/bin/jcmd (jcmd) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdb to provide /usr/bin/jdb (jdb) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdeprscan to provide /usr/bin/jdeprscan (jdeprscan) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jdeps to provide /usr/bin/jdeps (jdeps) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jfr to provide /usr/bin/jfr (jfr) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jhsdb to provide /usr/bin/jhsdb (jhsdb) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jimage to provide /usr/bin/jimage (jimage) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jinfo to provide /usr/bin/jinfo (jinfo) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jlink to provide /usr/bin/jlink (jlink) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jmap to provide /usr/bin/jmap (jmap) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jmod to provide /usr/bin/jmod (jmod) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jpackage to provide /usr/bin/jpackage (jpackage) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jps to provide /usr/bin/jps (jps) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jrunscript to provide /usr/bin/jrunscript (jrunscript) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jshell to provide /usr/bin/jshell (jshell) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstack to provide /usr/bin/jstack (jstack) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstat to provide /usr/bin/jstat (jstat) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jstatd to provide /usr/bin/jstatd (jstatd) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/jwebserver to provide /usr/bin/jwebserver (jwebserver) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/bin/serialver to provide /usr/bin/serialver (serialver) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode update-alternatives: using /usr/lib/jvm/temurin-21-jdk-amd64/lib/jspawnhelper to provide /usr/bin/jspawnhelper (jspawnhelper) in auto mode ✔️ Update Temurin JDK 21 Hit:1 http://security.debian.org bookworm-security InRelease Hit:2 http://deb.debian.org/debian bookworm InRelease Hit:3 http://deb.debian.org/debian bookworm-updates InRelease Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease Hit:5 http://mirror.mariadb.org/repo/12.2.1/debian bookworm InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 37 packages can be upgraded. Run 'apt list --upgradable' to see them. removed 39 packages, and changed 77 packages in 3s 15 packages are looking for funding run `npm fund` for details ✔️ Update Node.js 22 Hit:1 http://deb.debian.org/debian bookworm InRelease to distribution packages) Hit:2 http://security.debian.org bookworm-security InRelease Hit:3 http://deb.debian.org/debian bookworm-updates InRelease Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 36 packages can be upgraded. Run 'apt list --upgradable' to see them. Hit:1 http://security.debian.org bookworm-security InRelease Hit:2 http://deb.debian.org/debian bookworm InRelease Hit:3 http://deb.debian.org/debian bookworm-updates InRelease Hit:4 https://packages.adoptium.net/artifactory/deb bookworm InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 36 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done mariadb-server is already the newest version (1:12.2.1+maria~deb12). mariadb-client is already the newest version (1:12.2.1+maria~deb12). The following packages were automatically installed and are no longer required: liblzo2-2 libnuma1 libsnappy1v5 Use 'apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 36 not upgraded. ✔️ Setup MariaDB 12.2.1 (distribution packages) ✔️ Stopped Service ✔️ Migrated old environment variables ✔️ Backed up old installation ✔️ Deployed: booklore (1.18.5) ⏳ Building Frontendnpm warn using --force Recommended protections disabled. npm warn ERESOLVE overriding peer dependency npm warn While resolving: @stomp/rx-stomp@2.3.0 npm warn Found: uuid@13.0.0 npm warn node_modules/uuid npm warn uuid@"^13.0.0" from the root project npm warn npm warn Could not resolve dependency: npm warn peer uuid@">=9.0.0 <12.0.0" from @stomp/rx-stomp@2.3.0 npm warn node_modules/@stomp/rx-stomp npm warn @stomp/rx-stomp@"^2.3.0" from the root project npm warn npm warn Conflicting peer dependency: uuid@11.1.0 npm warn node_modules/uuid npm warn peer uuid@">=9.0.0 <12.0.0" from @stomp/rx-stomp@2.3.0 npm warn node_modules/@stomp/rx-stomp npm warn @stomp/rx-stomp@"^2.3.0" from the root project npm warn deprecated lodash.isequal@4.5.0: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. npm warn deprecated @primeng/themes@21.0.4: Deprecated. This package is no longer maintained. Please migrate to @primeuix/themes: https://www.npmjs.com/package/@primeuix/themes added 665 packages, and audited 666 packages in 8s 155 packages are looking for funding run `npm fund` for details 1 low severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. npm warn Unknown cli config "--configuration". This will stop working in the next major version of npm. > booklore@0.0.0 build > ng build Initial chunk files | Names | Raw size | Estimated transfer size main-4DKD642W.js | main | 4.92 MB | 775.20 kB chunk-XXI764GF.js | - | 193.10 kB | 55.22 kB polyfills-6ISPNSXF.js | polyfills | 35.68 kB | 11.57 kB styles-A3QZV66M.css | styles | 24.90 kB | 5.15 kB chunk-CYMSMVVZ.js | - | 20.32 kB | 6.61 kB chunk-E56DBW7A.js | - | 2.49 kB | 1.04 kB | Initial total | 5.20 MB | 854.78 kB Lazy chunk files | Names | Raw size | Estimated transfer size chunk-65GSF4PE.js | quill | 184.53 kB | 47.15 kB chunk-WFIPJ3MJ.js | browser | 64.22 kB | 17.18 kB Application bundle generation complete. [32.837 seconds] - 2026-01-24T19:30:04.038Z Output location: /opt/booklore/booklore-ui/dist/booklore ✔️ Built Frontend ⏳ Building BackendTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/8.14.3/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Daemon will be stopped at the end of the build > Task :compileJava Note: /opt/booklore/booklore-api/src/main/java/com/adityachandel/booklore/config/security/service/DynamicOidcJwtProcessor.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. > Task :compileTestJava Note: /opt/booklore/booklore-api/src/test/java/com/adityachandel/booklore/service/bookdrop/BookDropServiceTest.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended 2026-01-24T11:31:07.503-08:00 INFO 3001 --- [booklore-api] [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' Hibernate: drop table if exists annotations cascade Hibernate: drop table if exists app_migration cascade Hibernate: drop table if exists app_settings cascade Hibernate: drop table if exists author cascade Hibernate: drop table if exists book cascade Hibernate: drop table if exists book_file cascade Hibernate: drop table if exists book_marks cascade Hibernate: drop table if exists book_metadata cascade Hibernate: drop table if exists book_metadata_author_mapping cascade Hibernate: drop table if exists book_metadata_category_mapping cascade Hibernate: drop table if exists book_metadata_mood_mapping cascade Hibernate: drop table if exists book_metadata_tag_mapping cascade Hibernate: drop table if exists book_notes cascade Hibernate: drop table if exists book_notes_v2 cascade Hibernate: drop table if exists book_shelf_mapping cascade Hibernate: drop table if exists bookdrop_file cascade Hibernate: drop table if exists category cascade Hibernate: drop table if exists cbx_viewer_preference cascade Hibernate: drop table if exists custom_font cascade Hibernate: drop table if exists ebook_viewer_preference cascade Hibernate: drop table if exists email_provider_v2 cascade Hibernate: drop table if exists email_recipient_v2 cascade Hibernate: drop table if exists epub_viewer_preference cascade Hibernate: drop table if exists jwt_secret cascade Hibernate: drop table if exists kobo_library_snapshot cascade Hibernate: drop table if exists kobo_library_snapshot_book cascade Hibernate: drop table if exists kobo_reading_state cascade Hibernate: drop table if exists kobo_removed_books_tracking cascade Hibernate: drop table if exists kobo_user_settings cascade Hibernate: drop table if exists koreader_user cascade Hibernate: drop table if exists library cascade Hibernate: drop table if exists library_path cascade Hibernate: drop table if exists magic_shelf cascade Hibernate: drop table if exists metadata_fetch_jobs cascade Hibernate: drop table if exists metadata_fetch_proposals cascade Hibernate: drop table if exists mood cascade Hibernate: drop table if exists new_pdf_viewer_preference cascade Hibernate: drop table if exists opds_user_v2 cascade Hibernate: drop table if exists pdf_viewer_preference cascade Hibernate: drop table if exists public_book_review cascade Hibernate: drop table if exists reading_sessions cascade Hibernate: drop table if exists refresh_token cascade Hibernate: drop table if exists shelf cascade Hibernate: drop table if exists tag cascade Hibernate: drop table if exists task_cron_configuration cascade Hibernate: drop table if exists tasks cascade Hibernate: drop table if exists user_book_progress cascade Hibernate: drop table if exists user_email_provider_preference cascade Hibernate: drop table if exists user_library_mapping cascade Hibernate: drop table if exists user_permissions cascade Hibernate: drop table if exists user_settings cascade Hibernate: drop table if exists users cascade [Incubating] Problems report is available at: file:///opt/booklore/booklore-api/build/reports/problems/problems-report.html Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.14.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 1m 3s 8 actionable tasks: 7 executed, 1 up-to-date ✔️ Built Backend ✔️ Started Service ✔️ Updated successfully! ``` ### 🖼️ Additional context (optional). Library without covers: <img width="1167" height="967" alt="Image" src="https://github.com/user-attachments/assets/da2591e7-d6c3-424d-b700-f1b1ebf00620" /> Book details without covers: <img width="1364" height="1124" alt="Image" src="https://github.com/user-attachments/assets/ce49dfcf-d455-4a5a-bc4b-0f24d5d5fc16" /> Selecting all books in booklore and using regenerate covers fixes the issue after the update. I searched both here in PvE scripts and Booklore's github for others with similar issues with no luck.
kerem 2026-02-26 12:52:15 +03:00
Author
Owner

@tremor021 commented on GitHub (Jan 25, 2026):

The log you provided is a application update log. Your problem is about application usage. Look into application logs for problems:

journalctl -u booklore

<!-- gh-comment-id:3796186250 --> @tremor021 commented on GitHub (Jan 25, 2026): The log you provided is a application update log. Your problem is about application usage. Look into application logs for problems: `journalctl -u booklore`
Author
Owner

@madcar86 commented on GitHub (Jan 28, 2026):

I have the same issue.

<!-- gh-comment-id:3812249395 --> @madcar86 commented on GitHub (Jan 28, 2026): I have the same issue.
Author
Owner

@vhsdream commented on GitHub (Jan 28, 2026):

I have the same issue.

So then regenerate the covers? This isn't an issue with the script.

<!-- gh-comment-id:3812389771 --> @vhsdream commented on GitHub (Jan 28, 2026): > I have the same issue. So then regenerate the covers? This isn't an issue with the script.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#2381
No description provided.