summaryrefslogtreecommitdiff
path: root/heat/cloudinit/part_handler.py
diff options
context:
space:
mode:
authorSteven Dake <sdake@redhat.com>2013-07-29 18:18:19 -0700
committerSteven Dake <sdake@redhat.com>2013-07-30 15:24:08 -0700
commit621f5bfdbab46498b37cdc4865afa57e0f0498e0 (patch)
treee898c73c2877a6fed16771e8f5b06a54b8ee01d5 /heat/cloudinit/part_handler.py
parent87e02d79b8023334407b26dc725607c52fc613d0 (diff)
downloadheat-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.py46
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)