James Shubin
12fce52cd7
legal: Happy 2018 everyone...
...
Done with:
ack '2017+' -l | xargs sed -i -e 's/2017+/2018+/g'
Checked manually with:
git add -p
Hello to future James from 2019, and Happy Hacking!
2018-01-03 21:22:07 -05:00
Guillaume Herail
ac629404f4
test: Switch to goimports instead of gofmt
...
see https://github.com/purpleidea/mgmt/pull/256#issuecomment-346360414
2017-11-25 06:49:00 -05:00
Jonathan Gold
a5247d6e69
resources: aws: ec2: Change event messages to iota consts
2017-11-14 16:48:51 -05:00
Jonathan Gold
d698b82a83
resources: aws: ec2: Start and stop SNS endpoint in snsWatch
...
This patch adds snsWatch which launches the HTTP server and listens
for messages on awsChan to forward as events to the mgmt engine.
2017-11-11 23:07:12 -05:00
Jonathan Gold
91eff75288
resources: aws: ec2: Add method to make sns topic
2017-11-10 17:31:19 -05:00
James Shubin
91a9edb322
resources: aws: ec2: Fix deadlock on rare error scenarios
...
If we get an error in the Watch loop, it will send this on awsChan,
which will cause Watch to loop. However, in this scenario it will never
cause closeChan to close, and we will deadlock because we have a
waitGroup in a helper goroutine which is waiting on this channel to
close the context.
Normally this wouldn't be an issue, but since we have more than one
goroutine (with associated waitGroup) it is. It's also good practice to
close all the channels to help avoid this kind of bug.
This patch also moves the waitGroup Wait into a more logical place for
visibility.
2017-11-10 14:17:54 -05:00
Jonathan Gold
c8ddbeaa5c
resource: aws: ec2: Add http server
2017-11-09 13:13:42 -05:00
Jonathan Gold
3634b3450d
resource: aws: ec2: Move waitgroup to resource struct
2017-11-08 16:57:41 -05:00
Jonathan Gold
c2a5e3f5d8
resources: aws: ec2: Move watch channels into struct
2017-11-08 16:16:01 -05:00
Jonathan Gold
db49fe85e4
resources: aws: ec2: Move chanStruct type out of longpollWatch
2017-11-08 16:08:25 -05:00
Jonathan Gold
567a2e9fd8
resources: aws: ec2: Reorganized consts
2017-11-08 16:02:29 -05:00
Jonathan Gold
987de00e17
resources: aws: ec2: Remove extra wait from Watch
...
There were two calls to WaitUntilInstanceTerminatedWithContext in a row.
There's no reason to make the call twice.
2017-11-08 16:02:24 -05:00
Jonathan Gold
baeafec74a
resources: aws: ec2: Move Watch to longpollWatch
2017-11-08 16:02:12 -05:00
Jonathan Gold
e7c4bc7f47
resources: Add UserData field to AwsEc2
...
UserData specifies first-launch bash and cloud-init commands. See
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
for documentation and examples.
2017-10-30 00:22:30 -04:00
Jonathan Gold
4d7c0ddbce
resources: Add an Aws resource
2017-10-09 04:05:13 -04:00