Browse Source

Error handling for index checkpoints

pull/439/head
Ionite 9 months ago
parent
commit
14f1ffd31f
No known key found for this signature in database
  1. 1
      CHANGELOG.md
  2. 17
      StabilityMatrix.Core/Services/SettingsManager.cs

1
CHANGELOG.md

@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2
- Improved error messages with process output for 7z extraction errors
- Fixed missing tkinter dependency for OneTrainer on Windows
- Fixed auto-update on macOS not starting new version from an issue in starting .app bundles with arguments
- Fixed [#436](https://github.com/LykosAI/StabilityMatrix/issues/436) - Crash on invalid json files during checkpoint indexing
## v2.8.0
### Added

17
StabilityMatrix.Core/Services/SettingsManager.cs

@ -425,11 +425,22 @@ public class SettingsManager : ISettingsManager
foreach (var jsonFile in connectedModelJsons)
{
var json = File.ReadAllText(jsonFile);
var connectedModel = JsonSerializer.Deserialize<ConnectedModelInfo>(json);
if (connectedModel?.Hashes.BLAKE3 != null)
if (string.IsNullOrWhiteSpace(json))
continue;
try
{
var connectedModel = JsonSerializer.Deserialize<ConnectedModelInfo>(json);
if (connectedModel?.Hashes.BLAKE3 != null)
{
modelHashes.Add(connectedModel.Hashes.BLAKE3);
}
}
catch (Exception e)
{
modelHashes.Add(connectedModel.Hashes.BLAKE3);
Logger.Warn(e, "Failed to parse connected model info from {JsonFile}", jsonFile);
}
}

Loading…
Cancel
Save