Skip to content

Instantly share code, notes, and snippets.

@akutz
Created March 1, 2016 22:58
Show Gist options
  • Save akutz/5f118d8cb8f773d60d27 to your computer and use it in GitHub Desktop.
Save akutz/5f118d8cb8f773d60d27 to your computer and use it in GitHub Desktop.
[0]akutz@pax:libstorage$ env LIBSTORAGE_DEBUG=true go test -v .
=== RUN TestServe
DEBU[0000] initializing configuration
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_HOST flagName=libstorageHost keyName=libstorage.host keyType=0 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_SERVICE flagName=libstorageService keyName=libstorage.service keyType=0 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_DRIVER flagName=libstorageDriver keyName=libstorage.driver keyType=0 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_PROFILES_ENABLED flagName=libstorageProfilesEnabled keyName=libstorage.profiles.enabled keyType=2 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_PROFILES_CLIENT flagName=libstorageProfilesClient keyName=libstorage.profiles.client keyType=2 usage=
DEBU[0000] adding flag defaultValue=local=127.0.0.1 envVar=LIBSTORAGE_PROFILES_GROUPS flagName=libstorageProfilesGroups keyName=libstorage.profiles.groups keyType=0 usage=
DEBU[0000] adding flag defaultValue=/proc/partitions envVar=LIBSTORAGE_CLIENT_LOCALDEVICESFILE flagName=libstorageClientLocaldevicesfile keyName=libstorage.client.localdevicesfile keyType=0 usage=
DEBU[0000] adding flag defaultValue=/usr/local/bin envVar=LIBSTORAGE_CLIENT_TOOLDIR flagName=libstorageClientTooldir keyName=libstorage.client.tooldir keyType=0 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_CLIENT_HTTP_LOGGING_ENABLED flagName=libstorageClientHttpLoggingEnabled keyName=libstorage.client.http.logging.enabled keyType=2 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_CLIENT_HTTP_LOGGING_OUT flagName=libstorageClientHttpLoggingOut keyName=libstorage.client.http.logging.out keyType=0 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_CLIENT_HTTP_LOGGING_ERR flagName=libstorageClientHttpLoggingErr keyName=libstorage.client.http.logging.err keyType=0 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_CLIENT_HTTP_LOGGING_LOGREQUEST flagName=libstorageClientHttpLoggingLogrequest keyName=libstorage.client.http.logging.logrequest keyType=2 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_CLIENT_HTTP_LOGGING_LOGRESPONSE flagName=libstorageClientHttpLoggingLogresponse keyName=libstorage.client.http.logging.logresponse keyType=2 usage=
DEBU[0000] adding flag defaultValue=60 envVar=LIBSTORAGE_SERVER_READTIMEOUT flagName=libstorageServerReadtimeout keyName=libstorage.server.readtimeout keyType=1 usage=
DEBU[0000] adding flag defaultValue=60 envVar=LIBSTORAGE_SERVER_WRITETIMEOUT flagName=libstorageServerWritetimeout keyName=libstorage.server.writetimeout keyType=1 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_SERVER_HTTP_LOGGING_ENABLED flagName=libstorageServerHttpLoggingEnabled keyName=libstorage.server.http.logging.enabled keyType=2 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_SERVER_HTTP_LOGGING_OUT flagName=libstorageServerHttpLoggingOut keyName=libstorage.server.http.logging.out keyType=0 usage=
DEBU[0000] adding flag defaultValue= envVar=LIBSTORAGE_SERVER_HTTP_LOGGING_ERR flagName=libstorageServerHttpLoggingErr keyName=libstorage.server.http.logging.err keyType=0 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_SERVER_HTTP_LOGGING_LOGREQUEST flagName=libstorageServerHttpLoggingLogrequest keyName=libstorage.server.http.logging.logrequest keyType=2 usage=
DEBU[0000] adding flag defaultValue=false envVar=LIBSTORAGE_SERVER_HTTP_LOGGING_LOGRESPONSE flagName=libstorageServerHttpLoggingLogresponse keyName=libstorage.server.http.logging.logresponse keyType=2 usage=
DEBU[0000] got configured addresses addrs=[tcp://127.0.0.1:7979]
DEBU[0000] server created for http addr=127.0.0.1:7979 proto=tcp
DEBU[0000] got services map count=3
DEBU[0000] processing service config name=testservice1
DEBU[0000] getting scoped config for service scope=libstorage.server.services.testservice1
INFO[0000] created new service driver=mockDriver1 service=testservice1
DEBU[0000] processing service config name=testservice2
DEBU[0000] getting scoped config for service scope=libstorage.server.services.testservice2
INFO[0000] created new service driver=mockDriver2 service=testservice2
DEBU[0000] processing service config name=testservice3
DEBU[0000] getting scoped config for service scope=libstorage.server.services.testservice3
INFO[0000] created new service driver=mockDriver3 service=testservice3
INFO[0000] created response validator method=GET path=/services
INFO[0000] created response validator method=GET path=/services/{service}
INFO[0000] initialized route handler method=GET path=/services
INFO[0000] adding route handler to map method=GET path=/services
INFO[0000] initialized route handler method=GET path=/services/{service}
INFO[0000] adding route handler to map method=GET path=/services/{service}
DEBU[0000] registering routers
DEBU[0000] making http handler method=GET path=/
DEBU[0000] registering router method=GET path=/
DEBU[0000] making http handler method=GET path=/services
DEBU[0000] registering router method=GET path=/services
DEBU[0000] making http handler method=GET path=/services/{service}
DEBU[0000] registering router method=GET path=/services/{service}
DEBU[0000] making http handler method=GET path=/snapshots
DEBU[0000] registering router method=GET path=/snapshots
DEBU[0000] making http handler method=GET path=/snapshots/{service}
DEBU[0000] registering router method=GET path=/snapshots/{service}
DEBU[0000] making http handler method=GET path=/snapshots/{service}/{snapshotID}
DEBU[0000] registering router method=GET path=/snapshots/{service}/{snapshotID}
DEBU[0000] making http handler method=POST path=/snapshots/{service}/{snapshotID}?create
DEBU[0000] registering router method=POST path=/snapshots/{service}/{snapshotID}?create
DEBU[0000] making http handler method=POST path=/snapshots/{service}/{snapshotID}?copy
DEBU[0000] registering router method=POST path=/snapshots/{service}/{snapshotID}?copy
DEBU[0000] making http handler method=DELETE path=/snapshots/{service}/{snapshotID}
DEBU[0000] registering router method=DELETE path=/snapshots/{service}/{snapshotID}
DEBU[0000] making http handler method=GET path=/volumes
DEBU[0000] registering router method=GET path=/volumes
DEBU[0000] making http handler method=GET path=/volumes/{service}
DEBU[0000] registering router method=GET path=/volumes/{service}
DEBU[0000] making http handler method=GET path=/volumes/{service}/{volumeID}
DEBU[0000] registering router method=GET path=/volumes/{service}/{volumeID}
DEBU[0000] making http handler method=POST path=/volumes/{service}?create
DEBU[0000] registering router method=POST path=/volumes/{service}?create
DEBU[0000] making http handler method=POST path=/volumes/{service}/{volumeID}?create
DEBU[0000] registering router method=POST path=/volumes/{service}/{volumeID}?create
DEBU[0000] making http handler method=POST path=/volumes/{service}/{volumeID}?snapshot
DEBU[0000] registering router method=POST path=/volumes/{service}/{volumeID}?snapshot
DEBU[0000] making http handler method=POST path=/volumes/{service}/{volumeID}?attach
DEBU[0000] registering router method=POST path=/volumes/{service}/{volumeID}?attach
DEBU[0000] making http handler method=POST path=/volumes?detach
DEBU[0000] registering router method=POST path=/volumes?detach
DEBU[0000] making http handler method=POST path=/volumes/{service}?detach
DEBU[0000] registering router method=POST path=/volumes/{service}?detach
DEBU[0000] making http handler method=POST path=/volumes/{service}/{volumeID}?detach
DEBU[0000] registering router method=POST path=/volumes/{service}/{volumeID}?detach
DEBU[0000] making http handler method=DELETE path=/volumes/{service}/{volumeID}
DEBU[0000] registering router method=DELETE path=/volumes/{service}/{volumeID}
DEBU[0000] making http handler method=GET path=/drivers
DEBU[0000] registering router method=GET path=/drivers
DEBU[0000] making http handler method=GET path=/drivers/{driver}
DEBU[0000] registering router method=GET path=/drivers/{driver}
DEBU[0000] making http handler method=GET path=/drivers/{driver}/executors
DEBU[0000] registering router method=GET path=/drivers/{driver}/executors
DEBU[0000] making http handler method=GET path=/drivers/{driver}/executors/{name}
DEBU[0000] registering router method=GET path=/drivers/{driver}/executors/{name}
INFO[0000] API listening addr=127.0.0.1:7979
DEBU[0001] http request method=GET path=/services
INFO[0001] handling middleware method=GET path=/services
INFO[0001] adding route handlers method=GET path=/services
INFO[0001] added route handler method=GET path=/services
INFO[0001] adding global handlers method=GET path=/services
DEBU[0001] validating schema body=[
{
"name": "testservice2",
"driver": {
"name": "mockDriver2",
"type": "block",
"nextDevice": {
"ignore": true,
"prefix": "xvd",
"pattern": "\\w"
},
"executors": [
{
"md5checksum": "",
"name": "mockDriver2-executor.sh"
}
]
}
},
{
"name": "testservice3",
"driver": {
"name": "mockDriver3",
"type": "block",
"nextDevice": {
"ignore": false,
"prefix": "xvd",
"pattern": "\\w"
},
"executors": [
{
"md5checksum": "",
"name": "mockDriver3-executor.sh"
}
]
}
},
{
"name": "testservice1",
"driver": {
"name": "mockDriver1",
"type": "block",
"nextDevice": {
"ignore": false,
"prefix": "xvd",
"pattern": "\\w"
},
"executors": [
{
"md5checksum": "",
"name": "mockDriver1-executor.sh"
}
]
}
}
] schema={
"$schema": "http://json-schema.org/draft-04/schema#",
"$ref": "https://github.com/emccode/libstorage#/definitions/serviceInfo"
}
INFO[0001] 127.0.0.1 - - [01/Mar/2016:16:58:17 -0600] "GET /services HTTP/1.1" 200 0
INFO[0001]
INFO[0001] -------------------------- HTTP REQUEST (SERVER) --------------------------
INFO[0001] GET /services HTTP/1.1
INFO[0001] Host: 127.0.0.1:7979
INFO[0001] Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
INFO[0001] Accept-Encoding: gzip, deflate, sdch
INFO[0001] Accept-Language: en-US,en;q=0.8,fr;q=0.6
INFO[0001] Cache-Control: max-age=0
INFO[0001] Connection: keep-alive
INFO[0001] Dnt: 1
INFO[0001] Upgrade-Insecure-Requests: 1
INFO[0001] User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
ERRO[0001] "#": must be of type "object" method=GET path=/services
^C[1]akutz@pax:libstorage$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment