1. 19 Feb, 2018 1 commit
  2. 01 Feb, 2018 1 commit
    • Stevan Radakovic's avatar
      LAVA-1220 - Update API calls and docs for scheduler changes. · bbf6c5bb
      Stevan Radakovic authored
      Add new  XML-RPC api calls like to reflect changes in test job and devices models.
      Update XML-RPC docs like results.make_custom_query to reflect the scheduler changes.
      Update query docs for new conditions with examples.
      
      Change-Id: I26de511abcfbe05de0e0b53504bbd2aa4e4cf1f4
      bbf6c5bb
  3. 17 Jan, 2018 2 commits
    • Rémi Duraffort's avatar
      API: restore legacy behavior · 2928f2c8
      Rémi Duraffort authored
      For some functions, the TestJob status was lower cased and not
      capitalized (like for most other functions).
      
      Change-Id: Ic90d0ac27d6d13a4afb66125e60b1016e2e3fec6
      2928f2c8
    • Rémi Duraffort's avatar
      API: fix old behavior for device status · a7e2e59b
      Rémi Duraffort authored
      In the old api, Device status are lower case while TestJob status are
      capitalized.
      
      Change-Id: I8556ca0506061bc0059d0f0b2174fd9d78532932
      a7e2e59b
  4. 08 Jan, 2018 1 commit
  5. 21 Dec, 2017 1 commit
    • Rémi Duraffort's avatar
      Rewrite from scratch the job scheduler · 6114d0f9
      Rémi Duraffort authored
      This patch is made of two parts:
      1/ changing the Device and TestJob state machine
      2/ rewrite of the TestJob scheduler
      
      Tests for the scheduler and the state machine are still missing.
      
      Change-Id: I80f55c0ba89f978875ab079d2bf595a3c963017b
      6114d0f9
  6. 07 Dec, 2017 1 commit
  7. 16 Nov, 2017 1 commit
  8. 02 Nov, 2017 1 commit
  9. 27 Oct, 2017 1 commit
  10. 25 Oct, 2017 2 commits
  11. 19 Oct, 2017 1 commit
    • Stevan Radakovic's avatar
      LAVA-876 - Remove access to Dashboard · 103a44be
      Stevan Radakovic authored
      Remove all entries from urls.py in dashboard_app.
      Remove some of the obsolete tests.
      Remove some of the code so that rest of the server works ok.
      
      Change-Id: I74f79f5ce02c4af00416e57299cbe2782fad7ddb
      103a44be
  12. 11 Sep, 2017 1 commit
  13. 17 Jul, 2017 1 commit
  14. 29 Jun, 2017 1 commit
  15. 28 Jun, 2017 1 commit
  16. 08 Jun, 2017 2 commits
  17. 23 May, 2017 1 commit
    • Guillaume Tucker's avatar
      Fix typo which causes XML-RPC error when saving device dict · e23bb176
      Guillaume Tucker authored
      Fix "raise xmlrpclib.Fault(..." in lava_scheduler_app/api.py.  The
      error seen was:
      
        <Fault -32603: "Internal Server Error (contact server administrator for details): 'module' object has no attribute 'Faul'">
      
      This code is only run when the device dictionary fails to be saved on
      the disk, for example due to a permission error if /etc/ is owned by
      root but the server is running as lavaserver.
      
      Fixes: ae4d4776
      
      
      Change-Id: Ic5c480bf610b9e87cdb74502fcd6972c496400aa
      Signed-off-by: Guillaume Tucker's avatarGuillaume Tucker <guillaume.tucker@collabora.com>
      e23bb176
  18. 17 May, 2017 1 commit
    • Neil Williams's avatar
      Expand zmq_client to handle publisher socket · 12c0508b
      Neil Williams authored
      Use the hostname and XML-RPC to lookup the publisher socket
      as the string is not readily visible on most instances.
      Drop authentication requirement for publisher socket as it
      is a copy of a read-only value.
      
      Change-Id: Iad8423e2472196ace62712598e3c13d60ac82d75
      12c0508b
  19. 15 May, 2017 1 commit
  20. 02 May, 2017 1 commit
  21. 27 Apr, 2017 1 commit
    • Florent Jacquet's avatar
      api: add get_recent_jobs_for_device · a04086dd
      Florent Jacquet authored
      
      
      This API function returns the last jobs asked for a given device as a list of
      dictionaries containing the job ID, its description (the name), and its status.
      The typical use case is to build a custom reporting tool outside LAVA by
      querying this function, and then asking for job details once you know which job
      to look for.
      
      Change-Id: I2acd5415ed6ff90d2f64e40d520d79d09c2f4cf3
      Signed-off-by: default avatarFlorent Jacquet <florent.jacquet@free-electrons.com>
      a04086dd
  22. 18 Apr, 2017 1 commit
  23. 14 Feb, 2017 1 commit
    • Rémi Duraffort's avatar
      Generate less database queries · ace40b01
      Rémi Duraffort authored
      In fact, num_devices_visible_to is too complex and generates many queryes for
      most use cases.
      
      Change-Id: I5dd47e0437af5e80cbb7d931ddc72e507ef6d19b
      ace40b01
  24. 24 Jan, 2017 1 commit
  25. 10 Jan, 2017 1 commit
  26. 07 Dec, 2016 1 commit
  27. 01 Dec, 2016 1 commit
  28. 24 Nov, 2016 1 commit
    • Neil Williams's avatar
      LAVA-798 - lookup device-types by alias · dd58a118
      Neil Williams authored
      Allow admins to configure aliases for device-types and provide an API
      to lookup the device-type name by the alias (or a string contained
      within the alias name).
      Add documentation of how this can be used to relate device tree
      names to device-type names whilst keeping device-type names which
      are easily understood by humans. Device types can have any number
      of aliases and some aliases can relate to multiple device types.
      
      Change-Id: I1b2e877acb810addf82c4cafbc214b889a5cd110
      dd58a118
  29. 21 Nov, 2016 1 commit
    • Stevan Radakovic's avatar
      all_devices() api call to do one big query instead of many small ones. · 3e8dbfec
      Stevan Radakovic authored
      device.is_visible_to was called for all devices which generated
      approx. num_of_devices * num_of_devices_of_specific_device_type
      queries before filtering out the RETIRED devices.
      Currently on production that's approx. 100,000 queries per
      all_devices api call.
      This patch also reduces the number of queries to the device_type
      and test_job table for each device.
      
      Change-Id: I9e1b54a088ae6173f337a0e4690484d952d57df7
      3e8dbfec
  30. 08 Nov, 2016 1 commit
  31. 15 Sep, 2016 1 commit
  32. 02 Sep, 2016 1 commit
  33. 29 Aug, 2016 1 commit
  34. 23 Aug, 2016 1 commit
  35. 17 Aug, 2016 1 commit
    • Neil Williams's avatar
      LAVA-200 - track admin actions made in the UI · 2be38d15
      Neil Williams authored
      Create a django admin log record for operations made through the
      UI including restrict and derestrict, put online, put offline,
      put into looping and cancel reserved so as to also log XML-RPC.
      Add explicit logging for updating the device dictionary.
      Note that admin operations in the developer shell cannot be tracked.
      Remove the error in restrict and derestrict which fails due to
      the attempt to create a device state transition from and to the
      same state.
      
      Change-Id: Id5f8efb9078d20fbebfdcbce9919c66940ac58ca
      2be38d15
  36. 05 Aug, 2016 1 commit
    • Neil Williams's avatar
      Django1.10 fixes · b6043723
      Neil Williams authored
      LAVA-441 - drop render_to_response({}, RequestContext(request)
      Switch to loader.get_template(), HttpResponse(template.render({}, request))
      render_to_response with a RequestContext has been removed from
      django1.10 and raises an exception related to the context_processor.
      Drop use of SumIf and replace with conditional expressions.
      Handle tightening of filters on isnull conditions when blank
      is allowed for the foreignkey. (Prevents jobs starting with 1.10)
      
      Change-Id: I59cf9caa0fe3a82027dec0caad5993cda158791b
      b6043723
  37. 13 Jul, 2016 1 commit
    • Neil Williams's avatar
      Allow for creating devices already offline. · da8fa74c
      Neil Williams authored
      Closes: #2419
      Add handling for a missing DeviceStateTransition if a device
      is created already offline. Move the scheduler api unit tests
      to a new file and add a unit test.
      
      Change-Id: I721a15a8345ed41027a50bbc750d391830e7739d
      da8fa74c