Commit Graph

782 Commits

Author SHA1 Message Date
Tony Breeds df306dfc51 Retire Packaging Deb project repos
This commit is part of a series to retire the Packaging Deb
project. Step 2 is to remove all content from the project
repos, replacing it with a README notification where to find
ongoing work, and how to recover the repo if needed at some
future point (as in
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project).

Change-Id: I467ab5607b11d3fe72f7939f67ee891a3c331801
2017-09-12 15:39:01 -06:00
ricolin 341d07e298 Add OpenStack doc support for heat cfntools
This allow build docs with new OpenStack doc format.

Change-Id: I4ed880ee5c03de40793ebdb4662cbaf3eeca12fa
2017-07-21 12:28:14 +08:00
Anh Tran 407f8a5b00 Remove white space between print ()
Change-Id: I8b95436dfcf3bfd65fa95557e34268c0e5072812
2017-01-17 10:25:27 +07:00
Flavio Percoco afaf465ac5 Show team and repo badges on README
This patch adds the team's and repository's badges to the README file.
The motivation behind this is to communicate the project status and
features at first glance.

For more information about this effort, please read this email thread:

http://lists.openstack.org/pipermail/openstack-dev/2016-October/105562.html

To see an example of how this would look like check:

https://gist.github.com/d71e2eaf72170035e6d10135f9c04a02

Change-Id: Icb4f114e9408cd84e885aa51c3f1a9bfb54d7c52
2016-11-25 17:18:07 +01:00
Jenkins e768825090 Merge "Replace 'MagicMock' with 'Mock'" 2016-09-23 03:44:46 +00:00
shizhihui 590b3fb996 Replace 'MagicMock' with 'Mock'
Change-Id: I24e87a1c341f63929f93d7306782e3e9d6b398fb
Partial-Bug: #1475722
2016-09-23 10:57:16 +08:00
shizhihui f394343153 Drop unused directory in tox
The Oslo team has moved all previously incubated code from the
'openstack/oslo-incubator' repository into separate library
repositories and released those libraries to the Python Package,
so the directory should be removed.

Change-Id: I0ee30c36e87970bc1b1175230a1bffa27e0b3e09
2016-08-17 13:22:52 +08:00
Pablo Iranzo Gómez c9f938b9d0
Fix typo
Change-Id: I15deb824a85aa561c2f2e7f4ea6b4b1ce96367f9
2016-06-29 17:42:09 +02:00
Swapnil Kulkarni (coolsvap) 5d62b178c3 Replace deprecated LOG.warn with LOG.warning
LOG.warn is deprecated. It still used in a few places.
Updated to non-deprecated LOG.warning.

Change-Id: I6e8df0e072448fbd4077c4e5d98b2986e9855489
Closes-Bug:#1508442
2016-03-11 13:09:24 +05:30
twm2016 7a604b2d5c Changed logger init and added verbose arg handling
Initialized logger with default value of NOTSET.

Added if statement to handle verbose argument and set the logger to
DEBUG.

Change-Id: I997b8b964dade013db265d088d00ccfdd6ab030e
Closes-Bug: #1269465
2016-03-01 11:27:59 -06:00
Jenkins 43c79ad94c Merge "Trivial: Remove vim header from source files" 2016-01-21 19:29:09 +00:00
Jenkins 6c16d37689 Merge "remove python 2.6 trove classifier" 2016-01-21 19:28:20 +00:00
Jenkins e101695c6b Merge "Deprecated tox -downloadcache option removed" 2016-01-21 19:26:54 +00:00
Andreas Jaeger fe2b57b563 Remove argparse from requirements
argparse was external in python 2.6 but not anymore, remove it from
requirements.

This should help with pip 8.0 that gets confused in this situation.
Installation of the external argparse is not needed.

Change-Id: Ib7e74912b36c1b5ccb514e31fac35efeff57378d
2016-01-20 19:16:50 +01:00
Jenkins 010c6482e2 Merge "Replace assertEqual(None, *) with assertIsNone in tests" 2016-01-15 12:03:24 +00:00
Yun Bo Xu d3a0e97f2f Trivial: Remove vim header from source files
Change-Id: If918eaeb47b0d35bda198119cbc0fc3f015d6a1e
2016-01-12 23:22:41 +08:00
reedip 6a834206d9 py26/py33 is no longer supported by Infra's CI
Python 2.6/3.3 support would be dropped by Infra team from mitaka,
CI would no longer be testing it, so projects should drop it too.

Change-Id: I13250170bd04d07b97990ed52a8c7a0c0f7e76c6
Closes-Bug: #1526170
2016-01-06 17:49:33 +09:00
Doug Hellmann 032c385d57 remove python 2.6 trove classifier
OpenStack projects are no longer being tested under Python 2.6, so
remove the trove classifier implying that this project supports 2.6.

Change-Id: I1f8cc2d5d25a2e00b7ad4d12b013b69695536ab8
2015-12-23 01:31:10 +00:00
Janonymous 5684248e19 Put py34 first in the env order of tox
To solve the problem of "db type could
not be determined" on py34 we have to run first the py34 env to, then, run
py27. This patch puts py34 first on the tox.ini list of envs to avoid this
problem to happen.

Change-Id: Id0d2de40081a59d5819d2e6c52c98135f26808b5
Closes-bug: #1489059
2015-12-22 22:17:45 +05:30
Shuquan Huang e4503e43cb Replace assertEqual(None, *) with assertIsNone in tests
Replace assertEqual(None, *) with assertIsNone in tests to have
more clear messages in case of failure.

Change-Id: Ic2dca04e7cdd4f837c42b39dd1ce37604c8f101b
Closes-bug: #1280522
2015-12-17 11:20:13 +08:00
Ondřej Nový c737d480de Deprecated tox -downloadcache option removed
Caching is enabled by default from pip version 6.0

More info:
https://testrun.org/tox/latest/config.html#confval-downloadcache=path
https://pip.pypa.io/en/stable/reference/pip_install/#caching

Change-Id: I0a6561c0d667b1310cd544f1b1ec4c019ba16197
2015-12-11 23:03:32 +01:00
Anant Patil 6571e5ab64 Don't run commands given as list on shell
Commands from AWS::CloudFormation::Init, when supplied as list, should
be run with shell=False. Only when commands are given as string, they
are meant to be run on shell.

In principle, we are trying to give least access to the shell to avoid
any inadvertent shell injections.

Change-Id: I3dc6fe0c29a14f75be044846f737e1ade23a6d6b
Closes-Bug: 1498300
2015-09-23 20:22:28 -04:00
Jenkins 5d5a2c1f22 Merge "Activate pep8 check that _ is imported" 2015-09-23 04:55:51 +00:00
Anant Patil 2710bba2cb Convert all internal commands to list
Make all internal commands as list to avoid any possibility of command
line injection. Commands supplied as string are susceptible to
substitution.

All the internal commands are supplied as list to CommandRunner. As a
convention, all the commands must be given as list to subprocess except
the commands read from file, like in case of cfn hooks and commands
section in metadata.

Few internal commands require shell redirects and they will be
implemented in another patch.

Change-Id: Ifabaf44e341144bc85508dc05c76b1d83e41ae44
Partial-Bug: #1312246
2015-09-22 10:37:11 +05:30
Anant Patil f427a69443 Use seteuid instead of su to control privileges
Control the privileges by setting the effective UID before running the
command. Earlier we used to run command using su -c "USER".

Original EUID is restored after running the command. This is required to
run multiple commands in succession with different run-as users.

Change-Id: I414fc6a802f11deb320b43c6d011f802a42c40c9
Partial-Bug: #1312246
2015-09-22 09:35:56 +05:30
Zane Bitter 090a14dd63 Revert "Fix cfntools command injection"
This reverts commit e424af2236.

Splitting command strings that were previously assumed to be interpreted
by the shell at whitespace and then passing them as separate args to
execvp will not work.

Change-Id: I7c37b5852ce9b20e63bdbbaddfb852463548aa90
2015-09-03 18:18:41 -04:00
THOMAS J. COCOZZELLO 5304f5f7f1 Activate pep8 check that _ is imported
Remove the specification in tox.ini that _ is a builtin so that
it will no longer assume that _ does not need to be imported.
This helps ensure that the _ from i18n is used.

Activating this check did not flag any violations.

Change-Id: Ibb457fc16b64ead1acbf359531ecd79e624df8ab
2015-09-03 16:22:25 -05:00
Anant Patil e424af2236 Fix cfntools command injection
The CommandRunner used to run commands using su command and passing the
actual command to be run as argument to it.

su USER -c <cmd>

This is susceptible to command line injection as noted in the bug.

The fix required to do two things:

1. Pass the command to be run as list instead of a string. This is to
ensure that the actual arguments are passed as arguments to the program
ought to be executed. And by doing so, avoids running any commands
passed in the argument. On the contrary, if the command were passed as a
string to the shell, the arguments could be formed in a way to execute
malicious commands.

2. The CommandRunner runs the command directly and uses setuid to lower
the privileges if needed. If the 'runas' user is other than root, then
its UID is obtained and setuid is invoked to set the real user-id and
effective user-id to the given user.

Change-Id: I654117e994fd38411508dbe9b85d06c28dc0e411
Closes-Bug: #1312246
2015-08-31 15:58:04 +05:30
Anant Patil 20049ea85f Fix unit tests
Fix failing tests.

Co-Authored-By: Sirushti Murugesan <sirushti.murugesan@hp.com>
Change-Id: If44ea49e5d6262f6e6b51dfdfb76754fb7c467d5
2015-08-14 12:38:13 +05:30
Jenkins c4c50583c8 Merge "Fix typos in cfn scripts" 2015-06-09 02:40:36 +00:00
tyagi bd194f3f53 Fix typos in cfn scripts
Change-Id: Ie411a1d5229a89b545d949b79552c3f6d240783d
2015-06-04 01:12:13 -07:00
tyagi 791046046e Add --insecure/-k option to cfn-signal
cfn-signal will not work when heat-cfn-api server is configured
for the https. This patch will provide a option to make a insecure
request to the cfn server.

Change-Id: I9dcd53b40a389811e292c331ff625a8b5af827b7
Closes-Bug: 1460007
2015-06-04 01:06:04 -07:00
Steve Baker 02acffbe2a README changes to make release_notes.py happy
Change-Id: I53ac1abcbcc48c82627125e6740f1d0940490e1d
2015-05-12 10:50:52 +12:00
Miro Hrončok 57f8ae8997 Ported tests from mox3 to mock to support Python >= 3.3
Change-Id: I55579328adc7003f78e78161aa6e047524a5c805
Related-Bug: 1403214
2015-02-22 22:19:20 +01:00
Miro Hrončok f8796122c5 Python 3 compatibility
* ConfigParser import from six
 * Drop iteritems()
  * To support both Python 2 and 3
 * Encode string before writing it to file
  * To support both Python 2 and 3
 * Use six.string_types
  * To support both Python 2 and 3
 * Use key on Python 3
  * Because cmp is no longer working
 * Add py33 and py34 to tox.ini

Change-Id: I23985be55302cd4ef577919efb51975ecbd9563d
Related-Bug: 1347899
2015-02-21 11:17:53 +01:00
Ryan S. Brown a7ffb71ffd Support dnf when specified or yum is missing
* handle install/upgrade, version checks, and downgrades

* Allow users to specify packages to be installed with dnf

* Use dnf if yum isn't available, letting older cloud-configs work on
  future Fedoras

Change-Id: Ib3ff49cfdd3e545aa199c944c110852700625496
2015-01-15 16:42:20 -05:00
Ryan S. Brown 9862bd7477 Fix RST syntax errors/warnings in README.rst
The errors were causing the list in the README to show up unformatted on
github.

README.rst:8: (ERROR/3) Unexpected indentation.
README.rst:9: (WARNING/2) Block quote ends without a blank line;
README.rst:17: (WARNING/2) Definition list ends without a blank line;

Change-Id: Ifdae966f44f582676b428d49497bb0212fad3e03
2014-12-15 12:19:50 -05:00
Bruno Bompastor d96f73c4de Fixes cfn-hup hooks functionality
Change-Id: I39ba2cca1f096e866f69fc016f78004ea991c0b6
Closes-Bug: 1387190
2014-12-11 10:28:11 +00:00
Jeremy Stanley 16a9a83516 Workflow documentation is now in infra-manual
Replace URLs for workflow documentation to appropriate parts of the
OpenStack Project Infrastructure Manual.

Change-Id: I58802c6d625aabcb62c5a51aef06f838d8a57bab
2014-12-05 03:30:36 +00:00
Yukinori Sagara 8ef88a6e86 Change wget to curl for using both of them is redundant
heat-cfntools depends on wget and curl. It's redundant.
Since the curl is widely used, replace wget command to curl.

Change-Id: I691bdc046bd72a44c11f25e359c5036ae1a9e86b
Closes-Bug: 1359430
2014-08-24 08:24:01 +09:00
Yukinori Sagara 2e544679e1 Fix cfn_helper test for random hash seed
test_cfn_helper.py has a part of code which enforces the order of packages
or services processes. But the order is non-deterministic.

Change-Id: I37c4abe697fb3391793ce74fc730b127e920710a
Closes-Bug: #1360212
2014-08-23 17:13:10 +00:00
frazy 3d1236d0ed Update for psutil version
Matches Global Requirements.In the heat-cfntools project psutil
version does not match the global requirements.

Change-Id: I77e2435361a29facb4519e92abae725326743ffb
2014-06-28 22:16:09 +08:00
Jenkins 9bd960408f Merge "Add support for package install via zypper" 2014-06-18 04:16:57 +00:00
Jenkins 269c841b47 Merge "Add res_last_path to store last metadata of a resource" 2014-06-18 04:15:30 +00:00
Ethan Lynn 5f7025558c Add res_last_path to store last metadata of a resource
Add res_last_path='/var/cache/heat-cfntools/last_metadata_<resource>'
in Metadata.retrieve() function to store metadata of a resource.
Remove md5 check between current metadata and last metadata, json.load()
will organize json structure.

Change-Id: Ie0c31a748f0add3fcab6a579431a28b60051f601
Closes-Bug: #1205375
Partial-Bug: #1133049
2014-05-31 18:54:55 +08:00
Ethan Lynn 0fab4170ff Update sysvinit function to support ubuntu
In ubuntu system, we can't find 'chkconfig' command, it use
"update-rc.d" or "sysv-rc-conf" for instead.

_handle_sysv_command function will pick up the right command to
enable service for ubuntu or fedora or redhat, and also map systemd
to _handle_sysv_command and remove _handle_systemd_command.

Change-Id: I5b7ceb7541e989f6b11fc1a5acf94275c1d2e75b
Closes-Bug: #1318481
2014-05-29 17:38:39 +08:00
Dirk Mueller 1b9db9948a Add support for package install via zypper
SUSE uses "zypper" for managing packages.

Change-Id: Iac8399e7a4e85e33cad1085f11a08fdb538a96e6
blueprint: heat-cfntools-zypper
2014-05-08 08:20:34 +02:00
Steve Baker cd39c89a80 Manually sync requirements
Change-Id: Ic5a93d7f8e9a930b52cb99cf1a20a14175fdb770
2014-04-15 12:49:05 +12:00
Jenkins 331dc7f01a Merge "Switch over to mox3" 2014-04-07 23:53:04 +00:00
Jenkins 9d1909c508 Merge "Support building wheels (PEP-427)" 2014-04-07 23:32:41 +00:00