•  
      request #6727 Notices pollutes json response in REST API
    Infos
    #6727
    Nicolas Terray (nterray)
    2016-06-23 16:24
    2014-04-17 16:47
    6790
    Details
    Notices pollutes json response in REST API

    A notice appear in the response, which leads to unparsable json.

    We should fix notices in the code as it breaks api client.

    Here is the request:

    POST /api/v1/artifacts
    
    {"values":[{"field_id":28652,"value":""},{"field_id":28654,"bind_value_ids":[]},{"field_id":28656,"value":"100"},{"field_id":28653,"value":"2014-04-17"},{"field_id":28655,"value":"60"},{"field_id":28636,"value":"Beta 2.0"},{"field_id":28641,"links":[]}],"tracker":{"id":771}}

    Here is the response:

    HTTP/1.1 200 OK
    
    <br />
    <font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined offset: 0 in /usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List_Bind_Static.class.php on line <i>179</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>660656</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/usr/share/tuleap/src/www/api/index.php' bgcolor='#eeeeec'>../index.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.1101</td><td bgcolor='#eeeeec' align='right'>4512808</td><td bgcolor='#eeeeec'>Luracast\Restler\Restler->handle(  )</td><td title='/usr/share/tuleap/src/www/api/index.php' bgcolor='#eeeeec'>../index.php<b>:</b>64</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.1264</td><td bgcolor='#eeeeec' align='right'>4790976</td><td bgcolor='#eeeeec'>Luracast\Restler\Restler->call(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>253</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.1265</td><td bgcolor='#eeeeec' align='right'>4791920</td><td bgcolor='#eeeeec'>ReflectionMethod->invokeArgs(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>903</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.1265</td><td bgcolor='#eeeeec' align='right'>4791952</td><td bgcolor='#eeeeec'>Tuleap\Tracker\REST\v1\ArtifactsResource->post(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>903</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.1279</td><td bgcolor='#eeeeec' align='right'>4802824</td><td bgcolor='#eeeeec'>Tracker_REST_Artifact_ArtifactCreator->create(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/REST/v1/ArtifactsResource.class.php' bgcolor='#eeeeec'>../ArtifactsResource.class.php<b>:</b>230</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>0.1649</td><td bgcolor='#eeeeec' align='right'>8154688</td><td bgcolor='#eeeeec'>Tracker_ArtifactFactory->createArtifact(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/REST/Artifact/ArtifactCreator.class.php' bgcolor='#eeeeec'>../ArtifactCreator.class.php<b>:</b>50</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>0.1720</td><td bgcolor='#eeeeec' align='right'>8235712</td><td bgcolor='#eeeeec'>Tracker_ArtifactCreator->create(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Tracker_ArtifactFactory.class.php' bgcolor='#eeeeec'>../Tracker_ArtifactFactory.class.php<b>:</b>338</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>9</td><td bgcolor='#eeeeec' align='center'>0.1759</td><td bgcolor='#eeeeec' align='right'>8426312</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_FieldsValidator->validate(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Tracker_ArtifactCreator.class.php' bgcolor='#eeeeec'>../Tracker_ArtifactCreator.class.php<b>:</b>68</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>10</td><td bgcolor='#eeeeec' align='center'>0.1790</td><td bgcolor='#eeeeec' align='right'>8546096</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_InitialChangesetFieldsValidator->validateField(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/FieldsValidator.class.php' bgcolor='#eeeeec'>../FieldsValidator.class.php<b>:</b>50</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>11</td><td bgcolor='#eeeeec' align='center'>0.1791</td><td bgcolor='#eeeeec' align='right'>8546192</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field->validateFieldWithPermissionsAndRequiredStatus(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/InitialChanagesetFieldsValidator.class.php' bgcolor='#eeeeec'>../InitialChanagesetFieldsValidator.class.php<b>:</b>47</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>12</td><td bgcolor='#eeeeec' align='center'>0.1792</td><td bgcolor='#eeeeec' align='right'>8546336</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field->validateField(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field.class.php<b>:</b>868</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>13</td><td bgcolor='#eeeeec' align='center'>0.1792</td><td bgcolor='#eeeeec' align='right'>8546384</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List->isValid(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field.class.php<b>:</b>913</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>14</td><td bgcolor='#eeeeec' align='center'>0.1792</td><td bgcolor='#eeeeec' align='right'>8546384</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List->validate(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field_List.class.php<b>:</b>1254</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>15</td><td bgcolor='#eeeeec' align='center'>0.2164</td><td bgcolor='#eeeeec' align='right'>8968184</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List_Bind_Static->getValue(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field_List.class.php<b>:</b>611</td></tr>
    </table></font>
    <br />
    <font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined offset: 0 in /usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List_Bind_Static.class.php on line <i>179</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>660656</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/usr/share/tuleap/src/www/api/index.php' bgcolor='#eeeeec'>../index.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.1101</td><td bgcolor='#eeeeec' align='right'>4512808</td><td bgcolor='#eeeeec'>Luracast\Restler\Restler->handle(  )</td><td title='/usr/share/tuleap/src/www/api/index.php' bgcolor='#eeeeec'>../index.php<b>:</b>64</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.1264</td><td bgcolor='#eeeeec' align='right'>4790976</td><td bgcolor='#eeeeec'>Luracast\Restler\Restler->call(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>253</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.1265</td><td bgcolor='#eeeeec' align='right'>4791920</td><td bgcolor='#eeeeec'>ReflectionMethod->invokeArgs(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>903</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.1265</td><td bgcolor='#eeeeec' align='right'>4791952</td><td bgcolor='#eeeeec'>Tuleap\Tracker\REST\v1\ArtifactsResource->post(  )</td><td title='/usr/share/restler/vendor/Luracast/Restler/Restler.php' bgcolor='#eeeeec'>../Restler.php<b>:</b>903</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.1279</td><td bgcolor='#eeeeec' align='right'>4802824</td><td bgcolor='#eeeeec'>Tracker_REST_Artifact_ArtifactCreator->create(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/REST/v1/ArtifactsResource.class.php' bgcolor='#eeeeec'>../ArtifactsResource.class.php<b>:</b>230</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>0.1649</td><td bgcolor='#eeeeec' align='right'>8154688</td><td bgcolor='#eeeeec'>Tracker_ArtifactFactory->createArtifact(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/REST/Artifact/ArtifactCreator.class.php' bgcolor='#eeeeec'>../ArtifactCreator.class.php<b>:</b>50</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>0.1720</td><td bgcolor='#eeeeec' align='right'>8235712</td><td bgcolor='#eeeeec'>Tracker_ArtifactCreator->create(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Tracker_ArtifactFactory.class.php' bgcolor='#eeeeec'>../Tracker_ArtifactFactory.class.php<b>:</b>338</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>9</td><td bgcolor='#eeeeec' align='center'>0.4154</td><td bgcolor='#eeeeec' align='right'>9462888</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_InitialChangesetCreatorBase->create(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Tracker_ArtifactCreator.class.php' bgcolor='#eeeeec'>../Tracker_ArtifactCreator.class.php<b>:</b>79</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>10</td><td bgcolor='#eeeeec' align='center'>0.4154</td><td bgcolor='#eeeeec' align='right'>9462888</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_InitialChangesetCreatorBase->doesRequestAppearToBeValid(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/InitialChangesetCreatorBase.class.php' bgcolor='#eeeeec'>../InitialChangesetCreatorBase.class.php<b>:</b>49</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>11</td><td bgcolor='#eeeeec' align='center'>0.4154</td><td bgcolor='#eeeeec' align='right'>9462888</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_FieldsValidator->validate(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/InitialChangesetCreatorBase.class.php' bgcolor='#eeeeec'>../InitialChangesetCreatorBase.class.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>12</td><td bgcolor='#eeeeec' align='center'>0.4156</td><td bgcolor='#eeeeec' align='right'>9464096</td><td bgcolor='#eeeeec'>Tracker_Artifact_Changeset_InitialChangesetFieldsValidator->validateField(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/FieldsValidator.class.php' bgcolor='#eeeeec'>../FieldsValidator.class.php<b>:</b>50</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>13</td><td bgcolor='#eeeeec' align='center'>0.4157</td><td bgcolor='#eeeeec' align='right'>9464192</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field->validateFieldWithPermissionsAndRequiredStatus(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/Artifact/Changeset/InitialChanagesetFieldsValidator.class.php' bgcolor='#eeeeec'>../InitialChanagesetFieldsValidator.class.php<b>:</b>47</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>14</td><td bgcolor='#eeeeec' align='center'>0.4157</td><td bgcolor='#eeeeec' align='right'>9464288</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field->validateField(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field.class.php<b>:</b>868</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>15</td><td bgcolor='#eeeeec' align='center'>0.4157</td><td bgcolor='#eeeeec' align='right'>9464336</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List->isValid(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field.class.php<b>:</b>913</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>16</td><td bgcolor='#eeeeec' align='center'>0.4157</td><td bgcolor='#eeeeec' align='right'>9464336</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List->validate(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field_List.class.php<b>:</b>1254</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>17</td><td bgcolor='#eeeeec' align='center'>0.4158</td><td bgcolor='#eeeeec' align='right'>9464432</td><td bgcolor='#eeeeec'>Tracker_FormElement_Field_List_Bind_Static->getValue(  )</td><td title='/usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_List.class.php' bgcolor='#eeeeec'>../Tracker_FormElement_Field_List.class.php<b>:</b>611</td></tr>
    </table></font>
    {
      "id": 146233,
      "uri": "artifacts/146233",
      "tracker": {
        "id": 771,
        "uri": "trackers/771"
      }
    }

     

    Empty
    Empty
    Empty
    • [ ] enhancement
    • [ ] internal improvement
    Empty
    Stage
    Empty
    Closed
    2016-06-23
    Attachments
    Empty
    References
    References list is empty

    Follow-ups

    User avatar
    Given that this error is no more raised, I close this request.

    • Original Submission changed. (But text is too long, we are unable to compute the differences in a reasonable amount of time.)
    • Status changed from New to Closed
    • Close date set to 2016-06-23
    User avatar
    Is this issue still here ?

    • Original Submission changed. (But text is too long, we are unable to compute the differences in a reasonable amount of time.)
    • Reported in version cleared values: 6.12