diff options
author | Steven Dake <sdake@redhat.com> | 2013-07-29 18:18:19 -0700 |
---|---|---|
committer | Steven Dake <sdake@redhat.com> | 2013-07-30 15:24:08 -0700 |
commit | 621f5bfdbab46498b37cdc4865afa57e0f0498e0 (patch) | |
tree | e898c73c2877a6fed16771e8f5b06a54b8ee01d5 /heat/cloudinit/part_handler.py | |
parent | 87e02d79b8023334407b26dc725607c52fc613d0 (diff) | |
download | heat-621f5bfdbab46498b37cdc4865afa57e0f0498e0.tar.gz |
Replace part_handler.py with write-files cloudinit mechanism
part-handler.py was acting as a write-files mechanism. Instead just
use the write-files mechanism directly to avoid the complexities of
the part-handler.
blueprint: use-cloudinit-write
Change-Id: I6e80c344743d6fd2fa9a49507de6d50e3d9eea73
Diffstat (limited to 'heat/cloudinit/part_handler.py')
-rw-r--r-- | heat/cloudinit/part_handler.py | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/heat/cloudinit/part_handler.py b/heat/cloudinit/part_handler.py deleted file mode 100644 index 64a24b470..000000000 --- a/heat/cloudinit/part_handler.py +++ /dev/null @@ -1,46 +0,0 @@ -#part-handler - -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import datetime -import errno -import os - - -def list_types(): - return(["text/x-cfninitdata"]) - - -def handle_part(data, ctype, filename, payload): - if ctype == "__begin__": - try: - os.makedirs('/var/lib/heat-cfntools', 0o700) - except OSError as e: - if e.errno != errno.EEXIST: - raise - return - - if ctype == "__end__": - return - - with open('/var/log/part-handler.log', 'a') as log: - timestamp = datetime.datetime.now() - log.write('%s filename:%s, ctype:%s\n' % (timestamp, filename, ctype)) - - if ctype == 'text/x-cfninitdata': - with open('/var/lib/heat-cfntools/%s' % filename, 'w') as f: - f.write(payload) - - # TODO(sdake) hopefully temporary until users move to heat-cfntools-1.3 - with open('/var/lib/cloud/data/%s' % filename, 'w') as f: - f.write(payload) |