You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@yunikorn.apache.org by "Wilfred Spiegelenburg (Jira)" <ji...@apache.org> on 2020/05/27 01:27:00 UTC

[jira] [Created] (YUNIKORN-186) clean up events in k8shim

Wilfred Spiegelenburg created YUNIKORN-186:
----------------------------------------------

             Summary: clean up events in k8shim
                 Key: YUNIKORN-186
                 URL: https://issues.apache.org/jira/browse/YUNIKORN-186
             Project: Apache YuniKorn
          Issue Type: Improvement
          Components: shim - kubernetes
            Reporter: Wilfred Spiegelenburg


The events in the shim use a complex structure with functions declared. However one of the functions is hardcoded to always return nil, one is used to pass a the ID of the object it is called on around which we can also get in the handler and the last one is to get the wrapped event. The event can be simplified a lot.
The state machine and events are declared in separate files. They should be moved into one file to show the dependency between the two and make sure they are aligned.
States are maintained disconnected from the state machine and events. State, events and the state machine should all be in the same location

We can simplify this structure similar to what we use in the core:
- no large object passed around
- make the event type an int, implement using an iota
- implement a string() function on the state and type
- split the state type into a state per object and not one global list





--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@yunikorn.apache.org
For additional commands, e-mail: issues-help@yunikorn.apache.org