From 80b4d6a665971d2c2e67a8ee34717a3bad1c39bf Mon Sep 17 00:00:00 2001 From: David Sulpy Date: Mon, 14 Sep 2015 16:16:21 -0500 Subject: [PATCH] removed functions from uninstall that may have been causing errors during the uninstall process; added an initializer for the atomicState.eventBuffer on update if it's whiped away; added a check for access key in createBucket to make the function more idempotent --- .../initial-state-event-streamer.groovy | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy b/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy index d82ccb3..502178a 100644 --- a/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy +++ b/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy @@ -242,22 +242,26 @@ def updated() { if (atomicState.bucketKey != null && atomicState.accessKey != null) { atomicState.isBucketCreated = false } - + if (atomicState.eventBuffer == null) { + atomicState.eventBuffer = []; + } + subscribeToEvents() log.debug "updated (version $atomicState.version)" } def uninstalled() { - unsubscribe() - unschedule() log.debug "uninstalled (version $atomicState.version)" } def createBucket() { if (!atomicState.bucketName) { - atomicState.bucketName = atomicState.bucketKey + atomicState.bucketName = atomicState.bucketKey; + } + if (!atomicState.accessKey) { + return; } def bucketName = "${atomicState.bucketName}" def bucketKey = "${atomicState.bucketKey}"