From Alicia via FreshDesk issue 454.
2026-01-27T17:28:23 INFO rsxml imported from wheel C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\src\..\wheels\rsxml-2.2.1-py3-none-any.whl
2026-01-27T17:28:24 INFO SETTINGS SET: DEBUG=False of type '<class 'bool'>'
2026-01-27T17:28:24 INFO SETTINGS SET: Staging=False of type '<class 'bool'>'
2026-01-27T17:28:24 INFO SETTINGS SET: dockVisible=True of type '<class 'bool'>'
2026-01-27T17:28:29 INFO rsxml imported from system
2026-01-27T17:29:26 INFO Using business logic file: C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\resources\blXML\V2\RiverscapesStudio.xml
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_unit_extents')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_units')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'dam_crests')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'cem_phases')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'recovery_potential')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_points')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_lines')]"
2026-01-27T17:29:26 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_polygons')]"
2026-01-27T17:29:43 INFO Project Upload Form Loaded
2026-01-27T17:29:43 INFO Logging in... (waiting for browser)
2026-01-27T17:29:43 INFO Checking for files to upload...
2026-01-27T17:29:43 INFO Authenticating on GraphQL API: https://api.data.riverscapes.net/
2026-01-27T17:29:44 INFO Starting server to wait for auth code...
2026-01-27T17:29:44 INFO Waiting for auth code... 1
2026-01-27T17:29:46 INFO Waiting for auth code... 2
2026-01-27T17:29:46 INFO 127.0.0.1 - - [27/Jan/2026 17:29:46] "GET /rscli/?code=ZSa-D2cY6gpaeBdlKToMe7I3y9gE1xK7I4hx6HWtDoBjH&state=T8DKc1inZKBxg_AaxWsD2UKPlFmYWQm3 HTTP/1.1" 200 -
2026-01-27T17:29:50 SUCCESS SUCCESSFUL Browser Authentication
2026-01-27T17:29:50 INFO Token refreshed
2026-01-27T17:29:50 INFO - SUCCESS: Logged in to the data exchange API
2026-01-27T17:29:50 INFO Fetching User profile...
2026-01-27T17:29:54 INFO - SUCCESS: Fetched user profile
2026-01-27T17:29:54 INFO Logged in as Alicia Langton (22b8bb28-9424-4731-9f83-96116753d31c)
2026-01-27T17:29:54 INFO - Found organizations in the user profile:
2026-01-27T17:29:54 INFO - EcoloGIS (Owner): [OWNER](c3eaaa2b-64c7-4544-8861-38e021170bc6)
2026-01-27T17:29:54 INFO - CEWA 6627 Class of 2025 (Contributor): [CONTRIBUTOR](3568ba82-6a8e-48b9-ae91-2b26492caad4)
2026-01-27T17:29:54 INFO - National Fish and Wildlife Foundation (Owner): [OWNER](63f6afd4-5565-4c2e-8f4d-3a00fcf2fd62)
2026-01-27T17:29:54 INFO - Setting the previously selected organization: c3eaaa2b-64c7-4544-8861-38e021170bc6
2026-01-27T17:29:54 INFO No existing project found in the warehouse, proceeding to user action
2026-01-27T17:30:10 INFO Checking for differences between local and remote...
2026-01-27T17:30:10 INFO - [CREATE]: qris.gpkg
2026-01-27T17:30:10 INFO - [CREATE]: project.rs.xml
2026-01-27T17:30:10 INFO - [CREATE]: project_bounds.geojson
2026-01-27T17:30:10 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T1.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T2.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T3.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T4.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T1.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T2.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T3.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T4.tif
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T1.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T2.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T3.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T4.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T1.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T2.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T3.tif.aux.xml
2026-01-27T17:30:11 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T4.tif.aux.xml
2026-01-27T17:30:29 INFO User-Initiated project upload starting
2026-01-27T17:30:33 INFO Validating project using the API validation endpoint...
2026-01-27T17:30:38 CRITICAL - ERROR: Project is not valid
2026-01-27T17:30:38 CRITICAL Project is not valid DETAIL: ['[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_2', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_3', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_4', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_5', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_6', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_7', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_8', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_9']
2026-01-27T17:30:49 INFO User-Initiated project upload starting
2026-01-27T17:30:50 INFO Validating project using the API validation endpoint...
2026-01-27T17:30:52 CRITICAL - ERROR: Project is not valid
2026-01-27T17:30:52 CRITICAL Project is not valid DETAIL: ['[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_2', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_3', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_4', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_5', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_6', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_7', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_8', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_9']
2026-01-27T17:31:20 INFO Using business logic file: C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\resources\blXML\V2\RiverscapesStudio.xml
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_unit_extents')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_units')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'dam_crests')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'cem_phases')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'recovery_potential')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_points')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_lines')]"
2026-01-27T17:31:20 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_polygons')]"
2026-01-27T17:31:51 INFO SETTINGS SET: lastBrowsePath=E:/NFWF Monitoring Protocol/Sample QRiS Project/Dry_Fork_Creek_CO/project.rs.xml of type '<class 'str'>'
2026-01-27T17:31:51 INFO Using business logic file: C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\resources\blXML\V2\RiverscapesStudio.xml
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_unit_extents')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_units')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'dam_crests')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'cem_phases')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'recovery_potential')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_points')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_lines')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_polygons')]"
2026-01-27T17:31:51 INFO Using business logic file: C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\resources\blXML\V2\RiverscapesStudio.xml
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_unit_extents')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_units')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'dam_crests')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'cem_phases')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'recovery_potential')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_points')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_lines')]"
2026-01-27T17:31:51 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_polygons')]"
2026-01-27T17:31:56 INFO Project Upload Form Loaded
2026-01-27T17:31:56 INFO Logging in... (waiting for browser)
2026-01-27T17:31:56 INFO Using shared in-memory token (expires in 86273s)
2026-01-27T17:31:56 INFO Checking for files to upload...
2026-01-27T17:31:56 INFO Authenticating on GraphQL API: https://api.data.riverscapes.net/
2026-01-27T17:31:56 INFO Token was fetched by another process. Using it.
2026-01-27T17:31:56 INFO Token refreshed
2026-01-27T17:31:56 INFO - SUCCESS: Logged in to the data exchange API
2026-01-27T17:31:56 INFO Fetching User profile...
2026-01-27T17:31:58 INFO - SUCCESS: Fetched user profile
2026-01-27T17:31:58 INFO Logged in as Alicia Langton (22b8bb28-9424-4731-9f83-96116753d31c)
2026-01-27T17:31:58 INFO - Found organizations in the user profile:
2026-01-27T17:31:58 INFO - EcoloGIS (Owner): [OWNER](c3eaaa2b-64c7-4544-8861-38e021170bc6)
2026-01-27T17:31:58 INFO - CEWA 6627 Class of 2025 (Contributor): [CONTRIBUTOR](3568ba82-6a8e-48b9-ae91-2b26492caad4)
2026-01-27T17:31:58 INFO - National Fish and Wildlife Foundation (Owner): [OWNER](63f6afd4-5565-4c2e-8f4d-3a00fcf2fd62)
2026-01-27T17:31:58 INFO - Setting the previously selected organization: c3eaaa2b-64c7-4544-8861-38e021170bc6
2026-01-27T17:31:58 INFO No existing project found in the warehouse, proceeding to user action
2026-01-27T17:32:05 INFO Checking for differences between local and remote...
2026-01-27T17:32:05 INFO - [CREATE]: qris.gpkg
2026-01-27T17:32:05 INFO - [CREATE]: project.rs.xml
2026-01-27T17:32:05 INFO - [CREATE]: project_bounds.geojson
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T1.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T2.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T3.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T4.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T1.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T2.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T3.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T4.tif
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T1.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T2.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T3.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2024_06_18_Orthomosaic_3cm_T4.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T1.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T2.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T3.tif.aux.xml
2026-01-27T17:32:05 INFO - [CREATE]: surfaces/2025_06_09_Orthomosaic_3cm_T4.tif.aux.xml
2026-01-27T17:32:16 INFO User-Initiated project upload starting
2026-01-27T17:32:18 INFO Validating project using the API validation endpoint...
2026-01-27T17:32:20 CRITICAL - ERROR: Project is not valid
2026-01-27T17:32:20 CRITICAL Project is not valid DETAIL: ['[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_2', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_3', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_4', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_5', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_6', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_7', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_8', '[ERROR][FILE_MAP] Dataset in XML had no files: Project/Realizations/Realization#inputs/Datasets/Raster#surface_9']
2026-01-27T17:35:19 INFO Using business logic file: C:\Users\temp\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\riverscapes_viewer\resources\blXML\V2\RiverscapesStudio.xml
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_unit_extents')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'geomorphic_units')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'dam_crests')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'cem_phases')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'recovery_potential')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_points')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_lines')]"
2026-01-27T17:35:19 INFO Optional project xml node not found with path="Datasets/Geopackage/Layers/Vector[contains(@lyrName, 'risk_potential_polygons')]"
From Alicia via FreshDesk issue 454.
FYI @KellyMWhitehead @Jdgilby