Skip to content

Instantly share code, notes, and snippets.

View meson10's full-sized avatar

Piyush Verma meson10

View GitHub Profile
@meson10
meson10 / health.rb
Last active November 10, 2015 10:28
class HealthCron < BaseCron
def _run
@backend.publisher.hgetall @backend.class::GilmourHealthKey do |r|
known_hosts = Hash.new(0)
r.each_slice(2) do pslice|
host = slice[0]
known_hosts[host] = "gilmour.health.#{host}"
end
Error:
Checking presence of file (checksum: <<"62420201a93adbd0f124bcdc77213941">>) for org <<"4cdd131099cc3ecdad7ed6a1c6509c95">> from bucket "bucket-name-cookbooks" (key: "organization-4cdd131099cc3ecdad7ed6a1c6509c95/checksum-62420201a93adbd0f124bcdc77213941") raised exception error:{aws_error,{http_error,301,{[{"x-amz-request-id","AD07CF7712CEC563"},{"x-amz-id-2","MHXAjJx+aJ8WlGBOp1ivpQPbPSG6hxv3c+Ls8IcqwozDWg8A3SPMd5kSVCHOqtx7"},{"content-type","application/xml"},{"date","Wed, 28 Oct 2015 09:33:02 GMT"},{"server","AmazonS3"},{"connection","close"}],[]}}}
Config:
S3_URL = "s3.amazonaws.com"
#S3 Settings
bookshelf['enable'] = false
bookshelf['external_url'] = "https://#{S3_URL}"
==> default: ================================================================================
==> default: Error executing action `create` on resource 'template[managed_hosts_file]'
==> default: ================================================================================
==> default:
==> default:
==> default: RuntimeError
==> default: ------------
==> default: File templates/default/hosts.erb does not exist for cookbook hosts_file
==> default:
==> default: Resource Declaration:
@meson10
meson10 / plugin_function.go
Created August 30, 2015 08:56
Generic Plugin Function.
package main
import (
"fmt"
)
type BaseApp interface {
Name()
}
@meson10
meson10 / hijack_reopen.rb
Last active August 29, 2015 14:25
Hijacking that uses Reopening instead of Reassignment
require 'logger'
# require 'stringio'
# StringIO also do as IO, but IO#reopen fails.
# The problem is that a StringIO cannot exist in the O/S's file descriptor
# table. STDERR.reopen(...) at the low level does a dup() or dup2() to
# copy one file descriptor to another.
#
# I have two options:
@meson10
meson10 / hijack.rb
Created July 24, 2015 12:20
Hijack stdout and stderr for forks
require 'logger'
require 'stringio'
def capture_output
old_stderr, $stderr = $stderr, StringIO.new
old_stdout, $stdout = $stdout, StringIO.new
yield
[$stderr.string, $stdout.string]
ensure
$stderr = old_stderr
@meson10
meson10 / panic_revcovery.go
Created July 18, 2015 20:00
If you observe, In case of panic recovery you can only prevent the function from crashing at exit.
package main
import "fmt"
func main() {
f()
fmt.Println("Returned normally from f.")
}
func f() {
@meson10
meson10 / race.go
Created April 4, 2015 03:10
Race Condition
package main
import (
"log"
"time"
)
type Inner struct {
Count int
}
@meson10
meson10 / concurrency.go
Created December 14, 2014 15:15
Concurrency in golang
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
"sync"
)
@meson10
meson10 / interfaces.go
Created December 14, 2014 15:14
Golang Interfaces
package main
import "log"
type EventLogger interface {
Log() int
}
type EventA struct {
Id int