heal-research / HeuristicLab

HeuristicLab - An environment for heuristic and evolutionary optimization
https://dev.heuristiclab.com
GNU General Public License v3.0
39 stars 16 forks source link

Implement project management for Hive #2839

Closed HeuristicLab-Trac-Bot closed 5 years ago

HeuristicLab-Trac-Bot commented 7 years ago

Issue migrated from trac ticket # 2839

milestone: HeuristicLab 3.3.16 | component: Hive.General | priority: medium | resolution: done | keywords: merged

2017-09-25 09:27:08: @jkarder created the issue


Hive jobs should be assigned to projects instead of resources. We could better track resource usage per project and introduce some kind of credit system. Furthermore, this would allow us to assign one resource to different projects, which is currently not possible using resource groups.

Has to be merged with #2845.

fHolzing: In the "Select Project"-View, changing the selection of HiveSlaves via up/down arrow won't update the "Computing Resources"-Details. [[BR]] By checking the Checkbox besides the Project (in my case HEAL), the slaves cannot be unchecked independently. [[BR]] By Right-clicking on any Slave, the "Computing Resources" are updated, just like the selection (for a fraction of a second). The selection gets reverted und jumps back to the previously selected item, but the "Computing Resources" still displays the information about the now unselected item.

HeuristicLab-Trac-Bot commented 7 years ago

2017-09-25 09:28:06: @jkarder changed status from new to accepted

HeuristicLab-Trac-Bot commented 7 years ago

2017-09-25 09:38:39: @jkarder commented


r15377: created branch for hive project management

HeuristicLab-Trac-Bot commented 7 years ago

2017-09-25 14:45:40: @jkarder commented


r15378: worked on database model

HeuristicLab-Trac-Bot commented 7 years ago

2017-09-25 15:37:14: @jkarder commented


r15379:

  • added Project and ProjectPermission DAOs and service methods
  • made Project.EndDate nullable
HeuristicLab-Trac-Bot commented 7 years ago

2017-09-25 17:20:24: @jkarder commented


r15380: worked on Project and ProjectPermission service methods

HeuristicLab-Trac-Bot commented 7 years ago

2017-09-27 21:33:01: @abeham changed milestone from HeuristicLab 3.3.15 to HeuristicLab 3.3.16

HeuristicLab-Trac-Bot commented 7 years ago

2017-10-04 13:46:50: @jkarder commented


r15399: worked on database model

HeuristicLab-Trac-Bot commented 7 years ago

2017-10-04 13:56:50: @jkarder commented


r15401:

  • worked on hive administrator view
  • updated service clients
HeuristicLab-Trac-Bot commented 7 years ago

2017-10-07 10:21:14: @jkarder commented


r15411: worked on database model

HeuristicLab-Trac-Bot commented 7 years ago

2017-10-07 10:32:12: @jkarder commented


r15412:

  • worked on resources and projects views
  • changed resource selector to be able to select projects and assigned resources
  • updated service clients
HeuristicLab-Trac-Bot commented 7 years ago

2017-10-17 13:44:26: @jkarder commented


r15422: worked on resources and projects views

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-06 14:04:56: @janzenisek commented


r15496: Added Dao for ResourcePermission entity

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-06 16:17:10: @janzenisek commented


r15497: worked on permission check at AddTask

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-07 14:43:01: @janzenisek commented


r15500: worked on resource permission checks (v2 = accelerated version)

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-07 18:15:21: @janzenisek commented


r15503: added ResourcePermission handling (still in progress)

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-11 16:57:22: @janzenisek commented


r15508: finalized permission checks in AddTask and revised implementation of ResourcePermission methods

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-14 09:57:22: @janzenisek commented


r15523: worked on db model and updated dbml

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-15 12:45:03: @janzenisek commented


r15526: reverted changes from last revision (r15523)

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-15 12:45:52: @janzenisek commented


r15527:

  • updated dbml (removed ResourcePermission and ResourceIds in Job-Table)
  • updated Resource and Project Daos
HeuristicLab-Trac-Bot commented 6 years ago

2017-12-15 12:46:12: @janzenisek commented


r15528: added AssignedJobResource to dbml and Daos

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-15 17:52:28: @janzenisek commented


r15530:

  • worked on Job operations add&update
  • worked on ProjectPermission handling
  • worked on Project-Resource assignment
HeuristicLab-Trac-Bot commented 6 years ago

2017-12-18 17:39:17: @janzenisek commented


r15540: added checks for the administration of project-resource assignments

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-21 10:06:33: @janzenisek commented


r15546: worked on ProjectResource assignment: (cascading) assigning & unassigning

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-21 10:06:55: @janzenisek commented


r15547: worked on ProjectResource assignment: (cascading) assigning & unassigning (reverted changes of config files from r15546)

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-21 10:07:35: @janzenisek commented


r15552: worked on permission checks in listing methods

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-21 10:10:17: @janzenisek commented


r15557: fixed tree building routine in ResourcesView

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-22 13:54:18: @janzenisek commented


r15559: worked on views for Projects and ProjectResources

HeuristicLab-Trac-Bot commented 6 years ago

2017-12-22 13:54:18: @janzenisek

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-02 13:53:10: @janzenisek commented


r15567: worked on views for project and resource administration

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-02 13:53:10: @janzenisek

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-05 15:15:07: @janzenisek commented


r15576: worked on client side mgmt of project-resource assignments and project-user permissions

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-05 15:15:07: @janzenisek

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-05 15:15:31: @janzenisek commented


r15577: worked on service side mgmt of project-resource assignments and project-user permissions

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-05 15:15:31: @janzenisek

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-08 12:45:51: @janzenisek commented


r15580:

  • minor bugfix in HiveService.cs
  • corrected behavior of ProjectPermissionsView
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-17 15:29:16: @janzenisek commented


r15627: worked on Hive Job Manager: improved project/resource selector to show existent assignments and preserve selections

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-17 15:29:54: @janzenisek commented


r15628:

  • updated TaskDao towards independency of the formerly used Task-Resource assignment entity
  • updated several permission/assignment handling service methods for client
  • added AssignedJobResource DTO
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-18 15:09:41: @janzenisek commented


r15630:

  • updated Heartbeat processing (regarding: checking against AssignedJobResources and handling of the updated Job deletion routine)
  • updated Job deletion routine (still in progress at GenerateStatistics)
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-23 15:43:16: @janzenisek commented


r15641: finished implementation of job deletion routine

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-23 15:43:52: @janzenisek commented


r15642:

  • adapted handling of cascading revocations of project-user permissions and project-resource assignments: from deleting all AssignedJobResource (formerly) to deleting only entries which are effected by the previously mentioned revocations (now)
  • implemented job update (client side)
  • corrected & improved stateful project/resource selection dialog
  • corrected resource statistic calculation in project/resource selection dialog
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-23 15:44:24: @janzenisek commented


r15643:

  • worked on UpdateJob(..)
  • adapted permission and assignment handling methods
  • adpated dbml of HiveDataContext using the designer (added delete rules and onNull-handling)
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-23 16:05:30: @janzenisek commented


r15644: removed AssignedTaskResource entity

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-26 08:52:06: @janzenisek commented


r15658:

  • worked on (restricted) accessibility of hive's administration area for non-admin roles
  • adapted HiveClient & HiveAdminClient entity loading (client- & service-side)
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-26 15:12:59: @janzenisek commented


r15659:

  • added DimProject and FactProjectInfo entities to statistics generation
  • implemented tracking for projects
HeuristicLab-Trac-Bot commented 6 years ago

2018-01-29 17:40:05: @janzenisek commented


r15666: implemented project facts-logging in HiveStatisticsGenerator

HeuristicLab-Trac-Bot commented 6 years ago

2018-01-30 12:56:58: @janzenisek commented


r15671:

  • adapted computation of DimClient and FactClientInfo stats
  • adapted web app according to new stats computation
HeuristicLab-Trac-Bot commented 6 years ago

2018-02-02 20:24:20: @janzenisek commented


r15715: improved permission checking of HiveService methods

HeuristicLab-Trac-Bot commented 6 years ago

2018-02-02 20:24:43: @janzenisek commented


r15716: worked on stats generation

HeuristicLab-Trac-Bot commented 6 years ago

2018-02-08 14:15:20: @janzenisek commented


r15737:

  • updated sql scripts (necessary foreign key option alterations & introduction of statistic tables)
  • updated HiveService according to changed client side (deletion-routine, permission checking,...)
HeuristicLab-Trac-Bot commented 6 years ago

2018-02-12 18:12:15: @janzenisek commented


r15742: worked on HiveAdministrator:

  • corrected and modified CRUD operations
  • improved usability by providing detailed state information, adding dialogs etc.