Files
fn-serverless/Gopkg.lock
Reed Allman 730e8f9c68 lb round 2
this rewrites the load balancer which was pointed out to be problematic here:
https://github.com/iron-io/functions/issues/570 with a test suite located at
test/fnlb-test-harness -- this test is now 'passing' in the sense that now
when running multiple functions nodes behind 1 load balancer every call goes
to the same functions node. yay. used a different consistent hashing algorithm
and also threw out all the fallback code (all the code, really).

this is basically an mvp and there is some work that needs to be done for
running multiple load balancers, allowing functions to run on more nodes as
load increases and some basic features like http/2 -- also needs some love to
be really robust; most of this is noted in TODOs in the file.

this does basic health checking configurable in the same way as aws elb. I
think we could probably do gossip but this works as a first cut. after N
health checks fail then requests start to go to a different node, meanwhile
all requests to that node will fail (need to fix). this continues to use
consistent hashing, which is great in that we don't need to store anything,
and we may be able to stick with the strategy in the future with some care.
2017-05-22 13:00:27 -07:00

506 lines
14 KiB
TOML

memo = "01114332a6ce5b71583264fdc63cf899f4ef12030a6febe795a2584189675c23"
[[projects]]
branch = "master"
name = "code.cloudfoundry.org/bytefmt"
packages = ["."]
revision = "a75017a21993c80187c7fa4f3c1ec22ddd6a8cd5"
[[projects]]
branch = "master"
name = "github.com/Azure/go-ansiterm"
packages = [".","winterm"]
revision = "fa152c58bc15761d0200cb75fe958b89a9d4888e"
[[projects]]
name = "github.com/Microsoft/go-winio"
packages = ["."]
revision = "fff283ad5116362ca252298cfc9b95828956d85d"
version = "v0.3.8"
[[projects]]
branch = "master"
name = "github.com/Nvveen/Gotty"
packages = ["."]
revision = "cd527374f1e5bff4938207604a14f2e38a9cf512"
[[projects]]
name = "github.com/PuerkitoBio/purell"
packages = ["."]
revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/PuerkitoBio/urlesc"
packages = ["."]
revision = "bbf7a2afc14f93e1e0a5c06df524fbd75e5031e5"
[[projects]]
branch = "master"
name = "github.com/Sirupsen/logrus"
packages = [".","hooks/syslog"]
revision = "10f801ebc38b33738c9d17d50860f484a0988ff5"
[[projects]]
branch = "master"
name = "github.com/amir/raidman"
packages = [".","proto"]
revision = "1ccc43bfb9c93cb401a4025e49c64ba71e5e668b"
[[projects]]
name = "github.com/asaskevich/govalidator"
packages = ["."]
revision = "7b3beb6df3c42abd3509abfc3bcacc0fbfb7c877"
version = "v5"
[[projects]]
branch = "master"
name = "github.com/aws/aws-sdk-go"
packages = ["aws","aws/awserr","aws/awsutil","aws/client","aws/client/metadata","aws/corehandlers","aws/credentials","aws/credentials/ec2rolecreds","aws/credentials/endpointcreds","aws/credentials/stscreds","aws/defaults","aws/ec2metadata","aws/endpoints","aws/request","aws/session","aws/signer/v4","private/protocol","private/protocol/json/jsonutil","private/protocol/jsonrpc","private/protocol/query","private/protocol/query/queryutil","private/protocol/rest","private/protocol/restjson","private/protocol/xml/xmlutil","service/lambda","service/sts"]
revision = "baba9e786eae5ba978f2007f8e718557b29157c8"
[[projects]]
branch = "master"
name = "github.com/boltdb/bolt"
packages = ["."]
revision = "e9cf4fae01b5a8ff89d0ec6b32f0d9c9f79aefdd"
[[projects]]
name = "github.com/cactus/go-statsd-client"
packages = ["statsd"]
revision = "91c326c3f7bd20f0226d3d1c289dd9f8ce28d33d"
version = "v3.1.0"
[[projects]]
name = "github.com/ccirello/supervisor"
packages = ["."]
revision = "3ae4051c50e006498b4b8aee130185a53caab86e"
version = "v0.5.3"
[[projects]]
name = "github.com/cenkalti/backoff"
packages = ["."]
revision = "32cd0c5b3aef12c76ed64aaf678f6c79736be7dc"
version = "v1.0.0"
[[projects]]
name = "github.com/coreos/go-semver"
packages = ["semver"]
revision = "8ab6407b697782a06568d4b7f1db25550ec2e4c6"
version = "v0.2.0"
[[projects]]
name = "github.com/dchest/siphash"
packages = ["."]
revision = "42ba037e748c9062a75e0924705c43b893edefcd"
version = "v1.0.0"
[[projects]]
branch = "master"
name = "github.com/dghubble/go-twitter"
packages = ["twitter"]
revision = "08b242f2f25e3108b9dec5a361d1021990018e7c"
[[projects]]
name = "github.com/dghubble/oauth1"
packages = ["."]
revision = "70562a5920ad9b6ff03ef697c0f90ae569abbd2b"
version = "v0.4.0"
[[projects]]
name = "github.com/dghubble/sling"
packages = ["."]
revision = "eb56e89ac5088bebb12eef3cb4b293300f43608b"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/dgrijalva/jwt-go"
packages = ["."]
revision = "2268707a8f0843315e2004ee4f1d021dc08baedf"
[[projects]]
name = "github.com/docker/distribution"
packages = [".","context","digest","manifest","manifest/schema1","manifest/schema2","reference","uuid"]
revision = "a25b9ef0c9fe242ac04bb20d3a028442b7d266b6"
version = "v2.6.1"
[[projects]]
name = "github.com/docker/docker"
packages = ["api/types","api/types/blkiodev","api/types/container","api/types/filters","api/types/mount","api/types/network","api/types/registry","api/types/strslice","api/types/swarm","api/types/versions","opts","pkg/archive","pkg/fileutils","pkg/homedir","pkg/idtools","pkg/ioutils","pkg/jsonlog","pkg/jsonmessage","pkg/longpath","pkg/pools","pkg/promise","pkg/stdcopy","pkg/system","pkg/term","pkg/term/windows"]
revision = "092cba3727bb9b4a2f0e922cd6c0f93ea270e363"
version = "v1.13.1"
[[projects]]
name = "github.com/docker/go-connections"
packages = ["nat"]
revision = "990a1a1a70b0da4c4cb70e117971a4f0babfbf1a"
version = "v0.2.1"
[[projects]]
name = "github.com/docker/go-units"
packages = ["."]
revision = "f2d77a61e3c169b43402a0a1e84f06daf29b8190"
version = "v0.3.1"
[[projects]]
branch = "master"
name = "github.com/docker/libtrust"
packages = ["."]
revision = "aabc10ec26b754e797f9028f4589c5b7bd90dc20"
[[projects]]
name = "github.com/fsnotify/fsnotify"
packages = ["."]
revision = "629574ca2a5df945712d3079857300b5e4da0236"
version = "v1.4.2"
[[projects]]
branch = "master"
name = "github.com/fsouza/go-dockerclient"
packages = ["."]
revision = "e24e809e9db395f1e3c85af1b88f2002023610f5"
[[projects]]
name = "github.com/garyburd/redigo"
packages = ["internal","redis"]
revision = "8873b2f1995f59d4bcdd2b0dc9858e2cb9bf0c13"
version = "v1.0.0"
[[projects]]
name = "github.com/giantswarm/semver-bump"
packages = ["bump","storage"]
revision = "88e6c9f2fe390c48839eaba32490fd09cb3b581c"
version = "1.1.1"
[[projects]]
branch = "master"
name = "github.com/gin-gonic/gin"
packages = [".","binding","render"]
revision = "d5b353c5d5a560322e6d96121c814115562501f7"
[[projects]]
name = "github.com/go-ini/ini"
packages = ["."]
revision = "e7fea39b01aea8d5671f6858f0532f56e8bff3a5"
version = "v1.27.0"
[[projects]]
branch = "master"
name = "github.com/go-openapi/analysis"
packages = ["."]
revision = "d5a75b7d751ca3f11ad5d93cfe97405f2c3f6a47"
[[projects]]
branch = "master"
name = "github.com/go-openapi/errors"
packages = ["."]
revision = "fc3f73a224499b047eda7191e5d22e1e9631e86f"
[[projects]]
branch = "master"
name = "github.com/go-openapi/jsonpointer"
packages = ["."]
revision = "779f45308c19820f1a69e9a4cd965f496e0da10f"
[[projects]]
branch = "master"
name = "github.com/go-openapi/jsonreference"
packages = ["."]
revision = "36d33bfe519efae5632669801b180bf1a245da3b"
[[projects]]
branch = "master"
name = "github.com/go-openapi/loads"
packages = [".","fmts"]
revision = "6bb6486231e079ea125c0f39994ed3d0c53399ed"
[[projects]]
branch = "master"
name = "github.com/go-openapi/runtime"
packages = [".","client"]
revision = "e66a4c4406028a04ddafd6002c378ffd3db7e52b"
[[projects]]
branch = "master"
name = "github.com/go-openapi/spec"
packages = ["."]
revision = "e51c28f07047ad90caff03f6450908720d337e0c"
[[projects]]
branch = "master"
name = "github.com/go-openapi/strfmt"
packages = ["."]
revision = "93a31ef21ac23f317792fff78f9539219dd74619"
[[projects]]
branch = "master"
name = "github.com/go-openapi/swag"
packages = ["."]
revision = "aa30237cf993e01e1a1e467eead45d1ce5ad155e"
[[projects]]
branch = "master"
name = "github.com/go-openapi/validate"
packages = ["."]
revision = "035dcd74f1f61e83debe1c22950dc53556e7e4b2"
[[projects]]
name = "github.com/go-resty/resty"
packages = ["."]
revision = "c45c7bcc0000d1a9ac1b119b2e6043c6540eedea"
version = "v0.11"
[[projects]]
name = "github.com/go-sql-driver/mysql"
packages = ["."]
revision = "a0583e0143b1624142adab07e0e97fe106d99561"
version = "v1.3"
[[projects]]
branch = "master"
name = "github.com/golang/groupcache"
packages = ["singleflight"]
revision = "72d04f9fcdec7d3821820cc4a6f150eae553639a"
[[projects]]
branch = "master"
name = "github.com/golang/protobuf"
packages = ["proto"]
revision = "2bba0603135d7d7f5cb73b2125beeda19c09f4ef"
[[projects]]
branch = "master"
name = "github.com/google/btree"
packages = ["."]
revision = "316fb6d3f031ae8f4d457c6c5186b9e3ded70435"
[[projects]]
branch = "master"
name = "github.com/google/go-querystring"
packages = ["query"]
revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a"
[[projects]]
name = "github.com/gorilla/context"
packages = ["."]
revision = "1ea25387ff6f684839d82767c1733ff4d4d15d0a"
version = "v1.1"
[[projects]]
name = "github.com/gorilla/mux"
packages = ["."]
revision = "392c28fe23e1c45ddba891b0320b3b5df220beea"
version = "v1.3.0"
[[projects]]
branch = "master"
name = "github.com/hashicorp/go-cleanhttp"
packages = ["."]
revision = "3573b8b52aa7b37b9358d966a898feb387f62437"
[[projects]]
branch = "master"
name = "github.com/hashicorp/hcl"
packages = [".","hcl/ast","hcl/parser","hcl/scanner","hcl/strconv","hcl/token","json/parser","json/scanner","json/token"]
revision = "630949a3c5fa3c613328e1b8256052cbc2327c9b"
[[projects]]
branch = "master"
name = "github.com/heroku/docker-registry-client"
packages = ["registry"]
revision = "95467b6cacee2a06f112a3cf7e47a70fad6000cf"
[[projects]]
branch = "master"
name = "github.com/iron-io/functions_go"
packages = [".","client","client/apps","client/routes","client/tasks","client/version","models"]
revision = "69e4dec8454c3c710045263c2ede76139c141146"
[[projects]]
branch = "master"
name = "github.com/iron-io/iron_go3"
packages = ["api","config","mq"]
revision = "830335d420db87fc84cbff7f0d1348a46b499946"
[[projects]]
name = "github.com/jmespath/go-jmespath"
packages = ["."]
revision = "3433f3ea46d9f8019119e7dd41274e112a2359a9"
version = "0.2.2"
[[projects]]
branch = "master"
name = "github.com/jmoiron/jsonq"
packages = ["."]
revision = "e874b168d07ecc7808bc950a17998a8aa3141d82"
[[projects]]
branch = "master"
name = "github.com/juju/errgo"
packages = ["errors"]
revision = "08cceb5d0b5331634b9826762a8fd53b29b86ad8"
[[projects]]
branch = "master"
name = "github.com/lib/pq"
packages = [".","oid"]
revision = "2704adc878c21e1329f46f6e56a1c387d788ff94"
[[projects]]
name = "github.com/magiconair/properties"
packages = ["."]
revision = "f917359f079a3759162704eaa8caeec3d01d9f91"
version = "v1.7.2"
[[projects]]
branch = "master"
name = "github.com/mailru/easyjson"
packages = ["buffer","jlexer","jwriter"]
revision = "2af9a745a611440bab0528e5ac19b2805a1c50eb"
[[projects]]
branch = "master"
name = "github.com/manucorporat/sse"
packages = ["."]
revision = "ee05b128a739a0fb76c7ebd3ae4810c1de808d6d"
[[projects]]
name = "github.com/mattn/go-isatty"
packages = ["."]
revision = "fc9e8d8ef48496124e79ae0df75490096eccf6fe"
version = "v0.0.2"
[[projects]]
branch = "master"
name = "github.com/mitchellh/mapstructure"
packages = ["."]
revision = "53818660ed4955e899c0bcafa97299a388bd7c8e"
[[projects]]
branch = "master"
name = "github.com/moby/moby"
packages = ["cli/config/configfile","pkg/jsonmessage"]
revision = "a9ff628a3c7c55cf016af88f37c4fb6a6029e17a"
[[projects]]
name = "github.com/opencontainers/runc"
packages = ["libcontainer/system","libcontainer/user"]
revision = "baf6536d6259209c3edfa2b22237af82942d3dfa"
version = "v0.1.1"
[[projects]]
name = "github.com/pelletier/go-buffruneio"
packages = ["."]
revision = "c37440a7cf42ac63b919c752ca73a85067e05992"
version = "v0.2.0"
[[projects]]
name = "github.com/pelletier/go-toml"
packages = ["."]
revision = "13d49d4606eb801b8f01ae542b4afc4c6ee3d84a"
version = "v0.5.0"
[[projects]]
branch = "master"
name = "github.com/petar/GoLLRB"
packages = ["llrb"]
revision = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4"
[[projects]]
name = "github.com/pkg/errors"
packages = ["."]
revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
version = "v0.8.0"
[[projects]]
name = "github.com/satori/go.uuid"
packages = ["."]
revision = "879c5887cd475cd7864858769793b2ceb0d44feb"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/spf13/afero"
packages = [".","mem"]
revision = "9be650865eab0c12963d8753212f4f9c66cdcf12"
[[projects]]
name = "github.com/spf13/cast"
packages = ["."]
revision = "acbeb36b902d72a7a4c18e8f3241075e7ab763e4"
version = "v1.1.0"
[[projects]]
branch = "master"
name = "github.com/spf13/jwalterweatherman"
packages = ["."]
revision = "fa7ca7e836cf3a8bb4ebf799f472c12d7e903d66"
[[projects]]
branch = "master"
name = "github.com/spf13/pflag"
packages = ["."]
revision = "e453343e6260b4a3a89f1f0e10a2fbb07f8d9750"
[[projects]]
branch = "master"
name = "github.com/spf13/viper"
packages = ["."]
revision = "0967fc9aceab2ce9da34061253ac10fb99bba5b2"
[[projects]]
name = "github.com/urfave/cli"
packages = ["."]
revision = "0bdeddeeb0f650497d603c4ad7b20cfe685682f6"
version = "v1.19.1"
[[projects]]
branch = "master"
name = "github.com/vrischmann/envconfig"
packages = ["."]
revision = "757beaaeac8d14bcc7ea3f71488d65cf45cf2eff"
[[projects]]
branch = "master"
name = "golang.org/x/crypto"
packages = ["bcrypt","blowfish"]
revision = "cbc3d0884eac986df6e78a039b8792e869bff863"
[[projects]]
branch = "master"
name = "golang.org/x/net"
packages = ["context","context/ctxhttp","idna","proxy","publicsuffix"]
revision = "5602c733f70afc6dcec6766be0d5034d4c4f14de"
[[projects]]
branch = "master"
name = "golang.org/x/sys"
packages = ["unix","windows"]
revision = "f3918c30c5c2cb527c0b071a27c35120a6c0719a"
[[projects]]
branch = "master"
name = "golang.org/x/text"
packages = ["internal/gen","internal/triegen","internal/ucd","secure/bidirule","transform","unicode/bidi","unicode/cldr","unicode/norm","unicode/rangetable","width"]
revision = "f4b4367115ec2de254587813edaa901bc1c723a8"
[[projects]]
name = "gopkg.in/go-playground/validator.v8"
packages = ["."]
revision = "5f57d2222ad794d0dffb07e664ea05e2ee07d60c"
version = "v8.18.1"
[[projects]]
branch = "v2"
name = "gopkg.in/mgo.v2"
packages = [".","bson","internal/json","internal/sasl","internal/scram"]
revision = "3f83fa5005286a7fe593b055f0d7771a7dce4655"
[[projects]]
branch = "v2"
name = "gopkg.in/yaml.v2"
packages = ["."]
revision = "cd8b52f8269e0feb286dfeef29f8fe4d5b397e0b"