﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
23928	Session file with external file reference can't resolve linux path	anonymous	team	"==== What steps will reproduce the problem?
1. Opening a previously saved session file, containing a layer connected to a local opendata file.

==== What is the expected result?
Earlier, JOSM warned a layer file could not be found, and offered to remove the layer before opening the session, which worked, and the file could just be added again. (Of course best option is the session file saves a correct path, but I can't remember this to ever have worked...)

==== What happens instead?
Now, JOSM just throws an exception, opens the bug reporter, and don't seem to be able to open the saved session at all... :(

==== Please provide any additional information below. Attach a screenshot if possible.
I'm on Linux, which probably is important since it seems like the saved path is the problem. The stack trace shows a full filepath prefixed with a variable for $HOME which resolves to a path that doesn't exist. If a correct file path can't be saved, I would at least have the previous behaviour of a soft error with the option to remove the supposed faulty layer.

Last errors/warnings:
- 00600.165 E: Handled by bug report queue: java.lang.RuntimeException: Unable to obtain connection: path to 'home/<user.name>/gis/gävle/baskarta-adresser.gpkg': '${HOME}/home' does not exist. Anledning: java.sql.SQLException: path to 'home/<user.name>/gis/gävle/baskarta-adresser.gpkg': '${HOME}/home' does not exist


{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2024-08-28 22:00:04 +0200 (Wed, 28 Aug 2024)
Revision:19207
Build-Date:2024-08-29 01:30:31
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19207 sv) Linux Fedora Linux 41 (KDE Plasma Prerelease)
Java version: 22.0.2+9, Red Hat, Inc., OpenJDK 64-Bit Server VM
Desktop environment: KDE

Plugins:
+ DirectDownload (36298)
+ PolygonCutOut (v0.7.3)
+ apache-commons (36282)
+ ejml (36176)
+ geotools (36273)
+ jackson (36273)
+ jaxb (36118)
+ jts (36004)
+ notesolver (0.5.0)
+ opendata (36327)
+ tageditor (36298)
+ utilsplugin2 (36298)


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (36) of main
java.lang.RuntimeException: Unable to obtain connection: path to 'home/<user>/gis/gävle/baskarta-adresser.gpkg': '/home/<user>/home' does not exist
	at org.geotools.jdbc.JDBCDataStore.createConnection(JDBCDataStore.java:2293)
	at org.geotools.jdbc.JDBCDataStore.createTypeNames(JDBCDataStore.java:945)
	at org.geotools.data.store.ContentDataStore.getTypeNames(ContentDataStore.java:261)
	at org.openstreetmap.josm.plugins.opendata.core.io.geographic.GeotoolsConverter.convert(GeotoolsConverter.java:77)
	at org.openstreetmap.josm.plugins.opendata.core.io.geographic.geopackage.GeoPackageReader.parse(GeoPackageReader.java:59)
	at org.openstreetmap.josm.plugins.opendata.core.io.geographic.geopackage.GeoPackageReader.parseDataSet(GeoPackageReader.java:44)
	at org.openstreetmap.josm.plugins.opendata.core.io.geographic.geopackage.GeoPackageImporter.parseDataSet(GeoPackageImporter.java:26)
	at org.openstreetmap.josm.gui.io.importexport.OsmImporter.loadLayer(OsmImporter.java:121)
	at org.openstreetmap.josm.io.session.OsmDataSessionImporter.importData(OsmDataSessionImporter.java:106)
	at org.openstreetmap.josm.plugins.opendata.core.io.session.OpenDataSessionImporter.load(OpenDataSessionImporter.java:27)
	at org.openstreetmap.josm.io.session.SessionReader.parseJos(SessionReader.java:609)
	at org.openstreetmap.josm.io.session.SessionReader.loadSession(SessionReader.java:834)
	at org.openstreetmap.josm.io.session.SessionReader.loadSession(SessionReader.java:783)
	at org.openstreetmap.josm.actions.SessionLoadAction$Loader.realRun(SessionLoadAction.java:204)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1570)
Caused by: java.sql.SQLException: path to 'home/<user>/gis/gävle/baskarta-adresser.gpkg': '/home/<user>/home' does not exist
	at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:261)
	at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:67)
	at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28)
	at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:19)
	at org.sqlite.JDBC.createConnection(JDBC.java:104)
	at org.sqlite.SQLiteDataSource.getConnection(SQLiteDataSource.java:464)
	at org.sqlite.SQLiteDataSource.getConnection(SQLiteDataSource.java:456)
	at org.geotools.jdbc.JDBCDataStore.createConnection(JDBCDataStore.java:2277)
	... 20 more
"	defect	closed	normal		Plugin opendata	latest	fixed	template_report regression	
