920a2d1fb62a56abdfd58f90df1d7d457abbc55c |
20-Mar-2017 |
Michael Tang <ntang@google.com> |
Revert "autotest: throw Auto Refresh checkbox into the abyss". We will add the auto refresh back to Moblab environtment only. This reverts commit 04ec30490d877f5eddfd1b747b507f754798c985. BUG=chromium:700418 TEST=manually. Change-Id: Ib6069e35da927f1d71cdc08abda183fbefd0c3b0 Reviewed-on: https://chromium-review.googlesource.com/456634 Commit-Ready: Michael Tang <ntang@chromium.org> Tested-by: Michael Tang <ntang@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Keith Haddow <haddowk@chromium.org>
i/CustomTabPanel.java
i/TabView.java
|
bbffcbef0ef7d62f76b0f43edde91fdc57678ca4 |
05-Apr-2017 |
Prathmesh Prabhu <pprabhu@chromium.org> |
[autotest] Include jobs from today in lists Both on the host detail view and the job list, we would like to see the jobs from the current day. So, set the default end date to be tomorrow. BUG=chromium:708243 TEST=Manually check UI on local AFE. Change-Id: If9959c12fa01fac15ce026ba9ea0e31c95bad56f Reviewed-on: https://chromium-review.googlesource.com/468387 Commit-Ready: Prathmesh Prabhu <pprabhu@chromium.org> Tested-by: Prathmesh Prabhu <pprabhu@chromium.org> Reviewed-by: Xixuan Wu <xixuan@chromium.org>
able/DatetimeSegmentFilter.java
|
cc430e2b9401f7f72440ce95bbcd1e920cf19982 |
29-Mar-2017 |
Prathmesh Prabhu <pprabhu@chromium.org> |
ui: Notify listeners when DateTimeSegmentFilter value changes This is a bugfix. Nothing was depending on this notification being sent yet, but a future CL adds a listener who wasn't getting notifications on change. BUG=chromium:685424 TEST=Manual testing on local afe. Change-Id: I121b35bf742a5003b3105466a97e28e5fa9c5e51 Reviewed-on: https://chromium-review.googlesource.com/462119 Commit-Ready: Prathmesh Prabhu <pprabhu@chromium.org> Tested-by: Prathmesh Prabhu <pprabhu@chromium.org> Reviewed-by: Xixuan Wu <xixuan@chromium.org>
able/DatetimeSegmentFilter.java
|
484217188039b02e25716a88901667b62a53653e |
29-Mar-2017 |
Prathmesh Prabhu <pprabhu@chromium.org> |
ui: Change the default date range to be last week In a future CL, this will let us use the default range for the initial query. BUG=chromium:685424 TEST=Local afe manual testing. Change-Id: Ic589db689cce7e64240cd3a0612376cb73c50112 Reviewed-on: https://chromium-review.googlesource.com/461356 Commit-Ready: Prathmesh Prabhu <pprabhu@chromium.org> Tested-by: Prathmesh Prabhu <pprabhu@chromium.org> Reviewed-by: Xixuan Wu <xixuan@chromium.org>
able/DatetimeSegmentFilter.java
|
5d84dc7f52f71992f4ac2719bc099d55f815c37f |
17-Mar-2017 |
Aviv Keshet <akeshet@chromium.org> |
Revert "Adds the auto refresh checkbox back to the UI for moblab." This reverts commit ed09d8e93668acfbe638d5a8c07879466ca82de6. Change-Id: I8b35fa4e4ae31e25c986b5d26929dce3b9efc28a Reviewed-on: https://chromium-review.googlesource.com/456594 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org>
taticDataRepository.java
i/CustomTabPanel.java
i/TabView.java
|
ed09d8e93668acfbe638d5a8c07879466ca82de6 |
11-Mar-2017 |
Michael Tang <ntang@google.com> |
Adds the auto refresh checkbox back to the UI for moblab. We will allow autofresh for Moblab UI, and all existing autotest UI except the Job List tab. This partially reverts commit 04ec30490d877f5eddfd1b747b507f754798c985. BUG=chromium:700418 TEST=manually. Change-Id: I0ef9bf65520684ff857c8442081f04ddd1e0c824 Reviewed-on: https://chromium-review.googlesource.com/453276 Commit-Ready: Michael Tang <ntang@chromium.org> Tested-by: Michael Tang <ntang@chromium.org> Reviewed-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Dan Shi <dshi@google.com>
taticDataRepository.java
i/CustomTabPanel.java
i/TabView.java
|
04ec30490d877f5eddfd1b747b507f754798c985 |
09-Mar-2017 |
Aviv Keshet <akeshet@chromium.org> |
autotest: throw Auto Refresh checkbox into the abyss BUG=chromium:700174 TEST=None Change-Id: I39bd7d48f043f1504a2322ec4ce49c2812b74d2c Reviewed-on: https://chromium-review.googlesource.com/452742 Commit-Ready: Aviv Keshet <akeshet@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Ningning Xia <nxia@chromium.org> Reviewed-by: Dan Shi <dshi@google.com>
i/CustomTabPanel.java
i/TabView.java
|
6a34cafd6e9b9d2609308a80a5292ca60e22611e |
22-Oct-2016 |
Michael Tang <ntang@google.com> |
Adds UI to upload all Moblab credentials files. BUG=chromium:658462 TEST=manual. Change-Id: I53fff080f524c8cb793911227d18125e45da00fd Reviewed-on: https://chromium-review.googlesource.com/401282 Reviewed-by: Keith Haddow <haddowk@chromium.org> Reviewed-by: Michael Tang <ntang@chromium.org> Commit-Queue: Michael Tang <ntang@chromium.org> Tested-by: Michael Tang <ntang@chromium.org> Trybot-Ready: Michael Tang <ntang@chromium.org>
i/ContextMenu.java
|
d27059144bb2f6339f5d5aa6c762574fd94200ca |
21-Mar-2016 |
Michael Tang <ntang@google.com> |
Integrate the wizard into the Moblab UI. Also adds updated based on some comments from change 334012. BUG=chromium:596536 TEST=Manually test. Change-Id: I70d04718bcec81c326ae9b2aab4550214e795558 Reviewed-on: https://chromium-review.googlesource.com/333993 Commit-Ready: Michael Tang <ntang@chromium.org> Tested-by: Michael Tang <ntang@chromium.org> Reviewed-by: Stephen Lin <stephenlin@google.com> Reviewed-by: Michael Tang <ntang@chromium.org>
tils.java
|
159ca506308ec48cf31cfa7dbb908143ed58f071 |
21-Mar-2016 |
Michael Tang <ntang@google.com> |
Moblab configuration wizard UI widget. BUG=chromium:596536 TEST=Unit Tests. Change-Id: I5d31fd30876b32d40980bbce462764ef26da5520 Reviewed-on: https://chromium-review.googlesource.com/334012 Commit-Ready: Michael Tang <ntang@chromium.org> Tested-by: Michael Tang <ntang@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Reviewed-by: Michael Tang <ntang@chromium.org> Reviewed-by: Dan Shi <dshi@google.com>
tils.java
|
37df54d11d7598f6b7192b5a397d6e9ca05bf8e3 |
14-Dec-2015 |
Dan Shi <dshi@google.com> |
[autotest] Add a currently running job/task of a host on cautotest AFE Add a new argument include_current_job in get_hosts RPC. If it's set to True, include the currently running job/task info in the host details. It's default to False, since the call is used for other callers, and the extra db query will add unnecessary load to the caller, e.g., shard heartbeat. BUG=chromium:549193 TEST=local verify host with no running job/task: http://dshi.mtv/afe/#tab_id=view_host&object_id=1 host with running job/task: http://dshi.mtv/afe/#tab_id=view_host&object_id=8 DEPLOY=afe, apache Change-Id: Ifc86db3486efafe9a2f3f17f00ea0640f3f1e0ba Reviewed-on: https://chromium-review.googlesource.com/318260 Commit-Ready: Dan Shi <dshi@google.com> Tested-by: Dan Shi <dshi@google.com> Reviewed-by: Fang Deng <fdeng@chromium.org>
able/RpcDataSource.java
|
57bc195c551d71c5268d7630aa6e872aaad242bf |
23-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Add time segmented filter on job table on View Host page. Modified the frontend to provide a start time and an end time with datetime pickers. The place holder values are set to midnight "today". Please note that the place holder values are not default values. They are equivalent to empty strings, but exist to avoid making users have to fill in all six segments (year, month, day, hour, minute, am/pm). On the rpc side, added start_time and end_time parameters to get_host_queue_entries, get_num_host_queue_entries, get_host_queue_entries_and_special_tasks, and get_num_host_queue_entries_and_special_tasks. A helper function inject_start_end_time_to_dict is used to inject start_time and end_time to filter_datas. BUG=chromium:362240 TEST=ran afe, passed rpc_interface_unittest and frontend_unittest DEPLOY=afe, apache Change-Id: I44d59124cc104cf55d2ac3838be983286e270195 Reviewed-on: https://chromium-review.googlesource.com/209389 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
able/DatetimeSegmentFilter.java
i/DateTimeBox.java
|
9d1b6d100cc3f15094784dd5d015885a33924e6b |
23-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Move RadioChooser from package common.ui to afe. RadioChooser depends on IRadioChooser, which is in package afe. This will have compilation error because compiling other gwt frontend needs to rely on package common, but cannot rely on package afe. Moving RadioChooser to package afe will solve this problem, since no other gwt frontend other than afe is using it. BUG=chromium:396694 TEST=ran afe, tko, moblab_setup DEPLOY=afe,tko,apache Change-Id: I61a668988843ae8290cdfa585dfb0b535b551b2c Reviewed-on: https://chromium-review.googlesource.com/209672 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
i/RadioChooser.java
i/RadioChooserDisplay.java
|
7a776a607e84e5101818142f67cae3d81c18dcd0 |
18-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Add ToolTips to AFE Job list, Create Job, and User Preference pages. As part of the UI redesign, ToolTips are adopted to drop more explanations to many unclear fields. BUG=chromium:394145 TEST=ran afe DEPLOY=afe,apache Change-Id: Id72d3ba5160948d4e84e804306550d1ae7d92b14 Reviewed-on: https://chromium-review.googlesource.com/208956 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
i/ToolTip.java
|
6c40be4575c9101d99027ce9a6ca71b7e4962f85 |
16-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Disable action menu items when no table item is selected. It's confusing to have action menu items clickable but actually having no effect. BUG=chromium:394442 TEST=ran afe DEPLOY=afe,apache Change-Id: If8dabf66f8a38e2d6a671123235d22cc7eb306c5 Reviewed-on: https://chromium-review.googlesource.com/208484 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
i/ContextMenu.java
|
d58f008bca8c2d70c3f36d93a9fc1f76f25b4d3f |
18-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] New AFE UI migration. Migrate AFE to the new UI design including: * A sharper and more organized UI, * Organize info on View Job and View Host pages into tables. BUG=chromium:394145 TEST=ran afe DEPLOY=afe,apache Change-Id: I4deb61893888d06ed720e8eb19cdaa1de0270877 Reviewed-on: https://chromium-review.googlesource.com/208159 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
able/DataTable.java
able/SearchFilter.java
able/TableDecorator.java
i/CustomTabPanel.java
i/TableActionsPanel.java
|
d94d8dc25b6c3f7af965075474d1583cbd7e471e |
16-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Make AFE remember the Autorefresh state of each tab. If one checks the Autorefresh on AFE, instead of making the Autorefresh global to every tab, the AFE will remember the state of each tab. BUG=chromium:394189 TEST=ran afe DEPLOY=afe,apache Change-Id: Ib8f136ff229f92424a1623b2525de579c5662547 Reviewed-on: https://chromium-review.googlesource.com/208208 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
i/CustomTabPanel.java
i/TabView.java
|
15cbf37cebd87112bb493d12330e123d1b007c23 |
02-Jul-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] filter suite and individual jobs on AFE. Modified rpc_interface get_jobs and get_num_jobs to take in three extra filters, suite, sub, and standalone. Add a rpc_util to add a where clause to SQL, and add a unittest accordingly. On GWT, add a group of radiobuttons as filters. BUG=chromium:390345 TEST=ran afe, ran Job List, use filters DEPLOY=afe,apache Change-Id: Ibce875b47bef7e89bcc94972e23261290f0ac0e0 Reviewed-on: https://chromium-review.googlesource.com/206415 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
able/RadioButtonSetFilter.java
|
aac545784cea51dbe230c6c126b52987b7906fb5 |
04-Jun-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] AFE child jobs table on parent job. Add a table to list all the child jobs of a parent job on Job View tab. One can click on and navigate between child and parent. BUG=chromium:379959 DEPLOY=afe,apache TEST=ran afe, viewed a job, navigated between parent and child jobs Change-Id: Id70c41c8f7cee40bd71a206e1f3e08a68efe054f Reviewed-on: https://chromium-review.googlesource.com/202579 Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org> Tested-by: Jiaxi Luo <jiaxiluo@chromium.org>
tatusSummary.java
|
9e049285fcdf1a964708774f46b84aae5c09837a |
05-Jun-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[autotest] Allow autorefresh on AFE. Add a checkbox (default unchecked) to autorefresh the current tab on AFE. Particularly useful on View Job tab as users don't need to manully refresh to see the result. The autorefresh interval is set to 5 seconds. Refresh won't interfere with any temporary form data from user. BUG=chromium:359475 DEPLOY=afe,apache TEST=ran afe, checked the checkbox and wait for five seconds Change-Id: Icdd8e1c340ec985d2bae65455e30a46fd49c95de Reviewed-on: https://chromium-review.googlesource.com/202626 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
i/CustomTabPanel.java
|
8b7d7e13b97842c18bbdee696cd257b75c8a27c3 |
29-May-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[AFE] Optimize GWT to load Create Job and Host List tabs much faster. Originally, the Create Job and Host List tabs take one minute to load. This is due to sub-optimized GWT instead of any DB query latency. Specificly, GWT by default is using a javascript method add(option, before) to add options to `select` DOM element. This method runs in O(n) since it will perform a linear search on the existing options to find `before` and add the `option` after `before`. Instead, I override it to make GWT using appendChild(option), which simply add option at the end and runs in O(1). BUG=chromium:378888 DEPLOY=afe TEST=ran afe, create job on specific hosts Change-Id: Ia6353074495fe04dd89f4c05bd4d919a322e3025 Reviewed-on: https://chromium-review.googlesource.com/202120 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
able/ListFilter.java
i/ExtendedListBox.java
|
ad1841b1a07d40e3ca4110f9766b0bedee419c07 |
21-May-2014 |
Jiaxi Luo <jiaxiluo@chromium.org> |
[afe] "Job List" entry number not updated On the "Job List" tab, when changing owners or changing from "All Jobs" to "Running Jobs" etc., the number of jobs is not be updated. TEST=Compile afe, ran frontend BUG=chromium:375468 DEPOLY=afe Change-Id: Ib4f8379740ca8df9854a25feb0054b9fef9c99e7 Reviewed-on: https://chromium-review.googlesource.com/200671 Tested-by: Jiaxi Luo <jiaxiluo@chromium.org> Reviewed-by: Simran Basi <sbasi@chromium.org> Commit-Queue: Jiaxi Luo <jiaxiluo@chromium.org>
able/DynamicTable.java
|
7d658cf6bade565c1098fd7b47075e96e7b542ca |
05-Sep-2013 |
Alex Miller <milleral@chromium.org> |
[autotest] Thread priority from create_suite_job through to create_job. This schedules a suite job itself at the same priority level of its tests, and also injects the priority value into the suite control files. The change to thread priority through from dynamic_suite into create_job needs to happen concurrently, because the type of `priority` is changing from a string to an int. This also means everything that passes in a priority gets fixed up in this CL. suite_scheduler has also been tweaked to schedule all tests at the PostBuild priority (for now...). This also does all of the work to get priority to show up by name instead of by integral value. In the create_job pane, we disallow anyone to schedule a job at a priority that would preempt major build processes (anything coming from a waterfall). However, all old jobs are shown at the integral value, because showing two seperate priority scales at the same time would be incredibly confusing. (Especially since URGENT would be incredibly low priority) BUG=chromium:250583 DEPLOY=afe, apache, suite_scheduler TEST=unit, run_suite with a priority level Change-Id: I9ecf5ceed5c58bd8ee0815c6d15f4aba300082fe Reviewed-on: https://chromium-review.googlesource.com/168143 Reviewed-by: Alex Miller <milleral@chromium.org> Tested-by: Alex Miller <milleral@chromium.org> Commit-Queue: Alex Miller <milleral@chromium.org>
taticDataRepository.java
|
74a314b490ff542c4dd2ae4aa0d11c6394d92960 |
23-Jun-2011 |
Dale Curtis <dalecurtis@chromium.org> |
Upstream Autotest merge. As titled, a merge up to 93fc426ca133e775eb495f34d138fc57d92fb55e. - Removes a bunch of deprecated code. - Moves several private utilities into the private repo. - Couple changes ported upstream and resynced. BUG=None TEST=In progress... will spin up new Autotest server and use run_remote_tests for bvt, regression, smoke. Change-Id: Id3e2ad529bb7b05f148e5d98aea46bb9ea828200 Reviewed-on: http://gerrit.chromium.org/gerrit/3350 Tested-by: Dale Curtis <dalecurtis@chromium.org> Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
sonRpcProxy.java
|
6f27d4f22a1ba5063968b8c322fa0845f3279ade |
29-Sep-2010 |
Eric Li <ericli@chromium.org> |
Merge remote branch 'cros/upstream' into tempbranch3 Merge to trunk@4817 BUG= TEST= Review URL: http://codereview.chromium.org/3554003 Change-Id: I83376bc7d28104ec2678e157eadbe7df7c05c0e0
able/DynamicTable.java
i/MultiListSelectPresenter.java
i/RadioChooser.java
i/RadioChooserDisplay.java
i/SimplifiedList.java
|
517d95a1ef4edb04da427763f86068a447d45ec7 |
29-Sep-2010 |
Benson Leung <bleung@chromium.org> |
Revert "Merge remote branch 'cros/upstream' into tempbranch2" This reverts commit 25fc6d1f28e54c46689f12d3b93c2540ef45323a. TBR=ericli@chromium.org Review URL: http://codereview.chromium.org/3541002 Change-Id: Ib0165b19bfdf02264f8a6a74ddf3ae74c8c0f7df
able/DynamicTable.java
i/MultiListSelectPresenter.java
i/RadioChooser.java
i/RadioChooserDisplay.java
i/SimplifiedList.java
|
25fc6d1f28e54c46689f12d3b93c2540ef45323a |
29-Sep-2010 |
Eric Li <ericli@chromium.org> |
Merge remote branch 'cros/upstream' into tempbranch2 Merged to trunk@4816. BUG= TEST=we will build a new autotest server instance, and keep cautotest running and then later do a cname switch. Review URL: http://codereview.chromium.org/3511003 Change-Id: Iee5f52f45f28f84927d6c6f9a74edc370d40288a
able/DynamicTable.java
i/MultiListSelectPresenter.java
i/RadioChooser.java
i/RadioChooserDisplay.java
i/SimplifiedList.java
|
26dd6aa23eb2771acefa611c029c06f6ee6f1b11 |
17-Jul-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Prevent NullPointerException when clicking on a test in Create Job. No functional effect, just keeps the exception from showing up in DevMode. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4721 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
e84f1fab8c04cdcfc992f1c122e0c08c65843657 |
01-Jun-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Create embeddable spreadsheets, and use that on the AFE Job Detail tab. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4570 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
589cc78019a41fa293d7583a3c1b6dfca42da41b |
28-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Code cleanup Whitespace fixes, and addition of newlines at end of some files. Use StringBuilder.append() rather than String += in loops. Add equals() and hashCode() for class that implements Comparable. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4567 592f7852-d20e-0410-864c-8624ca9c26a4
able/CheckboxFilter.java
able/FieldFilter.java
able/Filter.java
able/JSONObjectComparator.java
able/JSONObjectSet.java
able/ListFilter.java
i/SimpleDialog.java
|
06e59f14d08f614c659331bb03a352bf488a7cfc |
24-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Initial implementation of Test Planner Test View. Trying again because generated patch was malformed. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4556 592f7852-d20e-0410-864c-8624ca9c26a4
sonManipulator.java
tils.java
|
fefab4aeaf1cc8ae9837a860c8502b001eec0c99 |
18-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add filter on locked_by user on AFE host lists Trying again, so that there isn't a huge quoted patch in the patch notes. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4504 592f7852-d20e-0410-864c-8624ca9c26a4
able/BooleanFilter.java
able/ListFilter.java
|
2e48bcb728e151f5744d73f0eb8a274ee59fc461 |
18-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Initial implementation of Test Planner Overview tab Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4503 592f7852-d20e-0410-864c-8624ca9c26a4
sonManipulator.java
|
55fc38afc375e326656f121770305376b6239659 |
07-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add coloring to Test Planner machine view table cells. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4485 592f7852-d20e-0410-864c-8624ca9c26a4
bstractStatusSummary.java
preadsheet/Spreadsheet.java
able/TableRenderer.java
|
8a7f36583afe076a7198d1b34fe109aa491dc277 |
06-May-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Remove SimpleHyperlink and replace with Anchor, which is a built-in class that does the same thing. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4480 592f7852-d20e-0410-864c-8624ca9c26a4
i/Paginator.java
i/SimpleHyperlink.java
i/TableActionsPanel.java
i/TableSelectionPanel.java
i/ToggleLink.java
|
012d0325b33deeb81f06fa11f5498d2bc8146f57 |
30-Apr-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Move to GWT 2.0.3. Drop in new gwt-incubator to match. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4452 592f7852-d20e-0410-864c-8624ca9c26a4
addedJsonRpcProxy.java
|
6275824bd8458253d3ba30beb0f224bc24529158 |
28-Apr-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Change Triage View's tables to ScrollTable, and implement bulk triage Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4450 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
e5dd765d4900a6a826356075906ed552c59d6427 |
12-Apr-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add listeners to the TestPlanSelector, and have Triage View refresh on entering a test plan. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4403 592f7852-d20e-0410-864c-8624ca9c26a4
i/HasTabVisible.java
i/TabView.java
|
b852bce914dc3ae05b26f3655bfb437ffed001be |
07-Apr-2010 |
jamesren <jamesren@592f7852-d20e-0410-864c-8624ca9c26a4> |
Adding the GWT framework for the Test Planner. This adds a new application to the GWT frontend, but does not link to it from the other frontends yet. I don't anticipate anyone to be using this just yet. Once the project reaches the point where I can release a working prototype, I will create user documentation for it and send an announcement. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4378 592f7852-d20e-0410-864c-8624ca9c26a4
omUtils.java
sonRpcProxy.java
preadsheet/Spreadsheet.java
preadsheet/SpreadsheetSelectionManager.java
able/FragmentedTable.java
able/TableRenderer.java
|
3adac3671a998be8421238d3a08a7ffd2c3cbe1c |
13-Jan-2010 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Display the text required for filtering on custom fields in the TKO UI. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4113 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
669624aad9c77060f706fde7c8e717cb636f9be8 |
12-Jan-2010 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fix rendering of empty cells in Job Details host table Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4097 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
8b0ea2285c1327a686ff0b6ab245915e7fd20094 |
23-Dec-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Overhaul how we deal with related data in TKO -- test labels, test attributes, machine labels, and iteration results. This has proven one of the trickiest areas of TKO. The first foray into this area was machine label headers, an early feature request implemented in a pretty ad-hoc manner in spreadsheet view which allowed them to be used as header fields. (Ironically, this was closest to the right approach on the server side, but I didn't appreciate it at the time. The original client-side implementation was a mess.) Next was filtering on test attributes and test labels, implemented with the include_labels, exclude_labels, include_attributes_where, and exclude_attributes_where options. This server-side implementation supported filtering but not viewing, grouping or sorting at all. Furthermore, even the filtering support was weak -- it only supporting ORing of inclusion requests and ANDing of exclusion requests. The client-side implementation was still pretty messy but was moving towards correctness. Finally, support was recently added for viewing iteration results in table view, but grouping and filtering were excluded since they would've been very difficult to fit into the design. This was again a limited server-side approach, though the client-side implementation continued improving, albeit still using the trouble "generator items" in the mutliple list selector widget. When I started working on support for test iterations and attributes in TKO table view, I finally hit upon the right server-side approach: specify the attributes that you're interested in, have the server perform a separate JOIN for each one, so that there's now a new column for each one, NULL if the attribute didn't exist and having the attribute's value if it did. Once it's created as a normal column, the user can do selection, grouping, sorting and filtering using the regular mechanisms. Everything just works. (For labels, it's slightly different, since whether or not a label is attached to a test is a boolean value. I opted to have the column's value be either NULL or the name of the label.) Well, not quite perfectly. MySQL lets us define column aliases in a SELECT which are then usable in GROUP BY and ORDER BY. They aren't however, usable in the WHERE clause, because certain select expressions may not exist at the time the WHERE is applied. (Our expressions happen to be fine, but MySQL will have none of it.) There's absolutely no way I can see to define aliases for use in the WHERE clause. And unfortunately, our current interface allows users to provide a WHERE clause directly, so we can't perform translations or substitutions. As a result, filtering must be performed a little differently for these fields. You can't just say <field_name> = "<value>", like you can for most fields. For test attributes and iteration results, you say <field_name>.value = "<value>". For test labels and machine labels, you say <field_name>.id IS [NOT] NULL. The first part of this CL is changing the server to use this new approach. get_test_views() now accepts test_label_fields, test_attribute_fields, machine_label_fields, and iteration_result_fields parameters, which allow the user to add extra fields based on these data types. At the same time, I've changed how the TKO web clients deals with these data types in a way that mirrors the new way of handling these features on the server. There is now a global widget for adding custom fields based on any of the four data types. Once one is created, it can be used just like any other field in spreadsheet view, table view, and the global condition. This vastly simplifies most pieces of the code that previously dealt with these features, and it greatly expands the available space of features. Where we formerly had spreadsheet grouping/filtering on machine labels, table viewing of iteration results, and limited filtering on test labels and attributes, we now have viewing, grouping sorting, and filtering on all four. High-level changes involved: Server side * added code to TestViewManager to handle the new options for creating fields, documented them, and documented that these options are supported and the rest are deprecated (we can probably delete them but we should check, they might be in use) * added thorough unit tests for all of the above. on a side note, i discovered a neat feature of SQLite where you can add any function you've defined at a callable function from SQL statements. I used this to add some functions emulating MySQL-only functions. This could be used to good effect elsewhere, but this CL is big enough :) * got rid of now-obsolete code for machine_label_headers option and iteration views Client side: * made HeaderFields immutable. Mutable HeaderFields turned out to be way too much of a nightmare. Users can specify values for ParameterizedFields at creation time, and if they want to modify them, they can delete and add. * made all parts of the application (namely SpreadsheetView (both header selectors), TableView, and CommonPanel) use a single global HeaderFieldCollection * changed ParameterizedFieldListPresenter to handle the new job of allowing creation and deletion of any kind of ParameterizedField. This new widget replaces the label/attribute filtering widget in the CommonPanel -- I got rid of all the code for that widget. * removed the now-obsolete code for "generator items" in the MultiListSelectPresenter. * finally made TableView use HeaderSelect. Since HeaderSelect plays a more significant role and it's role is more unified, it made sense to finally do this (TableView was previously duplicating logic from HeaderSelect, which was only used in SpreadsheetView). Since the HeaderSelect used in TableView is much simpler than the one used in SpreadsheetView, I extracted a new class SpreadsheetHeaderSelect, using composition rather than inheritance (it didn't really follow an is-a relationship). Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@4049 592f7852-d20e-0410-864c-8624ca9c26a4
impleChangeListener.java
impleChangeListenerCollection.java
tils.java
able/DataTable.java
i/MultiListSelectPresenter.java
|
4879914c122f4ed97eae3b08c5af1930fd75b39d |
13-Nov-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fix a bug where hosts in a cloned job weren't removed when deselecting the host from the "browse hosts" table. This again turned out to be a relatively large change for the size of the problem, because I chose to make some refactorings to attack some of the design problems the were behind the issue in the first place. The core issue was that the ArrayDataSource was using a plain SortedSet<JSONObject> to hold the selected hosts. This is good because we want to keep them sorted, but it's bad because it uses the default object equality for JSONObjects, but we want to use a special equality based on ID or hostname. We normally accomplish that with JSONObjectSet, but that doesn't get us the sorting. JSONObjectSet is sort of a hack in the first place; the proper solution is to use custom objects that override equality. As a first step towards that approach, I created a Host class under the models autotest.afe.models package. In order to minimize the scope of this change, I made it override JSONObject, so that we can move incrementally. I made it override equality and made HostDataSource convert the results to Host objects before returning them. Unfortunately, I ran into a second problem. DataSource passes back results in a JSONArray. Since JSONArrays use native JS objects for storage, the objects you get out of them are always real JSONObjects, constructed on the fly -- not just declared type, but actual type. Even if you put Hosts in, they'll effectively be converted back to plain JSONObjects when you take them out. This is a reflection of a second design problem -- we shouldn't use JSONArrays to pass data around within the program. So I changed DataSource to convert results to List<JSONObject> and pass the data back that way. This required minor changes across many files, but nothing drastic anywhere. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3943 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
able/ArrayDataSource.java
able/DataSource.java
able/DataTable.java
able/DynamicTable.java
able/DynamicTableSelectionManager.java
able/RpcDataSource.java
|
b9c6617bdc063b3b4aa760a0a45190ee069139fd |
13-Nov-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Modify DynamicTableSelectionListener so that when select "none" is clicked, only deselect items matching the current filters. This turned out to be considerably trickier than i thought, because in order to do this properly and efficiently, it has to work like this: when "none" is clicked, make an RPC call for all the currently filtered items that fall within the currently selected set. We do this by making a new request to the table's active DataSource with the current filtering params plus a list of selected item IDs. There are two problems here: 1) Not all tables show DB objects -- in particular, the host detail view table when "show verifies/repairs/cleanups" is selected, and the TKO table view when grouping is active. For these tables, there's no way to filter on selected items by ID. Fortunately, these tables also happen to not be prone to the original issue, because they can't be filtered. So I added some code to only apply this new logic to tables that have active user-controlled filters. This is pretty ugly from a design point of view, but I had to take a practical approach -- it works, the code is clean, and I couldn't think of any workable alternatives. 2) The DataSource interface was poorly designed such that an RpcDataSource was stateful (and mutated every time a new request was made), so there was no way to make a new request on a DataSource without messing up its state and therefore potentially messing up the table using it. To get around this, I redesigned the interface to use a separate Query objects. Now, both the DataSource and the Query objects are immutable, and making a separate query for the "select none" operation is easy. (This actually also encouraged a change to DynamicTable to be much more efficient by avoiding many unnecessary get_num_*() calls.) Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3941 592f7852-d20e-0410-864c-8624ca9c26a4
SONArrayList.java
able/ArrayDataSource.java
able/DataSource.java
able/DynamicTable.java
able/DynamicTableSelectionManager.java
able/Filter.java
able/JSONObjectSet.java
able/RpcDataSource.java
able/SelectionManager.java
|
b584458d8d4c8df052dddb02fae033611a80c03d |
10-Nov-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Removed uses of deprecated method ListBox.setMultipleSelect() Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3924 592f7852-d20e-0410-864c-8624ca9c26a4
able/ListFilter.java
able/MultipleListFilter.java
|
f541a0ae5e2fdb7e4f32422eb005ac2296bb8323 |
04-Nov-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Remove uses of deprecated class HistoryListener Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3897 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
|
4cd4763a855d8eb7d25fd4963babc432eb4d25e6 |
12-Oct-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Remove deprecated uses of TableListener, and implement proper oncontextmenu handling Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3828 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
able/DynamicTable.java
able/TableDecorator.java
i/RightClickTable.java
|
16ab5250da1e2e5fb1549774063a8099ce4fdbb8 |
29-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Bugfix to ensure generated items are added to the MultiListSelectPresenter when necessary. Since there's no nice way in general for the clients to know if they've already added a generated item, made MultiListSelectPresenter allow multiple additions of a generated item. This ugliness should go away with the refactoring to formally separate state from presenter (mentioned in a previous change). Also, this change fixes an immediate bug where "Triage failures" wouldn't work (fixed by the change to TableView), but I made a parallel change to HeaderSelect, bringing similar code bits more in line to eventually (soon?) be consolidated. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3771 592f7852-d20e-0410-864c-8624ca9c26a4
i/MultiListSelectPresenter.java
|
227a7a1d0484dcfa4c6d996a1c10e95437d059ef |
18-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
OK, one more refactoring -- this time, make TableView use HeaderFields (something I've wanted to do for a long time, there has been a TODO at the top of TableView for ages) and consolidate a lot more logic. Part of this was in the introduction of a new HeaderFieldCollection class, the rest was simple consolidation due to common use of HeaderField. TableView and HeaderSelect still duplicate a lot of logic, sadly, although it's not immediately obvious from the code at this point. Eventually I'll fully consolidate those, but at this point I think I'm ready to implement the iteration view feature that I've been working towards the whole time. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3753 592f7852-d20e-0410-864c-8624ca9c26a4
i/MultiListSelectPresenter.java
|
7f2b0e15c5928ea2914d078e385ca717d078c6d5 |
17-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Removed deprecated uses of isChecked/setChecked. (Depends on [PATCH] Removed deprecated ChangeListener uses.) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3738 592f7852-d20e-0410-864c-8624ca9c26a4
able/CheckboxFilter.java
able/SelectionManager.java
i/RadioChooser.java
|
0d92da0fe19a095fc5678c4159e6a1756df65e48 |
17-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Removed deprecated ChangeListener uses. (Depends on [PATCH] Removed the uses of some deprecated classes) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3737 592f7852-d20e-0410-864c-8624ca9c26a4
able/DynamicTable.java
able/Filter.java
able/ListFilter.java
i/Paginator.java
|
79a7b0d387aac103fc1d125353eefa361030452a |
17-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Removed the uses of the following deprecated classes: DisclosureEvent DisclosureHandler FocusListener KeyboardListener TabListener PopupListener SuggestionEvent SuggestionHandler ScrollListener WindowResizeListener Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3735 592f7852-d20e-0410-864c-8624ca9c26a4
able/LinkSetFilter.java
able/SearchFilter.java
i/ContextMenu.java
i/CustomTabPanel.java
i/DetailView.java
i/TableActionsPanel.java
|
a29e963afc9de0ab086b5b2bea2e43ff68d81038 |
14-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fix a ConcurrentModificationException bug in MultiListSelectPresenter than appears when drilling down after a machine label field was selected, and remove an obsolete comment. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3714 592f7852-d20e-0410-864c-8624ca9c26a4
i/MultiListSelectPresenter.java
|
a5e4d84c9616b0a987e904d3b1d1d3fd9ca1be86 |
11-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Removed deprecated ClickListener uses. Mostly trivial changes. The only significant change was in autotest.common.ui.SimpleHyperlink. Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3709 592f7852-d20e-0410-864c-8624ca9c26a4
able/CheckboxFilter.java
able/SearchFilter.java
able/TableClickWidget.java
i/CustomTabPanel.java
i/DetailView.java
i/Paginator.java
i/SimpleDialog.java
i/SimpleHyperlink.java
i/TableActionsPanel.java
i/TableSelectionPanel.java
i/ToggleLink.java
|
02ed4bd47471fe77270e5507a7f9759955b3753c |
09-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Reorganization of the host selection UI in the AFE create job view. * refactor HostSelector into view/presenter (except for tables, which will need to be separately refactored) * reorganize view into a tabbed format with a unified hostname input tab, a metahost tab and a browse hosts tab, with the selected hosts table alongside as before Minor changes: * extracted SimplifiedList interface from MultiListSelectPresenter to a top-level entity * made ExtendedListBox implement the SimplifiedList interface and got rid of the SimplifiedListWrapper decorator class * rewrote ArrayDataSource to use a TreeSet so it's actually efficient. this should speed up working with large host selections. * edited JSONObjectComparator to be consistent with equals() for safety when using with TreeSet * small change to how widths get set on TabPanels in AFE. rather than setting 100% width on all tab panels' contents using CSS, set it explicitly in CustomTabPanel. there's a quirk with browser layout where a 100% width div inside a table cell will have it's width set larger than the cell containing it. it happens on IE6, FF3 and Chrome so it's probably not something that's going to change. It does go away with the "border box" model, which can be enabled with nonstandard CSS attributes, but it's easy enough to work around here that that's not worth it. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3673 592f7852-d20e-0410-864c-8624ca9c26a4
able/ArrayDataSource.java
able/JSONObjectComparator.java
i/CustomTabPanel.java
i/DoubleListSelector.java
i/ExtendedListBox.java
i/MultiListSelectPresenter.java
i/SimplifiedList.java
|
d9e04c1a7950691cc348e70fa2470f8c414ae94f |
08-Sep-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Refactor code related to double list selecting widgets used in both SpreadsheetView and TableView. This will facilitate code reuse and extension for the feature to include test iterations/attributes in table view. It will also make unit testing possible and provides cleaner organization of the code. The major effort here is to refactor the DoubleListSelector and HeaderSelect classes according to the Passive View pattern. There are passive view classes for the double list itself (DoubleListSelector, which will be renamed in a future CL to DoubleListSelectDisplay) and for the spreadsheet header selection UI (HeaderSelectorView, which I think I'll also rename to HeaderSelectorDisplay). There is a new class, MultiListSelectPresenter, which incorporates the presentation logic from DoubleListSelector as well as some of the logic from HeaderSelect related to switch between a single and double list. The remaining code in HeaderSelect was modified to use a MultiListSelectPresenter as much as possible, retaining only the code specific to the spreadsheet header selection (and the management of machine label headers will likely be extracted and generalized too, since that sort of thing will be necessary for test attributes/iterations). Finally, small modifications to Spreadsheet View and TableView were required to have them use the new interfaces. This change also introduces the ToggleLink widget, consolidating logic that had been applied in multiple places previously. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3667 592f7852-d20e-0410-864c-8624ca9c26a4
i/DoubleListSelector.java
i/MultiListSelectPresenter.java
i/ToggleControl.java
i/ToggleLink.java
|
9e494cc00c53f9dd0fabec3ef675cb874a9130ad |
31-Aug-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Change how we construct the basic page layout in AFE and TKO. The TabView class was sneaking around with RootPanels and DOM elements, effectively doing what HTMLPanel was intended to do in a naughty way. GWT 1.5 was naive enough to let that go on behind its back (although it wasn't safe), but GWT 1.6 won't have any of it (read: assertion errors). So change TabView to use an HTMLPanel properly, and change all the views to construct their layouts the new, nice way. More info, in an old email from Joel Webber: http://markmail.org/message/xliklhgn5vvuibm4#query:%22A%20widget%20that%20has%20an%20existing%20parent%20widget%20may%20not%20be%20added%20to%20the%20detach%20list%22+page:1+mid:xliklhgn5vvuibm4+state:results Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3630 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
i/DetailView.java
i/TabView.java
|
01d6329ddd2b854a2531d432d6083a59c85f9358 |
25-Aug-2009 |
mbligh <mbligh@592f7852-d20e-0410-864c-8624ca9c26a4> |
Update spinner gif. Signed-off-by: Martin J. Bligh <mbligh@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3616 592f7852-d20e-0410-864c-8624ca9c26a4
i/NotifyManager.java
|
eb0fd4c76ee70e68d907e542423ae249489552c2 |
21-Aug-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Clicking any part of the row in the hosts table in AFE View Job tab should take us to the AFE View Host tab. Previously, the right side of the row would do nothing upon click if the "Status Log" and "Debug Log" links were not present. Risk: low Visibility: low Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3566 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
752383196594a228f95384e11b8e5b669ba682ee |
28-Jul-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Make paginators left-aligned instead of center-aligned in AFE and TKO. Center-alignment was annoying sometimes because tables could be really wide or could vary in width with each page. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3456 592f7852-d20e-0410-864c-8624ca9c26a4
able/TableDecorator.java
|
c0ac3a79cceec87873257a8b6d41d19c9fb02ec6 |
08-Jul-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
add the option to include verify/repair/cleanups in the job table on the host detail page. * added RPC get_host_queue_entries_and_special_tasks, which returns both HQEs and SpecialTasks for a host in a carefully interleaved manner. * added appropriate frontend unit tests * added support to HostDetailView to include these entries, but have them not be selectable. this required changes to SelectionManager. I also added a utility method to Utils for opening a new window, and changed all sites that do that to call the new method. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3385 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
able/DynamicTable.java
able/SelectionManager.java
able/SimpleFilter.java
able/TableDecorator.java
i/TabView.java
|
3ed34fd6fa69b0d1faba7b67ab32225b63b64781 |
06-Jul-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Expand the test name column in the AFE Create Job tests list to fit the table, if the test names are all too short to reach the end of the table column. Risk: low Visibility: medium (UI bug fix) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3371 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
6cff4ad7aa317bab05ab9dc1249dbea652944750 |
30-Jun-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fix FindBugs flags Risk: low Visibility: low Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3327 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
able/JSONObjectComparator.java
|
f77862cb4c75fb91ec06db14f9fe68aac5368e4b |
15-Jun-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Moved the notification box to the top-center of the browser, and changed the background color to yellow (a la Gmail). Also removed the DOCTYPE strings from the HTML files, as they were causing problems with GWT hosted mode. Risk: low Visibility: medium (UI change) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3263 592f7852-d20e-0410-864c-8624ca9c26a4
i/NotifyManager.java
|
77401f351bd4ef6b6af99e46a9f905b161062574 |
26-May-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Allow all TestView fields to be displayed in cell contents in Spreadsheet View. Risk: low Visibility: medium (UI change) Signed-off-by: James Ren <jamesren@google.com> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest git-svn-id: http://test.kernel.org/svn/autotest/trunk@3175 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
37059dfb50063124bce014d3217e3610499d917f |
08-May-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
CSV support for TKO table view. * make RpcDataSource record the last RPC call params, since that's much easier than reconstructing it as I was doing for SpreadsheetVIew * make TableDecorator support an Export CSV link, and make TableView use it * add onExportCsv to Table View, plus some minor refactorings there that happened along the way * generalize CSV code from SpreadsheetView and extract to TkoUtils * add new CsvEncoder classes for table view * change logic to decide which CsvEncoder to use -- simply dispatching off of method name isn't good enough, since both spreadsheet and table views use get_status_counts * add new unit tests for the three kinds of table view Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3096 592f7852-d20e-0410-864c-8624ca9c26a4
able/RpcDataSource.java
able/TableDecorator.java
|
8748ed29ef2a3a73c18cb387765d595db452256c |
05-May-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fixed FindBugs warnings: changed some inner classes to static inner classes. Risk: low Visibility: low Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3092 592f7852-d20e-0410-864c-8624ca9c26a4
hrJsonRpcProxy.java
|
3d6ae118f69717e68bc15b9aed7b6a6c7dd9bab0 |
02-May-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Export CSV support for spreadsheet view. * new Django view, handle_csv(), with a new URLconf, /new_tko/server/csv/ * new module csv_encoder with logic to encode the results of an RPC call into CSV format * logic in csv_encoder to convert results of get_status_counts() (or get_latest_tests()) into CSV, when called from spreadsheet view * added optional "Export to CSV" link to TableActionsPanel, and made SpreadsheetView use it with a handler to call the /csv/ entry point with the current query info Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3086 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
able/RpcDataSource.java
i/TableActionsPanel.java
|
6d845a7ecbd6d25dfb456cc38472bc916c2db7b6 |
01-May-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
increase timeout for JSON-P queries to 60s Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3074 592f7852-d20e-0410-864c-8624ca9c26a4
addedJsonRpcProxy.java
|
b4df82db72b3c2c3737b4f12c485fc3267866dbc |
29-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
add @Override tag to overriding method in CommonClassFactory.java Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3062 592f7852-d20e-0410-864c-8624ca9c26a4
ommonClassFactory.java
|
b7a52fd2431275381b3ecab7d631a135fb613866 |
27-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
globalInitialize() starts a timer and every 10 minutes requests the motd again and sets the string in the dom. Signed-off-by: Travis Miller <raphtee@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3040 592f7852-d20e-0410-864c-8624ca9c26a4
ommonClassFactory.java
|
9f4500a294eea35dce003cee41c558fcde3eb09f |
27-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Last few changes necessary to make first embeddable graphs work * add EmbeddedTkoClient GWT entry point + associated scripts, GWT XML, launch configuration, apache config * added EmbeddedTkoClientTest.html, a simple demonstration/test of using embedded widgets * modify TabView to no longer be a Composite, but instead have a getWidget element. this allows us to defer any DOM manipulation to initialize() and therefore avoid executing it at all in the embedded case. the introduction of code to TabView.initialize() (it was previous abstract) required adding a super.initalize() call to *all* subclasses, and there are a lot, hence the large number of files in this change. * added Plot.getNativeProxy(), generating a native JS object that acts as a proxy to the GWT Plot object * extend JsonRpcProxy to allow use of PaddedJsonRpcProxys * remove debug prints from PaddedJsonRpcProxy * fix a little bug where a return statement was missing from Plot.showDrilldown() Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@3039 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
addedJsonRpcProxy.java
i/CustomTabPanel.java
i/DetailView.java
i/TabView.java
|
edd589779be93badb9f9dc546bad538db5a0318d |
16-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Allow display of the message of the day in tko as well as afe. refactored as common code in CommonClassFactory. Signed-off-by: Travis Miller <raphtee@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2991 592f7852-d20e-0410-864c-8624ca9c26a4
ommonClassFactory.java
|
3b2b93007ba7ca0a8ace90f2ac0c2263ccbcbdf8 |
15-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
* extract code for displaying graphs and managing graph drilldowns from *Frontend classes (which also manage the graph setup UI) into separate Plot classes (a Plot class and two subclasses, MetricsPlot and MachineQualHistogram). eventually, these plot classes will be usable as embedded widgets in other pages. * made some changes to graphing_utils.py to support the new design, including encoding drilldown information with JSONEncoder * extract GraphingDialog class to a generic, top-level SimpleDialog class, so that it'll be usable from embedded widgets without including all the frontend code * fix a bug in FilterSelector.isEmpty() (it would always return false previously) * fix a bug in TableView where no column would be sorted on in some cases Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2990 592f7852-d20e-0410-864c-8624ca9c26a4
i/SimpleDialog.java
|
a901ba9a627c31238bd1b674a532d2e860a1a348 |
07-Apr-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add more infrastructure for common (between AFE & TKO) site-specific features, and various UI widget enhancements. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2965 592f7852-d20e-0410-864c-8624ca9c26a4
ommonClassFactory.java
iteCommonClassFactory.java
i/ContextMenu.java
i/SimpleHyperlink.java
|
ef6fe028fcc667366e8ac30fe63ba314a4b1d745 |
27-Mar-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
generic JSON-RPC implementation using JSONP (JSON with Padding). the central part of this change consists of: * refactored JsonRpcProxy to extract all XmlHttpRequest-specific logic into a new XhrHttpRequest subclass, and made JsonRpcProxy abstract * introduced new PaddedJsonRpcProxy subclass of XmlHttpRequest that uses JSONP instead of XHR * added new handle_jsonp_rpc_request() method to rpc_handler.py, to handle JSONP requests on the server side This enables the entire frontend (either AFE or TKO) to operate via JSONP instead of XHR. I didn't make them do that now, since there's no reason, but it will be critical when we go to make components embeddable in other pages (on other domains). Other changes here include: * made TestDetailView use PaddedJsonRpcProxy (it previous had its own custom JSONP logic, which was all moved into PaddedJsonRpcProxy). * made retrieve_logs.cgi and jsonp_fetcher.cgi support JSONP requests, so that log fetching requests could go through the shared JsonRpcProxy codepath. retrieve_logs.cgi still supports the old GET params interface for backwards compatibility (at least old TKO still uses it, and possible other scripts). Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2943 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcCallback.java
sonRpcProxy.java
addedJsonRpcProxy.java
tils.java
hrJsonRpcProxy.java
|
3af93f9e93f65dad8d8e5b808d67320c2da958d5 |
21-Mar-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
fix some unused code eclipse warnings that had been disabled but should've been enabled Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2920 592f7852-d20e-0410-864c-8624ca9c26a4
i/TabView.java
|
6315df674f86f719e816ea5689768ef0944e9f51 |
21-Mar-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-support command-click for macs, since control-click is overridden on macs to get context menu behavior. i forgot about that. -fix a style issue i forgot to include in the original patch. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2919 592f7852-d20e-0410-864c-8624ca9c26a4
i/TabView.java
|
c674d3ea684f75f3e05f5834b598050eb1c8856d |
12-Mar-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Support opening drilldown results in a new tab/window from spreadsheet and table views. When drilling down in spreadsheet and table views, either into a group or into test details for a single test, the user can open the resulting page in a new tab/window by control-clicking. I included what I believe is the proper code to support middle-clicking as well, but I could not see any browser support. I tried the GWT hosted mode browser and FF2 on linux, and FF3 and windows. I changed the cell selection combo to shift-click (I don't think anyone uses that feature anyway :-/). The main technical challenge here was this: state is spread throughout a number of classes that make up the UI for spreadsheet and table views. Code for generating the history tokens is spread throughout those classes as well, using the state in each class. In order to open results in a new tab, the code needs to generate the history token for the new state while leaving the current UI unmodified. It would do this by calling functions to modify application state appropriately, then generate the new history token, and then revert to the previous application state before opening the new token in a new tab. However, since the UI widgets and state variables were all intertwined and spread throughout the code, this was impossible to do as the code was -- when we made calls to setup the new application state, the displayed UI would be modified. To solve this, I modified a number of classes to implement updateStateFromView() and updateViewFromState() methods, making the separation between state and view more well-defined and explicitly controlled. I ensured that all state-modifying functions don't modify the view at all, and I made sure the history-generating functions only use state variables. Then I was able to make the code setup a new state, generate the new history token, and restore the old state without any visible changes in the UI. I also modified CustomHistory and clients so that history tokens passing into and out of CustomHistory are dictionaries instead of strings. I find this a bit cleaner and (more importantly) it allows CustomHistory to safely check for token equality (checking strings is unsafe because ordering could change while content remains the same, thanks to the nondeterminism of iterating over a Map). Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2876 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
tils.java
i/DetailView.java
i/TabView.java
|
e5ae165c706c465f08a732a361ea0aa5d75075ea |
12-Feb-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Widespread cleanup of graphing code, based on notes I took during the original review of the code that never got implemented. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2781 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
35120fef9a1b56fd419ec9794ebb5985754aee98 |
03-Feb-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-changes to TableView to more transparently treat "special" columns (group count, pass rate) more like normal columns. -make TableView keep track of currently visible column names, instead of field names. This is better for tracking "special" columns because they don't necessarily have field names (e.g. pass rate uses the special widget column "field name"). -since TRIAGE_GROUP_COLUMNS now includes the count column, put it on the left of reason. -for part of the change, it ended up being easier to stop using the whole "readonly item" thing in DoubleListSelector, so got rid of that and made TableView handle when "special" columns are removed through the DoubleListSelector. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2736 592f7852-d20e-0410-864c-8624ca9c26a4
i/DoubleListSelector.java
|
d94f4db2fb1a88cb1de25e9a8a81cd59177ea0c8 |
26-Jan-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add job name search feature to AFE job list tab. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2690 592f7852-d20e-0410-864c-8624ca9c26a4
able/SearchFilter.java
|
9484c31ad1021c2e3b0ae796c31b220b5c057436 |
07-Jan-2009 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Change drop-down log viewers in TKO to use JSONP instead of XmlHttpRequests so they can handle direction to other servers. If you're curious what the hell JSONP is, check out http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=Article_UsingGWTForJSONMashups. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2607 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
2e9415ff78190fcc6f1c6c9cb6ca5529316b7248 |
05-Dec-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Preparation for adding a widget to edit job dependencies in the create job view in AFE. I haven't quite finalized how to add the widget so it's not there yet, but this puts the piece in place, and also fixes a bug with job cloning and dependencies. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2547 592f7852-d20e-0410-864c-8624ca9c26a4
i/DoubleListSelector.java
|
43a3d26e49662d06e145ed94a0c2dfb2b455126f |
12-Nov-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add a checkbox 'exclude "only if needed" labels' to host lists in AFE, checked by default in the create job view. -add exclude_only_if_needed_labels argument to get_hosts() and get_num_hosts() RPCs -move some code from tko.models.TestViewManager up into model_logic, since AFE now needs it to create a custom join for doing many-valued exclusion git-svn-id: http://test.kernel.org/svn/autotest/trunk@2405 592f7852-d20e-0410-864c-8624ca9c26a4
able/CheckboxFilter.java
|
291476fb2561cbd02d465d763e39686cf4c7a611 |
27-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Handle null values properly in updateObject(). When it's called from TestGroupDataSource.updateData(), source may be null. git-svn-id: http://test.kernel.org/svn/autotest/trunk@2339 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
f248952e42ea33c34e41a49817e50f98c65c2716 |
24-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add feature to make spreadsheet header fields from combinations of machine labels. The user can create as many different machine-label-based fields as she wishes. For each field, she can enter a list of labels to be included. The field will then group on each combination of those labels. -added new HeaderField abstract class with two implementations - SimpleHeaderField for normal fields and MachineLabelField for the new machine label fields -made HeaderSelect capable of creating MachineLabelFields. In single header mode, selecting "Machine labels..." creates one, and deselecting it destroys it. In multiple header mode, each time "Machine labels..." is selected a new machine labels field is created, and deselecting one destroys it. -made HeaderSelect display text boxes for each MachineLabelField for the user to input the label list. -created HeaderSelect.addQueryParameters, moved fixed value logic into it (from SpreadsheetView.java), and put logic for machine label header in it. -made TestGroupDataSource accept raw query parameters, and updated SpreadsheetDataProcessor to pass it through. -modified SpreadsheetView to use HeaderFields throughout. Eventually other code (such as TableView) should be made to use them. -added capability for ConditionTestSet to accept raw condition pieces. Eventually it will only work this way and I'll get rid of the field setting logic, since that's been moved to SimpleHeaderField. -added ExtendedListBox class containing a bunch of utilities for ListBoxes that I've wanted for a long time. Several other parts of the code (DoubleListSelector, some of the graphing stuff) should be changes to use these utilities eventually. -added ChangeListener support to DoubleListSelector -made rpc interface accept a new "machine_label_headers" parameters, and added logic to tko_rpc_utils.py to construct SQL for machine label headers -modified TestView manager to support a join into host labels git-svn-id: http://test.kernel.org/svn/autotest/trunk@2331 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
i/DoubleListSelector.java
i/ExtendedListBox.java
|
0fc3830f17d644bab74bfe38556299f5e58bc0fa |
23-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add user preferences for reboot options, including simple user preferences tab which could later be expanded to include more options. git-svn-id: http://test.kernel.org/svn/autotest/trunk@2330 592f7852-d20e-0410-864c-8624ca9c26a4
taticDataRepository.java
|
e78760cb696ef36fd1c58fd21a80282255a8ca95 |
23-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
TableDecorator needs to create a DynamicTableSelectionManager for "select all" to work correctly. git-svn-id: http://test.kernel.org/svn/autotest/trunk@2328 592f7852-d20e-0410-864c-8624ca9c26a4
able/SelectionManager.java
able/TableDecorator.java
|
21baa459ea14f96e06212f1f35fcddab9442b3fc |
21-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add options to control reboots before and after a job. -add reboot_before and reboot_after fields to Job, along with enums for each -add options to create_job RPC for reboot_before and reboot_after -add options to job create CLI for these fields, and made job stat -v display them -add widgets to job create page in AFE for these fields and made job detail view display them -add dirty field to Hosts, defaulting to True, and set to True when a host is locked -made scheduler set this field when a job runs and clear it when a host is rebooted -updated scheduler's PidfileRunMonitor to read a new three-line .autoserv_execute format, where the third line contains the number of tests that failed -made scheduler Job.run() include a RebootTask before the verify task according to the reboot_before option -made QueueTask.epilog() launch a RebootTask for each host according to the reboot_after option -updated autoserv to write out a third line to .autoserv_execute containing the number of failed tests. Other changes: -added support for displaying Job.run_verify in the CLI (job stat -v) and job detail page on AFE -updated ModelExtensions to convert BooleanField values to actual booleans. The MySQL Django backend just leaves them as ints (as they are represented in the DB), and it's stupid and annoying (Yes, bool is a subclass of int, so it's often not a problem. But yes, it can be.). -get rid of use of Job.synch_count since we don't actually support it. I think this was meant for inclusion in a previous change and got left out. -made the scheduler use the new setup_django_environment stuff to import and use the django models. It doesn't *really* use the models yet -- it just uses the Job.Reboot{Before,After} enum objects -- but this shows we could easily start using the models, and that's definitely the direction I want to go long term. -refactored PidfileRunMonitor generally and made it a bit more robust by having it email errors for corrupt pidfiles and continue gracefully, instead of just crashing the scheduler -changed the way Agent.tick() works. now, it basically runs through as much work as it can in a single call. for example, if there's a RebootTask and a VerifyTask, and the RebootTask has just finished, in a single call it will finish up the RebootTask and start the VerifyTask. this used to take two cycles and that was problematic for cases like this one -- the RebootTask would like to set host.status=Ready, but then the host could get snatched up on the next scheduling round, before the VerifyTask got started. This was sort of solved previously by keeping the HostQueueEntry active, and we could apply that approach here by making a new status for HostQueueEntries like "Rebooting". But I prefer this approach as I think it's more efficient, more powerful and easier to work with. Risk: extremely high Visibility: new reboot options for jobs, skip verify now displayed in AFE + CLI Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2308 592f7852-d20e-0410-864c-8624ca9c26a4
i/RadioChooser.java
|
9dbdcda5104991cbf344ea5cba1aa58e1af444f3 |
14-Oct-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Add feature to abort individual host queue entries the job detail and host detail pages. Performed a few other cleanups along the way. -refactor TableActionsPanel, extract separate TableSelectionPanel -make TableDecorator support a SelectionManager and a TableActionsPanel (or selection panel or other such control) just above the paginator. this makes it really easy to add selection capability, selection checkboxes, and an actions menu to any table. -refactor TableDecorator in general since it kinda sucked -change all existing code that does table selection to use the new TableDecorator support. this include job list view, the create job host selector (which now uses the common selection links instead of its old buttons), and tko.TableView. -add selection support + a bulk abort action to the tables in job detail view and host detail view. this itself was easy given the above refactorings. git-svn-id: http://test.kernel.org/svn/autotest/trunk@2283 592f7852-d20e-0410-864c-8624ca9c26a4
able/JSONObjectSet.java
able/SelectionManager.java
able/TableDecorator.java
i/TableActionsPanel.java
i/TableSelectionPanel.java
|
8c9b839c2f5073a755952a8a865a04db3b2d4547 |
30-Sep-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
add primitive support for fixed header values. fixed headers can be given as a comma- or whitespace-separated list of values. they will serve to both limit to results to the given values (something that could just as well be done with the WHERE clause, but I figured people would want this behavior) + force all given values to be included, even if it causes empty rows. * add support to GroupDataProcessor + relevant RPCs in Django to support fixed header values, but *only* for single headers (i.e. no composite header support) * add text box to GWT spreadsheet UI, accessible only in single-header mode. box accepts comma- or whitespace-separated list of values. * add necessary code to process fixed headers + pass them to server, and to store in history URL git-svn-id: http://test.kernel.org/svn/autotest/trunk@2204 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
e732ee7d450b11261c82df0950fde8e02f839b26 |
23-Sep-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-added capability to have site-specific urlconfs in TKO Django server -added ClassFactory and SiteClassFactory to autotest.tko package to allow site-specific modifications to TKO. made some changes to the AFE [Site]ClassFactory files (reducing visibility) -added get_detailed_test_views RPC which includes information about labels and attributes associated with a test -made changes to model_logic.py to make fewer assumptions about models. these were basically bugs in model_logic.py that weren't exposed until i started doing fancier queries on TKO models. -made list_objects capable of accepting a field list -changed JsonRpcProxy to contain base URLs instead of full RPC urls; this way, other components (graphing, jlog) can use them (and i made graphing use this URL, which fixes a bug in the embedded URL generation) -added RealHyperlink widget to common.ui package, representing a plain old hyperlink to another page (as opposed to Hyperlink and SimpleHyperlink, which are intended to be handling by the GWT code). this eases dynamic updates of the link href and allows setting visibility, styles, and all the other good stuff that comes along with using Widgets. git-svn-id: http://test.kernel.org/svn/autotest/trunk@2191 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
tils.java
i/RealHyperlink.java
|
64aeecdec485192241e5377b3fa5ac7cf57a0c12 |
19-Sep-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-add feature to filter on test attributes in TKO -new server arguments "include_attributes_where" and "exclude_attributes_where" for filtering on test attributes -refactor joining code in TKO models.py to support test attributes joining -add new UI to CommonPanel.java to filter on test attributes. some of the UI code was written in a general way so that in the future it could be merged with some of the graphing UI code. -modified TestSets and code that uses them to fix two bugs - first, TestSets didn't contain all the relevant filtering information (only the SQL clause), and second, the SQL clause would build up incorrectly during drilldown git-svn-id: http://test.kernel.org/svn/autotest/trunk@2177 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
d50ffb4b0ef514fb969d53b82e23ab41d4d3812e |
04-Sep-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-add easy invalidation functionality -add "show invalidated tests" option to common panel, disabled by default -made client submit "exclude_labels" option to exclude invalid tests. this required somewhat widespread changes because it means the global condition is no longer just a SQL string but now a collection of parameters -add "invalidate tests" option to spreadsheet/table context menu, and button to test detail view. it's really just a shortcut to add the "invalidated" label. -added logic to the server to handle "exclude_labels" option. it was done in this generic way because in the future i plan to add a UI to exclude any label or labels. -force test label names to be unique -fix a bug in logic to determine all labels assigned to a set of tests -got rid of auto-refresh when changing between spreadsheet and table after the condition had changed Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2099 592f7852-d20e-0410-864c-8624ca9c26a4
able/SimpleFilter.java
|
21085f22a3c616ff12bf80b997187a00e44f851b |
19-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-fix bug with drilldown on null headers -make spreadsheet view ignore TEST_NA entries Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@2012 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
3c0f07d0127913043c2c704a6a374e20b62f6b30 |
19-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Several small TKO-related bugfixes/improvements: -include show_incomplete option in afe "new results interface" link -escape single quotes in history URLs -reset table view to default when using "view in table" feature from spreadsheet git-svn-id: http://test.kernel.org/svn/autotest/trunk@2011 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
8579ea343f8d4c74b44d5b5cb2df3ef7552b2f6e |
18-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Snazzy new interface for select tests in Create Job view. Tests are now presented in a scrollable table, with descriptions displayed in a resizable pane on the right. -new TestSelector widget displays table + description -move some basic input handling from DynamicTable into DataTable, so that plain DataTables can handle clicks -make DataTable capable of refreshing the widgets in a table without refreshing the entire table - this is useful for updating selections -pull out the one bit of SelectionManager that depends on DynamicTable (as opposed to DataTable). This is now in DynamicTableSelectionManager, and the orignal SelectionManager can work with a plain DataTable. -make SelectionManager capable of acting as the TableWidgetFactory for producing row selection checkboxes -fix a couple minor bugs in (Site)CreateJobView, where some controls (skip verify, custom tests) would not be disabled when they should be -pull out ArrayDataSource.JSONObjectComparator into a top-level class, so it could be used elsewhere to sort JSONObjects git-svn-id: http://test.kernel.org/svn/autotest/trunk@2004 592f7852-d20e-0410-864c-8624ca9c26a4
able/ArrayDataSource.java
able/DataTable.java
able/DynamicTable.java
able/DynamicTableSelectionManager.java
able/JSONObjectComparator.java
able/SelectionManager.java
|
cc0def989c9154f3ae0b5cfda16aa18c03490683 |
13-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Make popup stay fixed position, and cleanup related styles git-svn-id: http://test.kernel.org/svn/autotest/trunk@1980 592f7852-d20e-0410-864c-8624ca9c26a4
i/NotifyManager.java
|
fb0762ed9e6e20c987d0613ffdf4859d14bd720a |
08-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
add spinner image during AFE/TKO loading Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1967 592f7852-d20e-0410-864c-8624ca9c26a4
i/NotifyManager.java
|
0c31bc5ef2ecdf8edf19468e1a373520110f5bc6 |
08-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Make query controls collapsible in spreadsheet and table views. This should help enable better use of screen real estate, especially in spreadsheet view. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1965 592f7852-d20e-0410-864c-8624ca9c26a4
i/CustomTabPanel.java
i/ElementWidget.java
i/SimpleHyperlink.java
i/TabView.java
|
76d9739461e614e04120383294974cc300fafa9d |
08-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fixing removing metahosts from the selected hosts in Create Job. Removing metahosts should now work properly. Risk: low Visibility: medium (UI bug fix) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1961 592f7852-d20e-0410-864c-8624ca9c26a4
able/ArrayDataSource.java
|
f0d4c570c1cf47af108bfc1236112a344ecc9c98 |
01-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Don't call preventDefault() on normal click events. This was breaking links in tables. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1944 592f7852-d20e-0410-864c-8624ca9c26a4
i/RightClickTable.java
|
091d19411105375c39acae752b698e9feb658e2d |
01-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
fix minor bug where detail views would refresh twice in a row git-svn-id: http://test.kernel.org/svn/autotest/trunk@1943 592f7852-d20e-0410-864c-8624ca9c26a4
i/DetailView.java
i/TabView.java
|
6a4e444d7b53d4171c0fbf50d442256e56959c55 |
01-Aug-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-add support for "read only" items to DoubleListSelector, to support new TKO features git-svn-id: http://test.kernel.org/svn/autotest/trunk@1942 592f7852-d20e-0410-864c-8624ca9c26a4
i/DoubleListSelector.java
|
76ce410967787f0a834b1cb85fc4aec9261ac8bc |
31-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
refactor RightClickTable to support some work on new TKO git-svn-id: http://test.kernel.org/svn/autotest/trunk@1940 592f7852-d20e-0410-864c-8624ca9c26a4
i/RightClickTable.java
|
5e2c70db8586bcd4c47fe6e5173357539c84cc57 |
31-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
couple of changes needed for new TKO: -make NotifyManager support direct logging -make DataSource support an onError method git-svn-id: http://test.kernel.org/svn/autotest/trunk@1938 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataSource.java
able/DynamicTable.java
able/RpcDataSource.java
able/SelectionManager.java
i/NotifyManager.java
|
1d2ff01b31f1918575a8ba3df30f7e79b97036d3 |
31-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Changed Select All on Job List tab to select all jobs across all pages. Added a Select Visible link on Job List tab to select only visible jobs. Risk: low Visibility: medium (UI change) Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1931 592f7852-d20e-0410-864c-8624ca9c26a4
i/TableActionsPanel.java
|
c3afc99304e4d6ada6eaaaa0a1513e408ecca6eb |
28-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-move "select visible" logic into SelectionManager from HostSelector -make JobListView "select all" link only select visible git-svn-id: http://test.kernel.org/svn/autotest/trunk@1918 592f7852-d20e-0410-864c-8624ca9c26a4
able/SelectionManager.java
|
a62866be14da66b1d3f061837617eeea8a192aa7 |
28-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-add test_view_2 with more sensible field names, for use by new TKO. this is intended to replace test_view, but I don't want to modify test_view until old TKO is phased out. -ensure "loading" popup doesn't get closed too early, especially on initial load -extend logic for RPC serialization for new TKO git-svn-id: http://test.kernel.org/svn/autotest/trunk@1916 592f7852-d20e-0410-864c-8624ca9c26a4
i/NotifyManager.java
|
8f5a6fbeb7b7ec58424f0cf0bdbcca0e084e3e34 |
28-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
use replace instead of replaceAll in common.Utils, since we don't actually need regexps Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1915 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
103690a0d2ebc312711f44882bfa82cba7d97839 |
25-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
make CustomHistory more robust (and simpler as it turns out) Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1902 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
|
237ba463f5d03aa26ae88df2c6c265fb1d8b447a |
24-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
display timeout in the AFE job details tab Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1892 592f7852-d20e-0410-864c-8624ca9c26a4
i/DetailView.java
|
353923be210e4c452ecd4e23ccd4e2d1fbebb490 |
24-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
more changes to history handling needed for new TKO. adds a utility for setting default values in maps, and avoids passing history arguments to TabViews if there is no actual information contained. Signed-off-by: Steve Howard <showard@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1891 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
i/CustomTabPanel.java
|
585c2abb80648f80e7cb649b06dc9f6a8690a790 |
23-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-fix query_count to support flexible filtering like everything else -ensure DataTable always escapes HTML in contents, and use whitespace: pre so that newlines can still be included (i.e. in JobTable) git-svn-id: http://test.kernel.org/svn/autotest/trunk@1882 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
|
b2f591d75a6739f5d4efdbba0806e88507864b8e |
21-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
minor improvement to common.Utils needed for new TKO git-svn-id: http://test.kernel.org/svn/autotest/trunk@1876 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
|
ef37eccb66c415fdb6a8fe63244fe8545463719f |
21-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
support real right-click events. GWT doesn't support this but will in the next 1.5 RC, but until then, we'll need this hackery to make it work. this is also definitely not cross-browser compatible, but it could be made so if necessary. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1874 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
i/RightClickTable.java
|
5524adf7fc9d923ac3b6f7e7fa72158a5625460b |
21-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-unified code for table actions (select all/none and table-wide actions menu) between AFE and new TKO -extracted non-TKO-specific code for ContextMenu into common.ui.ContextMenu -moved TableActionsPanel to common.ui -made JobListView use TableActionsPanel instead of its old private version of it -made AfeClient module use standard.css stylesheet, since TableActionsPanel depends on it -added checkbox to host tables to enable/disable filtering on ACL-accessible hosts, and got rid of now-unnecessary RpcHostTable class git-svn-id: http://test.kernel.org/svn/autotest/trunk@1873 592f7852-d20e-0410-864c-8624ca9c26a4
able/FieldFilter.java
i/ContextMenu.java
i/TableActionsPanel.java
|
9865997a354f669584c1cc3ef210efbdefb9a508 |
17-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-fixed url redirection for /tko URLs in debug server, to ease development pain -changed links in job details table a bit (added status log link and changed text) -change rpc_utils.py to handle datetime.date objects -various minor changes needed for new TKO git-svn-id: http://test.kernel.org/svn/autotest/trunk@1861 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
able/DataSource.java
able/RpcDataSource.java
i/SimpleHyperlink.java
|
77f95db6250c71693f4775bb7b6f8876cb536000 |
17-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-move log file URL logic to common.Utils -make retrieve_logs.cgi use Location header instead of Refresh; this works with XmlHttpRequests -small fix to JsonRpcProxy to show better error data in some cases git-svn-id: http://test.kernel.org/svn/autotest/trunk@1860 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
tils.java
|
35dbd8414c0e7022a6a4b54f7ef16b5ff51ae53b |
16-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
introduced distinction between clickable and non-clickable widgets in DataTable; this allows read-only widgets that will still generate a row click event when clicked. this was necessary for new TKO development. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1839 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
able/DynamicTable.java
|
9f8a27b21824eb4a0f1c977ead46aea269b66e53 |
14-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
change DataSource (and subclasses) and DynamicTable to support multi-level sorting (sorting on multiple fields) git-svn-id: http://test.kernel.org/svn/autotest/trunk@1830 592f7852-d20e-0410-864c-8624ca9c26a4
able/ArrayDataSource.java
able/DataSource.java
able/DynamicTable.java
able/RpcDataSource.java
able/SelectionManager.java
|
3fa9db8b343151474035d7d199c318694d687c4f |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
improved selection support for AFE tables git-svn-id: http://test.kernel.org/svn/autotest/trunk@1813 592f7852-d20e-0410-864c-8624ca9c26a4
able/SelectionManager.java
|
12fbfde376d7748085be73f9f45e46f7d3433590 |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Fix some issues from findbugs. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1812 592f7852-d20e-0410-864c-8624ca9c26a4
i/DoubleListSelector.java
|
6f1593c98487664a6c330a638e6645dc39b4aca3 |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
some changes to support saved queries for new TKO -migration to add saved_queries table. this is different from the existing query_history table. this feature is incompatible with the old one and I didn't want to interfere with the old one. -various modifications to history handling across the board to allow better support for saved queries (the url will show up as just "saved_query=123", without all the extra crap) -refactoring of apache_auth.py to allow new TKO to use it without using all the Django auth crap git-svn-id: http://test.kernel.org/svn/autotest/trunk@1810 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
i/CustomTabPanel.java
|
9d821ab7d97c677a63589e6d71ee3c9da46f7077 |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Made use of the new Widget functionality in DataTable and added checkboxes to JobTable. JobListView now makes use of the SelectionManager and its checkboxes to allow mulitple persistent selection of entries. This required some small change to the behvavior of SelectionManager -- namely that it no longer subscribes to the table itsef. This required some change to HostSelector which acts on HostTable (it now does the listening to the table and calls the SelectionManager methods directly). Added hyperlinks for "Select All" "DeSelect All" and "Abort Selected" to the JobListView. Added a new rpc call "abort_jobs" which takes a list of ids of jobs to abort. Signed-off-by: Travis Miller <raphtee@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1809 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
able/SelectionManager.java
able/TableClickWidget.java
|
ca67229c5d9d3d6d5a94164338cedb1db6fc49ca |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
rewrite history handling code to support generic storage of keyvals in the history token -added support to Utils for encoding and decoding keyvals as GET args -modify TabView and CustomTabPanel to use it for history token handling -modify existing views that use history to use keyvals instead of the old ad-hoc format git-svn-id: http://test.kernel.org/svn/autotest/trunk@1807 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
i/CustomTabPanel.java
i/DetailView.java
i/TabView.java
|
1e935f132c1a1d2aad7bad28bfa9d030f5d9393d |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-modify django-directives to support multiple Django servers -modify JsonRpcProxy to support multiple proxies to different URLs -add AFE RPC get_hqe_percentage_complete to get percentage of HQE's matching some filter that are complete -ensure user-supplied WHERE conditions have %'s escaped git-svn-id: http://test.kernel.org/svn/autotest/trunk@1806 592f7852-d20e-0410-864c-8624ca9c26a4
sonRpcProxy.java
|
a334a8b203268d4a53dd39130add56874eabd012 |
11-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
some changes to CustomTabPanel to support a common area between tabs, and a new DoubleListSelector widget. both are used by the new TKO interface. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1805 592f7852-d20e-0410-864c-8624ca9c26a4
i/CustomTabPanel.java
i/DoubleListSelector.java
|
affe09b5a82a1ec1a6c8f19571e07bb9f901abe0 |
10-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Narrowing the access modifiers on mutable static fields, to protect against accidental or intentional modification of the fields' contents. Note: Apply the "Some additions to autotest.common.Utils..." patch before applying this one. Risk: low Visibility: low Signed-off-by: James Ren <jamesren@google.com> git-svn-id: http://test.kernel.org/svn/autotest/trunk@1796 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
able/BooleanFilter.java
|
94b698cacab819b42104ce0db68aa63b68f4d1d1 |
08-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Added the ability to insert widgets into a column of DataTable. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1778 592f7852-d20e-0410-864c-8624ca9c26a4
able/DataTable.java
able/DynamicTable.java
able/TableClickWidget.java
|
a7c7a582e9774aa24a9f608fbb1dfcfb9e59bb0d |
08-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Some additions to autotest.common.Utils made during new TKO development git-svn-id: http://test.kernel.org/svn/autotest/trunk@1777 592f7852-d20e-0410-864c-8624ca9c26a4
tils.java
able/SelectionManager.java
|
7f69e4383fa7be06c28fe54d1a0c834fa1de313a |
08-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
small change to StaticDataRepository needed for new TKO development git-svn-id: http://test.kernel.org/svn/autotest/trunk@1774 592f7852-d20e-0410-864c-8624ca9c26a4
taticDataRepository.java
|
6bc47015cce0ebc2fc255d3950bfeaf4851f36fd |
03-Jul-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Refactoring to eliminate warnings and (slightly) improve performance. Added @Override annotations, and added parameterizations for generic collections. Made small performance tweaks. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1761 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
SONArrayList.java
sonRpcProxy.java
taticDataRepository.java
nmodifiableSublistView.java
tils.java
able/ArrayDataSource.java
able/BooleanFilter.java
able/DataTable.java
able/DynamicTable.java
able/FieldFilter.java
able/Filter.java
able/LinkSetFilter.java
able/ListFilter.java
able/MultipleListFilter.java
able/RpcDataSource.java
able/SearchFilter.java
able/SelectionManager.java
able/SimpleFilter.java
i/DetailView.java
i/NotifyManager.java
i/Paginator.java
i/SimpleHyperlink.java
i/TabView.java
|
c9d462b1b48a8cd109308453dd5eb610dd7108cb |
28-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
Separating the Labels input field in the Create Job interface; platforms and other labels are now separate. User can select zero or one platform, and an unlimited number of other labels. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1748 592f7852-d20e-0410-864c-8624ca9c26a4
able/TableDecorator.java
|
9b53349896f215b44ee0d39e9002da0a4c260554 |
28-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
some slight fixes to page refresh logic to make sure history works correctly (ran into issues during new TKO development) git-svn-id: http://test.kernel.org/svn/autotest/trunk@1747 592f7852-d20e-0410-864c-8624ca9c26a4
able/LinkSetFilter.java
i/CustomTabPanel.java
i/TabView.java
|
acdbe3535529a24555d874a8038993c62fd690c2 |
06-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
-moved StaticDataRepository to autotest.common so new TKO can use it -moved most logic from AfeClient into CustomTabPanel so new TKO can share it -converted JsonRpcProxy to use new RequestBuilder in place of deprecated HTTPRequest -converted JSONArrayList to use generics -few more leftover changes from GWT reorganization This CL introduces dependency on GWT 1.5 so you'll need to upgrade before using this. It's a painless upgrade. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1623 592f7852-d20e-0410-864c-8624ca9c26a4
SONArrayList.java
sonRpcProxy.java
taticDataRepository.java
i/CustomTabPanel.java
|
e3f6868dac3b4c4714637d12b93d97823011a35c |
05-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
GWT reorg part 3 git-svn-id: http://test.kernel.org/svn/autotest/trunk@1614 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
SONArrayList.java
sonRpcCallback.java
sonRpcProxy.java
impleCallback.java
nmodifiableSublistView.java
tils.java
able/ArrayDataSource.java
able/BooleanFilter.java
able/DataSource.java
able/DataTable.java
able/DynamicTable.java
able/FieldFilter.java
able/Filter.java
able/LinkSetFilter.java
able/ListFilter.java
able/MultipleListFilter.java
able/RpcDataSource.java
able/SearchFilter.java
able/SelectionManager.java
able/SimpleFilter.java
able/TableDecorator.java
i/CustomTabPanel.java
i/DetailView.java
i/ElementWidget.java
i/NotifyManager.java
i/Paginator.java
i/SimpleHyperlink.java
i/TabView.java
|
a2216e7e327b464ac03932b4add2983e9052bc79 |
05-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
GWT reorg part 2 git-svn-id: http://test.kernel.org/svn/autotest/trunk@1613 592f7852-d20e-0410-864c-8624ca9c26a4
ustomHistory.java
SONArrayList.java
sonRpcCallback.java
sonRpcProxy.java
impleCallback.java
nmodifiableSublistView.java
tils.java
i/CustomTabPanel.java
i/DetailView.java
i/ElementWidget.java
i/NotifyManager.java
i/Paginator.java
i/SimpleHyperlink.java
i/TabView.java
|
ee4baa6495590c14c933f1fafa37d1843bbee996 |
05-Jun-2008 |
showard <showard@592f7852-d20e-0410-864c-8624ca9c26a4> |
GWT reorg step 1. This is just too difficult to do in one step. This temporarily breaks GWT but we'll just have to accept that. It'll be fixed soon. git-svn-id: http://test.kernel.org/svn/autotest/trunk@1612 592f7852-d20e-0410-864c-8624ca9c26a4
able/ArrayDataSource.java
able/BooleanFilter.java
able/DataSource.java
able/DataTable.java
able/DynamicTable.java
able/FieldFilter.java
able/Filter.java
able/LinkSetFilter.java
able/ListFilter.java
able/MultipleListFilter.java
able/RpcDataSource.java
able/SearchFilter.java
able/SelectionManager.java
able/SimpleFilter.java
able/TableDecorator.java
|