Why that path does not work ? ( Chromium )

Hi all,

just wondering why such a path for a wep page as an app with Chromium does not work :

snap run chromium --app=https://www.deezer.com/fr/ --class=WebApp-Deezer4672 --user-data-dir=/home/django/snap/chromium/current/.local/share/ice/profiles/Deezer4672

With this path for --user-data-dir= come these errors :

(…)
[3169339:3169441:0407/232329.391430:ERROR:simple_index_file.cc(312)] Failed to write the temporary index file
[3169459:3169475:0407/232332.485642:ERROR:simple_index_file.cc(312)] Failed to write the temporary index file
[3169459:3169475:0407/232336.292487:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.292705:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.292874:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.293002:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.293162:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.293325:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.293478:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.293658:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.293961:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.294074:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.294214:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.294315:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.294456:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.294555:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.294698:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.294800:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.294950:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.295102:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.295202:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.295342:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.295442:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.295590:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.295742:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.295842:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.295980:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.296079:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.296216:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM cookies WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.296316:ERROR:database.cc(1782)] Cookie SQLite error: code 2067 errno 0: UNIQUE constraint failed: cookies.host_key, cookies.top_frame_site_key, cookies.name, cookies.path sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.296464:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.296621:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232336.296832:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: INSERT INTO cookies (creation_utc, host_key, top_frame_site_key, name, value, encrypted_value, path, expires_utc, is_secure, is_httponly, last_access_utc, has_expires, is_persistent, priority, samesite, source_scheme, source_port, is_same_party) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.296865:ERROR:database.cc(1782)] Cookie SQLite error: code 1 errno 0: cannot commit - no transaction is active sql: COMMIT
[3169459:3169475:0407/232336.749583:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM nel_policies WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=?
[3169459:3169475:0407/232336.749637:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 2067 errno 0: UNIQUE constraint failed: nel_policies.origin_scheme, nel_policies.origin_host, nel_policies.origin_port, nel_policies.nik sql: INSERT INTO nel_policies (nik, origin_scheme, origin_host, origin_port, received_ip_address, group_name, expires_us_since_epoch, success_fraction, failure_fraction, is_include_subdomains, last_access_us_since_epoch) VALUES (?,?,?,?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.749699:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: UPDATE nel_policies SET last_access_us_since_epoch=? WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=?
[3169459:3169475:0407/232336.749818:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM reporting_endpoints WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=? AND group_name=? AND url=?
[3169459:3169475:0407/232336.749876:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: INSERT INTO reporting_endpoints (nik, origin_scheme, origin_host, origin_port, group_name, url, priority, weight) VALUES (?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.749930:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM reporting_endpoints WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=? AND group_name=? AND url=?
[3169459:3169475:0407/232336.749984:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: INSERT INTO reporting_endpoints (nik, origin_scheme, origin_host, origin_port, group_name, url, priority, weight) VALUES (?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.750129:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: DELETE FROM reporting_endpoint_groups WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=? AND group_name=?
[3169459:3169475:0407/232336.750188:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: INSERT INTO reporting_endpoint_groups (nik, origin_scheme, origin_host, origin_port, group_name, is_include_subdomains, expires_us_since_epoch, last_access_us_since_epoch) VALUES (?,?,?,?,?,?,?,?)
[3169459:3169475:0407/232336.750245:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: UPDATE reporting_endpoint_groups SET is_include_subdomains=?, expires_us_since_epoch=?, last_access_us_since_epoch=? WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=? AND group_name=?
[3169459:3169475:0407/232336.750300:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 778 errno 0: disk I/O error sql: UPDATE reporting_endpoint_groups SET is_include_subdomains=?, expires_us_since_epoch=?, last_access_us_since_epoch=? WHERE nik=? AND origin_scheme=? AND origin_host=? AND origin_port=? AND group_name=?
[3169459:3169475:0407/232336.750313:ERROR:database.cc(1782)] ReportingAndNEL SQLite error: code 1 errno 0: cannot commit - no transaction is active sql: COMMIT
[3169339:3169495:0407/232336.750417:ERROR:database.cc(1782)] Quota SQLite error: code 1546 errno 0: disk I/O error sql: COMMIT
[3169339:3169495:0407/232337.636847:ERROR:simple_index_file.cc(312)] Failed to write the temporary index file
[3169339:3169495:0407/232348.814680:ERROR:database.cc(1782)] Quota SQLite error: code 1546 errno 0: disk I/O error sql: SELECT id, expiration, quota FROM buckets WHERE storage_key = ? AND type = ? AND name = ?
[3169339:3169495:0407/232348.817193:ERROR:database.cc(1782)] Quota SQLite error: code 1546 errno 0: disk I/O error sql: SELECT id, expiration, quota FROM buckets WHERE storage_key = ? AND type = ? AND name = ?
[3169339:3169495:0407/232406.463989:ERROR:component_installer.cc(152)] Move failed.: Permission denied (13)
[3169339:3169441:0407/232406.692022:ERROR:component_installer.cc(152)] Move failed.: Permission denied (13)
[3169459:3169475:0407/232436.942233:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.942455:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.942629:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.942801:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.942974:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943144:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943317:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943489:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943652:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943814:ERROR:database.cc(1782)] Cookie SQLite error: code 778 errno 0: disk I/O error sql: UPDATE cookies SET last_access_utc=? WHERE name=? AND host_key=? AND top_frame_site_key=? AND path=?
[3169459:3169475:0407/232436.943851:ERROR:database.cc(1782)] Cookie SQLite error: code 1 errno 0: cannot commit - no transaction is active sql: COMMIT

tl ; dr → seems it can’t write expected cookies in expected places. Permission denied.

This path works :

snap run chromium --app=https://www.deezer.com/fr/ --class=WebApp-Deezer4672 --user-data-dir=/home/django/snap/chromium/common/ice/profiles/Deezer4672

Was it because of the current symlink ? Or the hidden .local folder ? I’d thought they’d be followed while being inside ~/snap/chromium

So why /home/django/snap/chromium/common/ice/profiles/Deezer4672 is correct

and /home/django/snap/chromium/current/.local/share/ice/profiles/Deezer4672 is not ?

Ending in Deezer playing only one title.

Deezer is just an example here. I have many machines at work with webUI for which a kind of standalone app’ is very convenient ( digital signage, various human-machine interfaces… )

Isn’t the profile data stored in $SNAP_COMMON, i.e this path, rather than $SNAP_DATA which is the other path. If the profile data is shared by different revision, which I think it is, it’s only natural that it’d be stored in $SNAP_COMMON, also given that it can be large, and there’s a single copy of $SNAP_COMMON.

Edit: installed the chromium snap, pretty sure that profile is under $SNAP_COMMON.

Yes indeed, the default profile is stored under ~/snap/chromium/common. However specifying an alternate profile with the --user-data-dir= switch, under any directory that the snap has RW access to should work just fine.

When testing this, are you seeing denials in the output of journalctl -f ? Does the directory structure for /home/django/snap/chromium/common/ice/profiles/Deezer4672 already exist (I would expect chromium to create it if it doesn’t though)?

If you run snap run --shell chromium, are you able to cd into that directory, and touch/rm files there?

indeed and more exactly ~/snap/chromium/common/chromium/

And indeed, if not already exist, Chromium create needed folders structure.

I have no problem rw into ~/snap/chromium/common/ice/profiles/…

I was surprised Chromium was not happy with ~/snap/chromium/current/.local/share/ice/profiles/…

This ↑ path « works » in many machines / sessions but does not in one, mine. I’ve checked the whole path belongs to my $USER though.

Anyways thanks to both your explanations, it makes sense that ~/snap/chromium/common/a_folder/ is the right place for this kind of « alternative » Chromium profiles.

But still, I feel ~/snap/chromium/current/.local/share/…/…/ should work too.

( I thought it as an analogy with ~/.local/share/ maybe I’m mistaken here or something else in my session prevents its expected behavior )

django@ASGARD:~$ namei -vom snap/chromium/current/.local/share/ice/profiles/FiP7155/
f: snap/chromium/current/.local/share/ice/profiles/FiP7155/
drwx------ django django snap
drwxrwxr-x django django chromium
lrwxrwxrwx django django current -> 1957
drwxrwxr-x django django   1957
drwxrwxr-x django django .local
drwxrwxr-x django django share
drwx------ django django ice
drwx------ django django profiles
drwx------ django django FiP7155


django@ASGARD:~$ namei -vom snap/chromium/common/ice/profiles/Deezer4672/
f: snap/chromium/common/ice/profiles/Deezer4672/
drwx------ django django snap
drwxrwxr-x django django chromium
drwxrwxr-x django django common
drwxrwxr-x django django ice
drwxrwxr-x django django profiles
drwx------ django django Deezer4672
django@ASGARD:~$ 

…mmmm, there’s a little difference between the two, on ice and profiles folders. Does a snap need a stricto rwx------ here ?