Commit Graph

2059 Commits

Author SHA1 Message Date
Zack Cerza
f53028f9d5 Add a new subtask: smoke()
Currently it creates a volume, then verifies that the volume exists in
Ceph - as opposed to some other place. This is intended to verify that
we've configured DevStack at least somewhat correctly.

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
7c5712740e Forget about saving the exercise.sh log, for now
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
85e63dd904 Allow using different devstack branches
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
5c12d36001 Add devstack.exercise subtask
The subtask runs devstack/exercise.sh

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
e3f336d15b Make reconnect() use Remote.reconnect()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
61e9ac4db5 Move reboot() to teuthology.misc
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
1228ac888e Add documentation to reboot()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
3dcde65c23 Add note about memory requirements
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
021f84ac64 Simplify create_if_vm's downburst config logic
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
27bad445a1 Move restart_apache() to after the reboot
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:08 -06:00
Zack Cerza
e73df9c853 Make rejoin-stack.sh start screen in detached mode
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
a4bf1f8f85 Actually call Remote.reconnect()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
1a0be5a0ab Tweaks to is_online and reconnect()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
a1ed3d491f Add logging calls to each helper function
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
fe0aedf76c Set apache ServerName, reboot, restart devstack
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
297096b560 Add Remote.reconnect()
Also rename Remote._connect() to Remote.connect() and change its
semantics to match Remote.reconnect()

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
2289496952 Use new init parameters for Remote
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
8dfac4381c Make Remote.is_online more accurate
To really know if the connection is active, we need to read something
from the remote host.

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
71b4bfe226 Remote instances can now establish SSH connections
Previously, they required an active ssh connection object to be passed
to them. That behavior is still functional.

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
1c71558e53 Add Remote.is_online property
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
a2a5aed49f Add Remote.hostname property
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
69beebc935 get_file() returns a str, not a StringIO...
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:07 -06:00
Zack Cerza
375d7ddd46 Use ConfigParser.set() instead of update()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
a55c22aaf6 Work around a bug in ConfigParser
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
119b438fec Call seek(0) on StringIO objects before reading
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
b474d2827b Fix typoed virsh call
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
f500634896 Don't pass owner to copy_key()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
b33686f490 Use get_file() and sudo_write_file()
... instead of copy_file()

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
cedd12831a Split out key generation
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
76588e9742 Add update_devstack_config_files()
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
b40f5f74ab Add set_libvirt_secret() and split out other steps
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
c6b5c01a16 Split out devstack-ceph configuration
This is starting to get long, so create configure_devstack_and_ceph()

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
b674048026 Copy ceph auth keys over to devstack node
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
74355e54e5 Add optional 'owner' arg to sudo_write_file()
This gets passed directly to chown as 'sudo chown $owner $file'

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:06 -06:00
Zack Cerza
ed512568f0 Fix linter errors.
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:05 -06:00
Zack Cerza
10e12c2d5c Add skeleton devstack task
Currently only installs devstack on one node, and creates some pools on
the ceph cluster.

Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:05 -06:00
Zack Cerza
dfe60526eb Add copy_file() to scp files between remotes
Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
2014-02-20 17:46:05 -06:00
Zack Cerza
a3f6d9a6d7 Merge pull request #201 from ceph/wip-6531-wusui
Fix formatting and add docstrings to ceph_manager.py
2014-02-20 16:56:24 -06:00
Warren Usui
b4ce61cc3d Add back in print in ceph_manager that the last checkin accidentally removed 2014-02-20 14:51:23 -08:00
Warren Usui
30f8938ea3 Fix formatting and add docstrings to ceph_manager.py
Fixes: 6531
Signed-off-by: Warren Usui <warren.usui@inktank.com>
2014-02-20 14:51:23 -08:00
Ken Dreyer
d78b9b0123 jenkins: add debugging output to shell script
When we migrated the Jenkins commands into Git, the exact commands are
no longer visible unless we run with "-x".

Add "set -x" to the script to enable debugging.

Signed-off-by: Ken Dreyer <ken.dreyer@inktank.com>
2014-02-19 15:01:43 -07:00
Zack Cerza
c03600776c Merge pull request #195 from ceph/wip-7003-wusui
Add docstrings to the orchestra code.  Also fix minor formatting issues
2014-02-19 15:44:26 -06:00
Alfredo Deza
31c27e139f Merge pull request #186 from ceph/wip-7369
Fix #7369: "sed expression must be raw string"
2014-02-19 16:40:17 -05:00
Warren Usui
f3ac7870ea Fix syntax error in first docstring added. 2014-02-19 13:37:06 -08:00
Zack Cerza
efd59a2ad4 Merge pull request #190 from kdreyer-inktank/jenkins
add jenkins-pull-requests-build script
2014-02-19 15:34:24 -06:00
Zack Cerza
a70e93fcab Merge pull request #199 from ceph/wip-6540-wusui
Add docstrings.  Fix formatting issues for rgw.py
2014-02-19 15:26:31 -06:00
Zack Cerza
cc3d013e96 Merge pull request #196 from ceph/wip-6541-wusui
Fix docstrings in radosgw-admin-rest.py
2014-02-19 15:26:14 -06:00
Zack Cerza
8d85b21cae Merge pull request #197 from ceph/wip-6535-wusui
Fix docstrings for task/blktrace.py, peering_speed_test.py, proc_thrashe...
2014-02-19 15:26:06 -06:00
Zack Cerza
f18dcf5bac Merge pull request #198 from ceph/wip-6539-wusui
Fix docstrings and minor formatting in task/ssh_keys.py
2014-02-19 15:25:33 -06:00
Zack Cerza
9f953d42e6 Merge pull request #200 from ceph/wip-6532-wusui
Fixed task/args.py docstrings.
2014-02-19 15:23:37 -06:00