WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
183309
Create analysis task should use build time as fallback when commit time is not available.
https://bugs.webkit.org/show_bug.cgi?id=183309
Summary
Create analysis task should use build time as fallback when commit time is no...
dewei_zhu
Reported
2018-03-02 18:52:16 PST
Create analysis task should use build time as fallback when commit time is not available.
Attachments
Patch
(5.99 KB, patch)
2018-03-02 18:53 PST
,
dewei_zhu
rniwa
: review+
ews-watchlist
: commit-queue-
Details
Formatted Diff
Diff
Archive of layout-test-results from ews125 for ios-simulator-wk2
(2.16 MB, application/zip)
2018-03-02 20:25 PST
,
EWS Watchlist
no flags
Details
View All
Add attachment
proposed patch, testcase, etc.
dewei_zhu
Comment 1
2018-03-02 18:53:59 PST
Created
attachment 334946
[details]
Patch
EWS Watchlist
Comment 2
2018-03-02 20:25:14 PST
Comment on
attachment 334946
[details]
Patch
Attachment 334946
[details]
did not pass ios-sim-ews (ios-simulator-wk2): Output:
http://webkit-queues.webkit.org/results/6745646
New failing tests: compositing/debug-borders-dynamic.html
EWS Watchlist
Comment 3
2018-03-02 20:25:15 PST
Created
attachment 334947
[details]
Archive of layout-test-results from ews125 for ios-simulator-wk2 The attached test failures were seen while running run-webkit-tests on the ios-sim-ews. Bot: ews125 Port: ios-simulator-wk2 Platform: Mac OS X 10.12.6
Ryosuke Niwa
Comment 4
2018-03-02 20:36:30 PST
Comment on
attachment 334946
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 > + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null;
Can't we just do $result[0]['time'] || $result[0]['build_time'] ?
dewei_zhu
Comment 5
2018-03-05 16:14:49 PST
Comment on
attachment 334946
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 >> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; > > Can't we just do $result[0]['time'] || $result[0]['build_time'] ?
No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
Ryosuke Niwa
Comment 6
2018-03-05 16:19:29 PST
Comment on
attachment 334946
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
>>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 >>> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; >> >> Can't we just do $result[0]['time'] || $result[0]['build_time'] ? > > No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
Okay. In that case, do $first_result = array_get($result, 0, array()); return array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time'];
dewei_zhu
Comment 7
2018-03-05 16:41:23 PST
Comment on
attachment 334946
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
>>>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 >>>> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; >>> >>> Can't we just do $result[0]['time'] || $result[0]['build_time'] ? >> >> No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
> > Okay. In that case, do > $first_result = array_get($result, 0, array()); > return array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time'];
Sounds a good idea. The 'time' key will always exist as long as there is a matching entry. Changing `array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']` to `$first_result['time'] ? $first_result['time'] : $first_result['build_time']` would make it work.
Ryosuke Niwa
Comment 8
2018-03-05 17:06:33 PST
(In reply to dewei_zhu from
comment #7
)
> Comment on
attachment 334946
[details]
> Patch > > View in context: >
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
> > >>>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 > >>>> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; > >>> > >>> Can't we just do $result[0]['time'] || $result[0]['build_time'] ? > >> > >> No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
> > > > Okay. In that case, do > > $first_result = array_get($result, 0, array()); > > return array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']; > > Sounds a good idea. The 'time' key will always exist as long as there is a > matching entry. Changing `array_key_exists('time', $first_result) : > $first_result['time'] : $first_result['build_time']` to > `$first_result['time'] ? $first_result['time'] : > $first_result['build_time']` would make it work.
Okay. We should be careful for the case when time is 0 and NULL.
dewei_zhu
Comment 9
2018-03-05 17:30:15 PST
Comment on
attachment 334946
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
>>>>>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 >>>>>> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; >>>>> >>>>> Can't we just do $result[0]['time'] || $result[0]['build_time'] ? >>>> >>>> No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
>>> >>> Okay. In that case, do >>> $first_result = array_get($result, 0, array()); >>> return array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']; >> >> Sounds a good idea. The 'time' key will always exist as long as there is a matching entry. Changing `array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']` to `$first_result['time'] ? $first_result['time'] : $first_result['build_time']` would make it work. > > Okay. We should be careful for the case when time is 0 and NULL.
We've already have some code that assumes time is never to be 0. For example: line 29 of create-analysis-task.php `if (!$start_run_time || !$end_run_time || $start_run_time == $end_run_time)`
Ryosuke Niwa
Comment 10
2018-03-05 17:35:48 PST
(In reply to dewei_zhu from
comment #9
)
> Comment on
attachment 334946
[details]
> Patch > > View in context: >
https://bugs.webkit.org/attachment.cgi?id=334946&action=review
> > >>>>>> Websites/perf.webkit.org/public/privileged-api/create-analysis-task.php:97 > >>>>>> + return $result ? ($result[0]['time'] ? $result[0]['time'] : $result[0]['build_time']) : null; > >>>>> > >>>>> Can't we just do $result[0]['time'] || $result[0]['build_time'] ? > >>>> > >>>> No. Logical operator will return true / false in PHP.
http://php.net/manual/en/language.operators.logical.php
> >>> > >>> Okay. In that case, do > >>> $first_result = array_get($result, 0, array()); > >>> return array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']; > >> > >> Sounds a good idea. The 'time' key will always exist as long as there is a matching entry. Changing `array_key_exists('time', $first_result) : $first_result['time'] : $first_result['build_time']` to `$first_result['time'] ? $first_result['time'] : $first_result['build_time']` would make it work. > > > > Okay. We should be careful for the case when time is 0 and NULL. > > We've already have some code that assumes time is never to be 0. For > example: line 29 of create-analysis-task.php `if (!$start_run_time || > !$end_run_time || $start_run_time == $end_run_time)`
I think those are all potential bugs.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug