1.8.4 Beta Issues

classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

1.8.4 Beta Issues

TheMayor
So far the only Issue I've seen is a new message box that pops up while creating the unidentified list.

BACKGROUND SERVICE

The Recorded TV HD Service is running but
might be stuck if Air Disasters.Split
Decision.714 2.wtv is a regular recording.
Would you like to restart it?


I did see the same message popup on an extender also, but it also added something like "Cannot restart service from an extender".  On the extender, it did eventually bring up the list, but it froze when right after it brought up the search box, and eventually disconnected from WMC (this is an XB 360)

When I tell it to restart, WMC goes to a black screen & I have to "End Task" to restart WMC

Which the following error shows in the log:

6:22:15 - The database file is locked
database is locked   at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
   at RecordedTVHDService.Service1.CheckForDuplicates(Object e)


Also I received the following errors right after installing the new version

6:06:57 -  Error converting value {null} to type 'System.Int32'. Path 'runtime', line 1, position 357.   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
   at TMDbLib.Client.TMDbClient.GetMovie(String id, String language, MovieMethods extraMethods)
   at TMDbLib.Client.TMDbClient.GetMovie(Int32 id, MovieMethods extraMethods)
   at RecordedTVHDService.Service1.FindSeriesAndWrite(String MCID, String SeriesName, String EpisodeName, DateTime OriginalAirDate, Boolean Sport, Boolean Movie, String[] CastArray, String TVDBIDoverride, Boolean isOtherFileType, SQLiteConnection sql_con)


6:07:01 - Error converting value {null} to type 'System.Int32'. Path 'runtime', line 1, position 447.   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
   at TMDbLib.Client.TMDbClient.GetMovie(String id, String language, MovieMethods extraMethods)
   at TMDbLib.Client.TMDbClient.GetMovie(Int32 id, MovieMethods extraMethods)
   at RecordedTVHDService.Service1.FindSeriesAndWrite(String MCID, String SeriesName, String EpisodeName, DateTime OriginalAirDate, Boolean Sport, Boolean Movie, String[] CastArray, String TVDBIDoverride, Boolean isOtherFileType, SQLiteConnection sql_con)

Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

TheMayor
I restarted WMC & went back to have it show me the unidentified list & still saw the same message, but this time I told it "No" & eventually the list did come up, but while that happened, the following errors show in the log, while the list is occurring

Error 7/30/2013 18:30 RecordedTVHDService "Cannot find table 0.   at System.Data.DataTableCollection.get_Item(Int32 index)
   at RecordedTVHDService.Service1.CheckFileAndAddMetadata(String FilePath, SQLiteConnection sql_con)"


Error 7/30/2013 18:30 RecordedTVHDService "Abort due to constraint violation
column FileLocation is not unique   at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
   at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
   at RecordedTVHDService.Service1.CheckOtherFileAndAddMetadata(String FileLocation, SQLiteConnection sql_con)"



Error 7/30/2013 18:30 RecordedTVHDService "Error converting value {null} to type 'System.Int32'. Path 'runtime', line 1, position 357.   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
   at TMDbLib.Client.TMDbClient.GetMovie(String id, String language, MovieMethods extraMethods)
   at TMDbLib.Client.TMDbClient.GetMovie(Int32 id, MovieMethods extraMethods)
   at RecordedTVHDService.Service1.FindSeriesAndWrite(String MCID, String SeriesName, String EpisodeName, DateTime OriginalAirDate, Boolean Sport, Boolean Movie, String[] CastArray, String TVDBIDoverride, Boolean isOtherFileType, SQLiteConnection sql_con)"



Error 7/30/2013 18:30 RecordedTVHDService "Error converting value {null} to type 'System.Int32'. Path 'runtime', line 1, position 447.   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
   at TMDbLib.Client.TMDbClient.GetMovie(String id, String language, MovieMethods extraMethods)
   at TMDbLib.Client.TMDbClient.GetMovie(Int32 id, MovieMethods extraMethods)
   at RecordedTVHDService.Service1.FindSeriesAndWrite(String MCID, String SeriesName, String EpisodeName, DateTime OriginalAirDate, Boolean Sport, Boolean Movie, String[] CastArray, String TVDBIDoverride, Boolean isOtherFileType, SQLiteConnection sql_con)"
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

