Ticket #304 (closed defect: fixed)
Collection searches are buggy
| Reported by: | Michiel.Schok | Owned by: | arjen |
|---|---|---|---|
| Priority: | critical | Milestone: | MediaMosa 2.1 |
| Component: | Core | Version: | 2.1.4 |
| Keywords: | Cc: | ||
| MoSCoW: | none | Estimated time after impact analysis: | |
| Related to project: | none | Tested: | yes |
| Accepted: | yes | Estimated Hours: |
Description
We observe some problems when doing collections searches from SURFmedia.
for instance, on a personal collection-page , we provide the 'public' and 'private' collections of a user.
When I list 'all' my collections, there are 29 collections:
[GET] collection?owner_id=SURFNET.michiel
<response>
<header>
<item_count>10</item_count>
<item_count_total>29</item_count_total>
<item_offset>0</item_offset>
<request_class>mediamosa_rest_call_collection_search</request_class>
<request_matched_method>GET</request_matched_method>
<request_matched_uri>/collection</request_matched_uri>
<request_process_time>0.0302</request_process_time>
<request_result>success</request_result>
<request_result_description></request_result_description>
<request_result_id>601</request_result_id>
<request_uri>[GET] collection?owner_id=SURFNET.michiel</request_uri>
<version>2.1.2.548:d1149b35afd3</version>
<request_query_count>4</request_query_count>
</header>
<items>
<item id="1">
<coll_id>4tucmbEBIoYctFNU7WHm0R2T</coll_id>
<title>Gebarentaal eigen ervaring</title>
<description></description>
<app_id>5</app_id>
...
But, when I request only private collections, I get all collection for which 'private=false'...
[GET] collection?owner_id=SURFNET.michiel&private=true
<?xml version="1.0" encoding="UTF-8"?>
<response>
<header>
<item_count>10</item_count>
<item_count_total>28</item_count_total>
<item_offset>0</item_offset>
<request_class>mediamosa_rest_call_collection_search</request_class>
<request_matched_method>GET</request_matched_method>
<request_matched_uri>/collection</request_matched_uri>
<request_process_time>0.1003</request_process_time>
<request_result>success</request_result>
<request_result_description></request_result_description>
<request_result_id>601</request_result_id>
<request_uri>[GET] collection?owner_id=SURFNET.michiel&private=true</request_uri>
<version>2.1.2.548:d1149b35afd3</version>
<request_query_count>4</request_query_count>
</header>
<items>
<item id="1">
<coll_id>4tucmbEBIoYctFNU7WHm0R2T</coll_id>
<title>Gebarentaal eigen ervaring</title>
<description></description>
<app_id>5</app_id>
<owner_id>SURFNET.michiel</owner_id>
<group_id>default</group_id>
<isprivate>FALSE</isprivate>
<private>FALSE</private>
<public>TRUE</public>
...
private=false gives the same response.
public=true or public=false gives this response:
[GET] collection?owner_id=SURFNET.michiel&public=true
<?xml version="1.0" encoding="UTF-8"?>
<response>
<header>
<item_count>1</item_count>
<item_count_total>1</item_count_total>
<item_offset>0</item_offset>
<request_class>mediamosa_rest_call_collection_search</request_class>
<request_matched_method>GET</request_matched_method>
<request_matched_uri>/collection</request_matched_uri>
<request_process_time>0.0631</request_process_time>
<request_result>success</request_result>
<request_result_description></request_result_description>
<request_result_id>601</request_result_id>
<request_uri>[GET] collection?owner_id=SURFNET.michiel&public=true</request_uri>
<version>2.1.2.548:d1149b35afd3</version>
<request_query_count>4</request_query_count>
</header>
<items>
<item id="1">
<coll_id>852YPHq7H2TaYNcfpetZWbMW</coll_id>
<title>private/nietrecent</title>
<description>collectieomschrijving</description>
<app_id>5</app_id>
<owner_id>SURFNET.michiel</owner_id>
<group_id>default</group_id>
<isprivate>TRUE</isprivate>
<private>TRUE</private>
<public>FALSE</public>
<category>FALSE</category>
<created>2009-06-17 11:28:26</created>
<changed>2010-05-17 15:06:27</changed>
<is_unappropriate>FALSE</is_unappropriate>
<public_assign>FALSE</public_assign>
<numofvideos>1</numofvideos>
</item>
</items>
</response>
It seems like mediamosa doesn't look at the boolean value, but instead always uses '=FALSE'...
Change History
Note: See
TracTickets for help on using
tickets.
