# Export corrupted from old version after 2.5 and 2.6 update

**URL:** https://community.penpot.app/t/export-corrupted-from-old-version-after-2-5-and-2-6-update/8621
**Category:** Back End
**Tags:** export
**Created:** [May 2, 2025, 9:50am UTC](https://community.penpot.app/t/export-corrupted-from-old-version-after-2-5-and-2-6-update/8621 "2025-05-02T09:50:25Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Lucas\_DI\_MEO](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/lucas_di_meo/32/7795_2.png) [@Lucas\_DI\_MEO](https://community.penpot.app/u/Lucas_DI_MEO)
#### Post date: [May 2, 2025, 9:50am UTC](https://community.penpot.app/t/export-corrupted-from-old-version-after-2-5-and-2-6-update/8621/1 "2025-05-02T09:50:25Z")

</div>

After the update from 2.3 to 2.5 (and then to 2.6, but with no change), I’m getting a backend error with missing files in the exports of all projects created in 2.3 or earlier (no issue with new projects created in 2.5 or 2.6).

penpot-backend | [2025-04-28 08:38:34.851] I app.binfile.v3 - hint=“import: started”, id=“ee64c428-36a3-8084-8006-1a272c987252”  
penpot-backend | [2025-04-28 08:38:59.116] I app.binfile.v3 - hint=“import: terminated”, id=“ee64c428-36a3-8084-8006-1a272c987252”, elapsed=“24.267458718s”, error?=true  
penpot-frontend | 172.18.0.13 - - [28/Apr/2025:08:38:59 +0000] “POST /api/rpc/command/import-binfile HTTP/1.0” 200 672 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36”  
nginx | 172.18.0.1 - - [28/Apr/2025:08:38:59 +0000] “POST /api/rpc/command/import-binfile HTTP/1.1” 200 684 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36”  
penpot-backend | [2025-04-28 08:38:59.138] E app.http.sse - hint=“unexpected error on processing sse response”  
penpot-backend | SUMMARY:  
penpot-backend | → java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: the penpot file seems corrupt, missing underlying zip entry {:type :validation, :code :inconsistent… (CompletableFuture.java:396)  
penpot-backend | → clojure.lang.ExceptionInfo: the penpot file seems corrupt, missing underlying zip entry (v3.clj:399)  
penpot-backend | DETAIL:  
penpot-backend | → java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: the penpot file seems corrupt, missing underlying zip entry {:type :validation, :code :inconsistent… (CompletableFuture.java:396)  
penpot-backend | at: java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)  
penpot-backend | java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)  
penpot-backend | promesa.impl$eval19292$fn\_\_19293.invoke(impl.cljc:306)  
penpot-backend | promesa.protocols$eval13248$fn\_\_13249$G\_\_13239\_\_13258.invoke(protocols.cljc:101)  
penpot-backend | promesa.exec$invoke\_BANG\_.invokeStatic(exec.cljc:393)  
penpot-backend | promesa.exec$invoke\_BANG\_.invoke(exec.cljc:388)  
penpot-backend | app.rpc.commands.binfile$import\_binfile.invokeStatic(binfile.clj:114)  
penpot-backend | app.rpc.commands.binfile$import\_binfile.invoke(binfile.clj:96)  
penpot-backend | clojure.core$partial$fn\_\_5929.invoke(core.clj:2647)  
penpot-backend | app.http.sse$response$fn\_\_54565$fn\_\_54566.invoke(sse.clj:62)  
penpot-backend | yetti.response$stream\_body$reify\_\_34265.write\_body\_to\_stream(response.clj:53)  
penpot-backend | yetti.response$write\_response\_BANG\_.invokeStatic(response.clj:69)  
penpot-backend | yetti.response$write\_response\_BANG\_.invoke(response.clj:55)  
penpot-backend | yetti.adapter$handle\_response.invokeStatic(adapter.clj:78)  
penpot-backend | yetti.adapter$handle\_response.invoke(adapter.clj:72)  
penpot-backend | yetti.adapter$dispatch\_fn$fn\_\_51905.invoke(adapter.clj:98)  
penpot-backend | yetti.adapter$create\_handler$reify\_\_51916$fn\_\_51917.invoke(adapter.clj:121)  
penpot-backend | clojure.lang.AFn.run(AFn.java:22)  
penpot-backend | java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(ThreadPerTaskExecutor.java:314)  
penpot-backend | java.lang.VirtualThread.run(VirtualThread.java:309)  
penpot-backend |  
penpot-backend | → clojure.lang.ExceptionInfo: the penpot file seems corrupt, missing underlying zip entry (v3.clj:399)  
penpot-backend | at: app.binfile.v3$get\_zip\_entry.invokeStatic(v3.clj:399)  
penpot-backend | app.binfile.v3$get\_zip\_entry.invoke(v3.clj:395)  
penpot-backend | app.binfile.v3$import\_storage\_objects.invokeStatic(v3.clj:784)  
penpot-backend | app.binfile.v3$import\_storage\_objects.invoke(v3.clj:762)  
penpot-backend | app.binfile.v3$import\_files$fn\_\_54192.invoke(v3.clj:915)  
penpot-backend | clojure.lang.AFn.applyToHelper(AFn.java:154)  
penpot-backend | clojure.lang.AFn.applyTo(AFn.java:144)  
penpot-backend | clojure.core$apply.invokeStatic(core.clj:669)  
penpot-backend | clojure.core$apply.invoke(core.clj:662)  
penpot-backend | app.db$tx\_run\_BANG\_$fn\_\_19017.invoke(db.clj:550)  
penpot-backend | next.jdbc.transaction$transact\_STAR\_.invokeStatic(transaction.clj:72)  
penpot-backend | next.jdbc.transaction$transact\_STAR\_.invoke(transaction.clj:51)  
penpot-backend | next.jdbc.transaction$eval18681$fn\_\_18682.invoke(transaction.clj:152)  
penpot-backend | next.jdbc.protocols$eval16973$fn\_\_16974$G\_\_16964\_\_16983.invoke(protocols.clj:58)  
penpot-backend | next.jdbc$transact.invokeStatic(jdbc.clj:424)  
penpot-backend | next.jdbc$transact.invoke(jdbc.clj:416)  
penpot-backend | app.db$transact\_BANG\_.invokeStatic(db.clj:534)  
penpot-backend | app.db$transact\_BANG\_.invoke(db.clj:529)  
penpot-backend | app.db$tx\_run\_BANG\_.invokeStatic(db.clj:545)  
penpot-backend | app.db$tx\_run\_BANG\_.doInvoke(db.clj:536)  
penpot-backend | clojure.lang.RestFn.invoke(RestFn.java:428)  
penpot-backend | app.binfile.v3$import\_files.invokeStatic(v3.clj:901)  
penpot-backend | app.binfile.v3$import\_files.invoke(v3.clj:857)  
penpot-backend | app.binfile.v3$import\_files\_BANG\_.invokeStatic(v3.clj:1000)  
penpot-backend | app.binfile.v3$import\_files\_BANG\_.invoke(v3.clj:981)  
penpot-backend | clojure.core$partial$fn\_\_5927.invoke(core.clj:2640)  
penpot-backend | promesa.exec$wrap\_bindings$fn\_\_13413.invoke(exec.cljc:192)  
penpot-backend | promesa.util.Supplier.get(util.cljc:27)  
penpot-backend | java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)  
penpot-backend | java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)  
penpot-backend | java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)  
penpot-backend | java.lang.Thread.run(Thread.java:1583)  
penpot-backend | dt: {:type :validation,  
penpot-backend | :code :inconsistent-penpot-file,  
penpot-backend | :hint “the penpot file seems corrupt, missing underlying zip entry”,  
penpot-backend | :path “objects/b7a66302-e0bd-4807-9f87-da6d8262fa88.png”}