TheMayor
This post was updated on .
Also I noticed that even if you have all media on the local drive that RTVHD is installed on, the unidentified list still takes a little while to create.  At first it was really quick, but right after I added the movies folder as one of the watched folders, the detection slowed way down & when I was using the "log each activity", it showed a bunch of entries for "XXXXX is probably a movie"

Anyway something like this could be created to maybe help speedup the creation of the list.

Have a "Temp" db, which populates with the filename of all the files in the watch folders.

Take the main db & match it by drive - folder path & file name, and indicate on the temp db which ones match.  

Have the list show only the ones that didn't match the two db's.

Also a couple of questions:

Did you add automatic service starting?  Reason why I ask was after the unidentified list came up, the log shows "Service started successfully"

Any way to add a "Search results" when we are trying to identify a file, instead of having to scroll thru each episode to select the one we want to choose?
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

MJT Software
Administrator
Thank you for reporting the errors and the suggestions. I'll look into them soon.
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

TheMayor
Looked at the unidentified list again & noticed the shows were building up.  This might be partically my fault, as I'm in the process of re-converting already converted shows back to the WTV format & I'm copying them so they are in the same folder as the original converted MP4 file & then deleting the MP4, when I see I have 2 files.

Around this time, I'm constantly seeing the following errors:

Episodes data set was not properly updated.  Updating it now

Abort due to constraint violation
column FileLocation is not unique   at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
   at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
   at RecordedTVHDService.Service1.CheckOtherFileAndAddMetadata(String FileLocation, SQLiteConnection sql_con)



Cannot find table 0.   at System.Data.DataTableCollection.get_Item(Int32 index)
   at RecordedTVHDService.Service1.CheckFileAndAddMetadata(String FilePath, SQLiteConnection sql_con)


Cannot set CommandText while a DataReader is active   at System.Data.SQLite.SQLiteCommand.set_CommandText(String value)
   at RecordedTVHDService.Service1.CheckOtherFileAndAddMetadata(String FileLocation, SQLiteConnection sql_con)


Object reference not set to an instance of an object.   at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
   at System.Data.SQLite.SQLiteDataReader.NextResult()
   at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
   at RecordedTVHDService.Service1.CheckForDuplicates(Object e)
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

TheMayor
Ok I tried something different, I first moved the shows away from the folder & waited a few minutes.  I noticed the database did not change to reflect the shows being removed.  

I then started to add the converted files over & those did get added to the list, but the old ones still show.

One thing, that I tried earlier & did seem to work, was if I had it scan for unidentified shows, the list did update with the correct version of the show.
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

mldenison
I still get the "Recorded TV has quit responding" message several times a day.  It apparently starts right back up when selecting it from the main menu.

I did notice that when stopping a show near the end, or it ending itself, the watched check mark does not show for the show main screen but does in the list of available shows.  It is checked when reslecting the show main screen.
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

MJT Software
Administrator
Thanks. I'll take a look.
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

Beaker1024
In reply to this post by mldenison
I would also like it if the watched status (applying of check marks) to refresh when leaving a show and going back to the episodes list.  I have a young son that knows the check marks are what he's watched and is going through some old series that are recorded.  

Unfortunately at this time the check marks are not applied until you back out of that level of listing and go back into it (from a level closer to the main listing).  So this happens for the level with episodes and level with seasons too!

Thanks!
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

MJT Software
Administrator
I've fixed the problem. Just haven't released it yet. Thanks.
Reply | Threaded
Open this post in threaded view
|

Re: 1.8.4 Beta Issues

TheMayor
This post was updated on .
Any updates on when the new beta was going to released?

Also I converted some videos from .MP4 to .WTV (using VideoRedo) & noticed for the ones that "TheMovieDb" has the entries for (not TVdb), those won't auto populate, but if I manually identify those videos, then they will appear on the list.

Some example of the file naming formatting is

A Charlie Brown Thanksgiving (1973).wtv
Be My Valentine, Charlie Brown (1975).wtv
It's The Great Pumpkin, Charlie Brown (1966).wtv

Update time.. When I identified a show thru the "unidentified" menu, it created the properties file, but never added it to the list.  However if I rename the extention from .wtv to .mp4 then it added it right away.

I also converted some tv shows from .mp4 to .wtv & those had no problems on adding back in