Page MenuHomePhabricator

ConduitEpochParameterType validation fix to accept string values
AbandonedPublic

Authored by gd on Oct 12 2016, 11:37 AM.
Tags
None
Referenced Files
F13974684: D16693.diff
Fri, Oct 18, 6:49 AM
Unknown Object (File)
Fri, Oct 11, 5:33 PM
Unknown Object (File)
Wed, Oct 9, 5:09 AM
Unknown Object (File)
Mon, Oct 7, 10:35 AM
Unknown Object (File)
Tue, Oct 1, 3:16 PM
Unknown Object (File)
Sep 25 2024, 4:00 AM
Unknown Object (File)
Sep 22 2024, 1:18 AM
Unknown Object (File)
Sep 14 2024, 12:37 AM
Subscribers

Details

Reviewers
epriestley
Group Reviewers
Blessed Reviewers
Summary

Allow epoch timestamp parameter to be used from calls where values are strings (e.g. curl).

Test Plan

Execute

$ curl http://$PHABRICATOR_HOST/api/maniphest.search -d api.token=$CONDUIT_TOKEN -d constraints[modifiedEnd]=$(date +%s) -d limit=1

Do not get error Error while reading "modifiedEnd": Expected epoch timestamp as integer, got something else..

Execute

$ curl http://$PHABRICATOR_HOST/api/maniphest.search -d api.token=$CONDUIT_TOKEN -d constraints[modifiedEnd]=99999999999999999999999 -d limit=1

Get error Error while reading "modifiedEnd": Epoch timestamp integer overflow.

Diff Detail

Repository
rP Phabricator
Branch
conduit-timestamp-validation-fix
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 14079
Build 18266: arc lint + arc unit

Event Timeline

gd retitled this revision from to ConduitEpochParameterType validation fix to accept string values.
gd updated this object.
gd edited the test plan for this revision. (Show Details)
gd added a reviewer: epriestley.

Turns out this is a more general problem. I'm abandoning this in favour of D16694 attempt to fix this in a more general way.