Thanks again for continuing to look into this!
I am beginning to wonder if it’s not a problem on my end, specifically
something about my photos. I tried playing around as you suggested, and I
can add items and tags without any problems. The crashing starts when I
import more than one photo from my personal files - I tested before
pictures using photos taken with different phones, but both sets of images
had been through Google Photos. Is it possible there’s something in those
files’ metadata that’s causing an issue? I resaved one Google Photos
downloaded photo (.jpg) as a new file (.jpeg, which shouldn’t have made a
difference), and it seemed to avoid the crashing problem. Each time I had
to create a new test project because once the old project had crash-causing
images in it, it became unusable.
To answer your other question, both the crash-causing photos and the other
images seem to import fully, including thumbnails. It’s only if I click on
any of them, try to enter any metadata, etc that the crashing starts.
Logs from playing around with new items, new tags (no photo imports):
{“level”:30,“time”:1674131006055,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%202.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674131006107,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’
→
‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674131006111,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006113,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674131006115,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674131006188,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674131006577,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“recent”:[“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674131006732,“type”:“browser”,“name”:“main”,“msg”:“ready
after 485.741943359375ms”}
{“level”:30,“time”:1674131007292,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674131007303,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674131007526,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674131007557,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007619,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007638,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007652,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007654,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007879,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1716ms [dom:425ms win:274ms req:428ms]”}
{“level”:30,“time”:1674131066122,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674131066823,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}
Logs from adding a few photos - the first two pictures seemed to work fine.
It froze after adding pictures that I had personally taken (Pixel phone
camera, downloaded from Google Photos):
{“level”:30,“time”:1674131006055,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%202.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674131006107,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’
→
‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674131006111,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006113,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674131006115,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674131006188,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674131006577,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 2.tpy”,“recent”:[“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674131006627,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674131006732,“type”:“browser”,“name”:“main”,“msg”:“ready
after 485.741943359375ms”}
{“level”:30,“time”:1674131007292,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674131007293,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674131007303,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674131007526,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674131007557,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007619,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007638,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007639,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007640,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@98126068-8d35-413c-8287-03fe3c709b78”}
{“level”:30,“time”:1674131007652,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007654,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 2.tpy”}
{“level”:30,“time”:1674131007879,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1716ms [dom:425ms win:274ms req:428ms]”}
{“level”:30,“time”:1674131066122,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674131066823,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}
{“level”:40,“time”:1674131282585,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#197”}
{“level”:40,“time”:1674131312604,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#232”}
{“level”:40,“time”:1674131372069,“type”:“renderer”,“name”:“project”,“query”:“\n
INSERT INTO metadata_values (datatype, text)\n VALUES (?,
?)”,“ms”:429,“msg”:“SLOW: db query took 429ms”}
{“level”:30,“time”:1674131372475,“type”:“renderer”,“name”:“project”,“msg”:“db
query took 120ms”,“query”:“\n SELECT id, property, text, datatype AS
type\n FROM subjects\n JOIN metadata USING (id)\n
JOIN metadata_values USING (value_id) WHERE id IN (10,11) ORDER BY id,
metadata.created ASC”,“ms”:120}
{“level”:30,“time”:1674131375018,“type”:“renderer”,“name”:“project”,“msg”:“db
query took 184ms”,“query”:“\n INSERT INTO metadata_values (datatype,
text)\n VALUES (?, ?)”,“ms”:184}
{“level”:40,“time”:1674131376179,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#289”}
{“level”:40,“time”:1674131392694,“type”:“browser”,“name”:“main”,“msg”:“project[1]
has become unresponsive”}
Logs from importing an entire folder (106 items) of pictures downloaded
from the internet - not ones I had taken:
{“level”:30,“time”:1674132698891,“type”:“browser”,“name”:“main”,“args”:[“file:///C:/Users/Austen/Documents/Test%20project%205.tpy”],“opts”:{“env”:“production”,“autoUpdates”:true,“contextIsolation”:true,“webgl”:false,“debug”:false,“trace”:false,“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“logs”:“C:\Users\Austen\AppData\Roaming\Tropy\log”},“version”:“1.12.0”,“msg”:“main.init
1.12.0 Windows_NT 10.0.22621 (x64)”}
{“level”:40,“time”:1674132698976,“type”:“browser”,“name”:“main”,“stack”:“Error:
EPERM: operation not permitted, symlink
‘C:\Users\Austen\AppData\Local\tropy\app-1.12.0\resources\app.asar\res\plugins\README.md’
→
‘C:\Users\Austen\AppData\Roaming\Tropy\plugins\README.md’”,“msg”:“failed
to link plugins readme”}
{“level”:30,“time”:1674132698981,“type”:“browser”,“name”:“main”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674132698986,“type”:“browser”,“name”:“main”,“msg”:“app
state restored”}
{“level”:30,“time”:1674132698992,“type”:“browser”,“name”:“main”,“file”:“C:\Users\Austen\Documents\Test
project 5.tpy”,“msg”:“open new project window”}
{“level”:30,“time”:1674132699117,“type”:“browser”,“name”:“main”,“msg”:“switch
to "light" theme”}
{“level”:30,“time”:1674132700011,“type”:“renderer”,“name”:“project”,“dpx”:1.25,“opts”:{“env”:“production”,“documents”:“C:\Users\Austen\Documents”,“pictures”:“C:\Users\Austen\Pictures”,“theme”:“light”,“aqua”:false,“contrast”:false,“dark”:false,“scrollbars”:true,“vibrancy”:false,“file”:“C:\Users\Austen\Documents\Test
project 5.tpy”,“recent”:[“C:\Users\Austen\Documents\Test project
4.tpy”,“C:\Users\Austen\Documents\Test project
3.tpy”,“C:\Users\Austen\Documents\Test project
2.tpy”,“C:\Users\Austen\Documents\Test
project.tpy”],“data”:“C:\Users\Austen\AppData\Roaming\Tropy”,“debug”:false,“dev”:false,“cache”:“C:\Users\Austen\AppData\Roaming\Tropy\cache”,“plugins”:“C:\Users\Austen\AppData\Roaming\Tropy\plugins”,“fontSize”:“13px”,“frameless”:false,“level”:“info”,“locale”:“en”,“log”:“C:\Users\Austen\AppData\Roaming\Tropy\log\tropy.log”,“uuid”:“3441ba70-9346-11ed-b52e-3534b1b8eb3e”,“update”:{},“version”:“1.12.0”,“webgl”:true,“zoom”:1,“maximizable”:true,“minimizable”:true},“msg”:“project.init”}
{“level”:30,“time”:1674132700062,“type”:“renderer”,“name”:“project”,“msg”:“plugins
scanned: 0”}
{“level”:30,“time”:1674132700063,“type”:“renderer”,“name”:“project”,“msg”:“plugins
loaded: 0”}
{“level”:30,“time”:1674132700205,“type”:“browser”,“name”:“main”,“msg”:“ready
after 833.381103515625ms”}
{“level”:30,“time”:1674132700996,“type”:“renderer”,“name”:“project”,“msg”:“restoring
recent@tropy”}
{“level”:30,“time”:1674132700998,“type”:“renderer”,“name”:“project”,“msg”:“restoring
settings@tropy”}
{“level”:30,“time”:1674132700999,“type”:“renderer”,“name”:“project”,“msg”:“restoring
ui@tropy”}
{“level”:30,“time”:1674132701019,“type”:“renderer”,“name”:“project”,“mode”:“w+”,“msg”:“open
db C:\Users\Austen\AppData\Roaming\Tropy\ontology.db”}
{“level”:30,“time”:1674132701075,“type”:“renderer”,“name”:“project”,“msg”:“project
ready 1985ms [dom:930ms win:283ms req:688ms]”}
{“level”:30,“time”:1674132701474,“type”:“renderer”,“name”:“project”,“msg”:“Esper.instance
created using webgl renderer”}
{“level”:30,“time”:1674132701599,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:40,“time”:1674132701608,“type”:“renderer”,“name”:“project”,“query”:“\n
SELECT count(*) AS count FROM sqlite_schema”,“ms”:509,“msg”:“SLOW: db
query took 509ms”}
{“level”:30,“time”:1674132701645,“type”:“renderer”,“name”:“project”,“msg”:“restoring
project.watch@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701674,“type”:“renderer”,“name”:“project”,“msg”:“restoring
nav@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
notepad@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
esper@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701675,“type”:“renderer”,“name”:“project”,“msg”:“restoring
imports@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701676,“type”:“renderer”,“name”:“project”,“msg”:“restoring
sidebar@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701676,“type”:“renderer”,“name”:“project”,“msg”:“restoring
panel@75001d80-f1ac-4db0-9dbb-2de500735319”}
{“level”:30,“time”:1674132701701,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:30,“time”:1674132701703,“type”:“renderer”,“name”:“project”,“mode”:“w”,“msg”:“open
db C:\Users\Austen\Documents\Test project 5.tpy”}
{“level”:40,“time”:1674132702035,“type”:“renderer”,“name”:“project”,“ms”:321,“list”:false,“query”:“”,“tags”:false,“msg”:“SLOW:
*search query "" took 321ms”}
{“level”:30,“time”:1674132758991,“type”:“browser”,“name”:“main”,“msg”:“checking
for updates…”}
{“level”:30,“time”:1674132759693,“type”:“browser”,“name”:“main”,“msg”:“no
updates available”}
{“level”:40,“time”:1674132815777,“type”:“renderer”,“name”:“project”,“msg”:“SLOW:
item.import#31”}
So it seems like I can get it to work fine as long as I don’t use files
that have been through Google Photos. Do you know if other people have had
this problem? I have about 75 images that I was planning on downloading
from there (to my desktop) to then import into Tropy, so if I could avoid
having to individually re-save all of them, that would be great! But
longer-term I suppose I will switch to another way to get photos from my
phone to my laptop.