Skip to content

Media info query gives 404 even though the file does exist #887

@DeathByDenim

Description

@DeathByDenim

Component
Specs (BLE, HTTP)

Describe the bug
The media/list query lists all of the files but querying media/info for some of those files results in a 404.

To Reproduce
Steps to reproduce the behavior:

  1. Run the list query: curl --request GET --url http://172.21.119.51:8080/gopro/media/list
  2. Observe output: {"id":"1394424761222939043","media":[{"d":"100GOPRO","fs":[{"n":"GX020163.MP4","cre":"1768816698","mod":"1768816698","glrv":"238663283","ls":"-1","s":"6876755404"},{"n":"GX010164.MP4","cre":"1768839442","mod":"1768839442","glrv":"398932276","ls":"-1","s":"11536686945"},{"n":"GX020164.MP4","cre":"1768840467","mod":"1768840467","glrv":"218217997","ls":"-1","s":"6352656620"}]}]}
  3. Attempt to get info of a file: curl --request GET --url http://172.21.119.51:8080/gopro/media/info\?path\=100GOPRO/GX020163.MP4
  4. See 404 being returned

Expected behavior
The media info query should return JSON data with information about the file.

Logs

 ✘ jarno@goat  ~/data/GoPro  curl --request GET --url http://172.21.119.51:8080/gopro/media/list -v
Note: Unnecessary use of -X or --request, GET is already inferred.
*   Trying 172.21.119.51:8080...
* Established connection to 172.21.119.51 (172.21.119.51 port 8080) from 172.21.119.56 port 48172 
* using HTTP/1.x
> GET /gopro/media/list HTTP/1.1
> Host: 172.21.119.51:8080
> User-Agent: curl/8.18.0
> Accept: */*
> 
* Request completely sent off
< HTTP/1.1 200 OK
< Content-Type: application/json
< Content-Length: 379
< 
{"id":"1394424761222939043","media":[{"d":"100GOPRO","fs":[{"n":"GX020163.MP4","cre":"1768816698","mod":"1768816698","glrv":"238663283","ls":"-1","s":"6876755404"},{"n":"GX010164.MP4","cre":"1768839442","mod":"1768839442","glrv":"398932276","ls":"-1","s":"11536686945"},{"n":"GX020164.MP4","cre":"1768840467","mod":"1768840467","glrv":"218217997","ls":"-1","s":"6352656620"}]}]}
* Connection #0 to host 172.21.119.51:8080 left intact
 jarno@goat  ~/data/GoPro  curl --request GET --url http://172.21.119.51:8080/gopro/media/info\?path\=100GOPRO/GX020163.MP4 -v
Note: Unnecessary use of -X or --request, GET is already inferred.
*   Trying 172.21.119.51:8080...
* Established connection to 172.21.119.51 (172.21.119.51 port 8080) from 172.21.119.56 port 48178 
* using HTTP/1.x
> GET /gopro/media/info?path=100GOPRO/GX020163.MP4 HTTP/1.1
> Host: 172.21.119.51:8080
> User-Agent: curl/8.18.0
> Accept: */*
> 
* Request completely sent off
< HTTP/1.1 404 
< Content-Type: application/json
< Content-Length: 0
< 
* Connection #0 to host 172.21.119.51:8080 left intact

Screenshots
N/A

Hardware

  • Camera: Hero12
  • Linux terminal (Arch Linux)

Additional context
N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNeeds to be reviewed and assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions