Opened 5 years ago

Closed 4 years ago

Last modified 3 years ago

#13589 closed Bug Report - General (Fixed)

Bugs in backend serviceAPIs

Reported by: Peter Bennett Owned by: Peter Bennett
Priority: minor Milestone: 32.0
Component: MythTV - Services API - Backend Version: Master Head
Severity: medium Keywords:
Cc: Ticket locked: no

Description (last modified by Peter Bennett)

The leanfront frontend for MythTV uses service APIs exclusively to support a fully functional frontend. In the process of developing this I have found some bugs in the service APIs:

  • File names in URLS should be url encoded (art urls). The way they currently are returned, the URL fails if a program title has a colon or other special character (e.g. Law and Order: Special Victim's Unit).
  • Redirect for download of files on slave backends use wrong URL. Redirects to host name as server address. This does not work if there is no DNS or the DNS name does not match the MythTV host name. The API should look up the IP address of the host in the settings and use that. (Note I cannot use the hosts file to resolve the address since the APIs are called from Android and you cannot update android system files).
  • Settings API returns nothing for null host id requests. Entries that are system wide have null host id and they should be able to be read.
  • GetRecordedList has parameters for selecting by RecordId, Start Time and many others. It seems that whatever you specify, you still get the full unfiltered list
  • Guide/GetProgramGuide has a problem if two channels have the same xmltvid. It only gets the programs on one of the channels and the other channel is omitted. This can happen for various reasons, e.g. the same channel is available on two frequencies. Mythfrontend does not have this problem, and Guide/GetProgramList does not have this problem.

Change History (11)

comment:1 Changed 5 years ago by Bill Meek

The answer to the last bullet is HostName?=_GLOBAL_ . I recall that the thinking was that a hostname could be "NULL".

Ref: deceaa46293510164e8d63da1c4be6c3e8149800

Last edited 5 years ago by Bill Meek (previous) (diff)

comment:2 Changed 5 years ago by Peter Bennett

Description: modified (diff)

comment:3 in reply to:  1 Changed 5 years ago by Peter Bennett

Replying to Bill Meek:

The answer to the last bullet is HostName?=_GLOBAL_ . I recall that the thinking was that a hostname could be "NULL".

Ref: deceaa46293510164e8d63da1c4be6c3e8149800

Thank you, I will try that.

comment:4 Changed 5 years ago by Peter Bennett

Description: modified (diff)

comment:5 Changed 4 years ago by Peter Bennett

Description: modified (diff)

Upon retesting, GetRecordedList filters are working correctly, and there is no filter for recordedid.

Last edited 4 years ago by Peter Bennett (previous) (diff)

comment:6 Changed 4 years ago by Peter Bennett

Description: modified (diff)

comment:7 Changed 4 years ago by Peter Bennett

Description: modified (diff)

comment:8 Changed 4 years ago by Peter Bennett

The last bug listed, Guide/GetProgramGuide, uses "Group By CallSign", with the result that if two or more channels have the same call sign, only one of them is included in the list. With Comcast, the same station is broadcast on several channels, and if you have your channels set up like that you likely want to see the listings the same way. I am changing this to no longer group that way.

comment:9 Changed 4 years ago by Peter Bennett

I will leave the Guide/GetProgramGuide? as it is, because if you have multiple input connections (e.g. cable and broadcast), you don't want the same stations repeated in your list.

comment:10 Changed 4 years ago by Peter Bennett

Resolution: Fixed
Status: assignedclosed

comment:11 Changed 3 years ago by Stuart Auchterlonie

Milestone: needs_triage32.0
Note: See TracTickets for help on using tickets.