GridProtectionAlliance / gsf

Grid Solutions Framework
https://gridprotectionalliance.org/NightlyBuilds/GridSolutionsFramework/Help/index.html
MIT License
161 stars 69 forks source link

Added checksum to OH 1.0 metadata file #273

Closed ritchiecarroll closed 2 months ago

ritchiecarroll commented 2 months ago

File will auto-regenerate when checksum failure is detected.

This fixes issue with status files growing excessively large due to corruption in metadata file data reading impossibly large ID numbers.

Upgrade from old version just fails integrity check since it doesn't exist and re-generates metadata file:

[STAT] Attempting connection to stat [C:\Program Files\openHistorian\Statistics\]...
[STAT] WARNING: Detected corrupted metadata file, attempting regeneration...
[STAT] Connection attempt failed for stat [C:\Program Files\openHistorian\Statistics\]: MetadataFile data integrity check failed.
[STAT] Disconnected from stat [C:\Program Files\openHistorian\Statistics\].
[STAT] Attempting connection to stat [C:\Program Files\openHistorian\Statistics\]...
[STAT] MetadataService has been loaded.
[STAT] TimeSeriesDataService has been loaded.
[STAT] AdoMetadataProvider has been loaded.
[STAT] OleDbMetadataProvider has been loaded.
[STAT] RestWebServiceMetadataProvider has been loaded.
[STAT] AdoMetadataProvider has started metadata refresh...
[STAT] AdoMetadataProvider has finished metadata refresh.
[STAT] Connection established.