Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fleetctl: {load|unload|start|stop} and get unit code cleanups #7

Closed
wants to merge 31 commits into from

Conversation

tixxdz
Copy link

@tixxdz tixxdz commented Feb 22, 2016

This patches set aims to make the code more consistent and robust. It does not change the current behaviour just improves the code, consolidate it, more debug logs and code comments.

The main goal is to let stop, start, load and unload to share the same code base and probably avoid any corner case or bug that may related to one of these commands.

Some logic can be easily shared later when we add stop to destroy command to solve coreos#1000

There were some TODOs in the code base that I cleaned up with the last two patches. These patches will make it easy for us to implement later coreos#1295

@thegrumpylion
Copy link

rebuild this please

@thegrumpylion
Copy link

retest this please

kayrus and others added 16 commits February 24, 2016 15:49
test: added test scripts for the functional tests
…n_travis

travis: bump go minor versions, add 1.6
Just make it a const var that can be used or adapted if needed later.
Add IsErrorUnitNotFound() and use it in destroy to check if the error
indicates that the unit does not exist.

For the moment we just want to check if the error is 'unit not found', if
later we want more we may export a more generic function into cAPI.
…e conditions

Make the test more smarter by checking for race conditions and output
result. Sometimes you may see normal output sometimes no output between
the two goroutines which is normal, the thing to worry about is if
Destroy did success or not.
…mmands()

Add newFakeRegistryForCommands() function so fleetctl command tests can
use it. We will add stop and unload tests which will also use this
function and commandTestResults struct.
…-tests-v1

fleetctl: destroy fix and more tests
@tixxdz tixxdz force-pushed the tixxdz/fleet-code-cleaning-v1+1 branch from 75dcaa0 to e8a80b5 Compare February 25, 2016 12:59
kayrus and others added 11 commits February 29, 2016 12:55
…t_note

docs: remove D-Bus and polkit note, it is not true.
docs: purged CLI parameters info (was added by mistake)
* tryWaitForUnitStates() tries to wait for units to reach the desired state.
* getBlockAttempts() gets the correct value of how many attempts to try
		     before giving up on an operation.

These helpers will be used to make the code more consistent and clean.
We do not intended to change any behaviour here.
Improve code comments about getUnitFileFromTemplate() and kill some
other useless code comments.
@tixxdz tixxdz force-pushed the tixxdz/fleet-code-cleaning-v1+1 branch from d74b89e to cab3099 Compare March 2, 2016 12:56
@tixxdz tixxdz closed this Mar 2, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants