Author Topic: Foutmelding: Index out of range (& vastloper RDJ)  (Read 206 times)

Kilrock

  • Jr. Member

  • Offline
  • **
  • 53
Foutmelding: Index out of range (& vastloper RDJ)
« on: June 14, 2019, 09:53:29 AM »
RDJ versie 2.00.6
Windows 7, 64 bit
.Netversie 4.7

Historie:
Database overgezet naar een andere PC. Installatie gelijk aan de PC waar hij vandaan kwam.
Vanochtend -aan de tijd te zien- struikelt RDJ zo te zien over een evenent: het laden van de uurwissel.

Vanaf dat moment wordt elke seconde onderstaande foutmelding in het log geschreven.
Een uur of wat later loopt Radio DJ, daarna zelfs heel Windows 7 vast.

Onderstaand de eerste foutmelding in 't log. Alle andere foutmeldingen zijn exact dezelfde, alleen één seconde later toegevoegd. Vanaf de eerste foutmelding (07:59:47) is het drie kwartier zo doorgegaan. De laatste log entry staat op 08:45:29.

Gisterenavond zag ik al iets vreemds: in de categorie jingles stond in de trackmanager in de kolom 'enabled' alles op -1. Dat zou alleen 0 of 1 mogen zijn, denk ik dan. Als we naar de eerste regel van onderstaande logkopie kijken, dan vrees ik dat we hier (weer!) met een ernstig databaseprobleem te maken hebben.


14 Jun 2019 07:59:47
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at rdjInterface.Playlist.GeneratePlaylistFromRotation(List`1 rotation, Int32 NumberOfTracks, Double TotalDuration, Boolean FromStart)
   at RadioDJ.MainForm.Timer_Watchdog_Tick(Object sender, EventArgs e)
   at System.Windows.Forms.Timer.OnTick(EventArgs e)
   at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Wat zou hier gebeurd kunnen zijn.
En dan natuurlijk de beste vraag die je je maar kunt voorstellen:
Hoe lossen we 't op? (elke avond om tien uur wordt een database backup gemaakt. Daar heb ik er minstens 15 van, dus dat gras is al voor je voeten weg :D)

MS
First explore, than think, do, screw up & ask for help...

stevewa

  • Sr. Member

  • Offline
  • ****
  • 458
Re: Foutmelding: Index out of range (& vastloper RDJ)
« Reply #1 on: June 14, 2019, 01:49:48 PM »
enable -1 means that file was not found. something happened which made rdj think the files was moved.

if it can't find files, then it can't build playlists from rotations, and it will throw that error


check if the files DO exist on disk, then change ENABLED to 1
and see if that fixes it

FreerunMedia

  • Hero Member

  • Offline
  • *****
  • 790
  • Personal Text
    Proud user of RadioDJ
    • Radio 251 , Gewoon gezellig
Re: Foutmelding: Index out of range (& vastloper RDJ)
« Reply #2 on: June 14, 2019, 07:11:18 PM »
Wat heel veel mensen doen en vergeten is een USB schijf aansluiten waar de muziek op staat. Niet erg maar je moet de energie modus wel op "high" zetten. Alles uitschakelen wat de computer kan uitschakelen dus monitor altijd aan, harde schijven altijd aan en natuurlijk ook de USB schijven altijd aan.
Running 3 editions V1.8.2 at www.salto.nl and v1.8.2 at radio251.nl. ( NOW with 2 live studio's! )

Kilrock

  • Jr. Member

  • Offline
  • **
  • 53
Re: Foutmelding: Index out of range (& vastloper RDJ)
« Reply #3 on: June 15, 2019, 07:31:55 PM »
De USB disk is aangesloten. Zoals beschreven: op beide PC's is die schijf E:\. Op het moment dat Radio DJ op de vervangende PC werd opgestart, is via verify tracks gespeurd naar ontbrekend materiaal. Alle entries werden herkend, dus de verwijzingen vanuit de database naar die bestanden waren correct.

Dat maakt het voorval vreemd. De twee PC's zijn van hetzelfde model, hetzelfde subtype, dezelfde configuratie. Aan het checken van database/locatie van de bestanden wordt altijd gedacht. Ik werk voor regionale omroepen. Dalet werkt volgens dezelfde methode: SQL-database, waarin alle bestandsinformatie, metadata en instructies voor het uitspelen.

Ik heb daar héél goed geleerd om op te letten dat ze zaak niet onderuit ging; dus 'thuis' bij Kilrock ben ik met het maken van backups, checken van configs e.d. ook goed op m'n qui vive.

.NET-versie gelijk, Windows 7 versie gelijk, MariaDB-versie gelijk, hardware config gelijk aan de PC waar RDJ vanaf kwam (die moest down i.v.m. onderhoud). Nou... zet je tanden er maar in. :-*
First explore, than think, do, screw up & ask for help...


Kilrock

  • Jr. Member

  • Offline
  • **
  • 53
Re: Foutmelding: Index out of range (& vastloper RDJ)
« Reply #5 on: June 22, 2019, 03:08:59 AM »
Het ligt niet aan de bekende USB bug in Windows. Aanvoer van data is OK.
Ik merk dat nu ook titels die absoluut niet zijn aangezet alsnog door RDJ worden uitgespeeld. Dat lijkt me toch een probleem met de database, die tot voor de migratie prima werkte. Enfin: tot zover dank voor de medewerking. Ik ga verder zoeken naar wat dit kan zijn.
First explore, than think, do, screw up & ask for help...

FreerunMedia

  • Hero Member

  • Offline
  • *****
  • 790
  • Personal Text
    Proud user of RadioDJ
    • Radio 251 , Gewoon gezellig
Re: Foutmelding: Index out of range (& vastloper RDJ)
« Reply #6 on: June 22, 2019, 03:23:14 PM »
Het ligt niet aan de bekende USB bug in Windows. Aanvoer van data is OK.
Ik merk dat nu ook titels die absoluut niet zijn aangezet alsnog door RDJ worden uitgespeeld. Dat lijkt me toch een probleem met de database, die tot voor de migratie prima werkte. Enfin: tot zover dank voor de medewerking. Ik ga verder zoeken naar wat dit kan zijn.
Welke DBase gebruik je? MySQL heeft nogal wat issues en ik kwam daarachter toen ik van mijn XP naar W7 ging. MySQL slokte een berg geheugen op en alles was bagger traag. Ik heb toen MariaDB geinstalleerd en sinds dien geen enkel probleem. Misschien is dat een optie?
Running 3 editions V1.8.2 at www.salto.nl and v1.8.2 at radio251.nl. ( NOW with 2 live studio's! )