I'm receiving the following error when trying to cycle through Fundamental data for the universe of symbols.  This error started over the weekend and is continued to cause errors on Monday

System.Exception: N7parquet38ParquetInvalidOrCorruptedFileExceptionE (message: 'Invalid: Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.') in ParquetFundamentalDataProvider.cs:line 321
 ---> QuantConnect.Exceptions.SystemExceptionInterpreter+SanitizedException: N7parquet38ParquetInvalidOrCorruptedFileExceptionE (message: 'Invalid: Parquet magic bytes not found in footer. Either the file is corrupted or this is not a parquet file.')
   at ParquetSharp.ExceptionInfo.Check(IntPtr exceptionInfo)
   at ParquetSharp.ExceptionInfo.Return[TArg0,TValue](IntPtr handle, TArg0 arg0, GetFunction`2 getter)
   at ParquetSharp.ExceptionInfo.Return[TArg0,TValue](ParquetHandle handle, TArg0 arg0, GetFunction`2 getter)
   at ParquetSharp.ParquetFileReader..ctor(Stream stream, ReaderProperties readerProperties, Boolean leaveOpen)
   at QuantConnect.Data.Common.ParquetFundamentalDataProvider.TryGetSecurityIndex(DateTime time, SecurityIdentifier key, FundamentalProperty name, Int32& index) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanCloud.Data/QuantConnect.Data.Common/ParquetFundamentalDataProvider.cs:line 321
   at QuantConnect.Data.Common.ParquetFundamentalDataProvider.Get[T](DateTime time, SecurityIdentifier securityIdentifier, FundamentalProperty name) in /LeanCloud/CI.Builder/bin/Debug/src/QuantConnect/LeanCloud.Data/QuantConnect.Data.Common/ParquetFundamentalDataProvider.cs:line 136
   at QuantConnect.Data.UniverseSelection.FundamentalService.Get[T](DateTime time, SecurityIdentifier securityIdentifier, FundamentalProperty name) in Common/Data/UniverseSelection/FundamentalService.cs:line 84
   at QuantConnect.Data.Fundamental.ValuationRatios.get_BookValueYield() in Common/Data/Fundamental/Generated/ValuationRatios.cs:line 137

 

Code snippet

var fundamentals = new List<Fundamental>();
foreach (var equity in data.ETFConstituentsFiltered)
{
    if (algorithm.Securities.TryGetValue(equity, out var security))
    {
        fundamentals.Add(security.Fundamentals);
    }
}
universeEquities.UpdateFundamentals(fundamentals);
public void UpdateFundamentals(IEnumerable<Fundamental> fine)
{
    foreach (var fineFundamental in fine.Where(x => x.HasFundamentalData))
    {
        var valuationRatios = fineFundamental.ValuationRatios;
        var bookValueYield = valuationRatios.BookValueYield;
        var totalYield = valuationRatios.TotalYield;
        var symbolData = SymbolData[fineFundamental.Symbol];
        symbolData.BookValueYield = bookValueYield;
        symbolData.TotalYield = totalYield;
    }
}