mirror of
https://github.com/rancher/norman.git
synced 2025-09-13 13:50:16 +00:00
Switch to go modules
This commit is contained in:
16
vendor/github.com/maruel/panicparse/.travis.yml
generated
vendored
16
vendor/github.com/maruel/panicparse/.travis.yml
generated
vendored
@@ -1,16 +0,0 @@
|
||||
# Copyright 2014 Marc-Antoine Ruel. All rights reserved.
|
||||
# Use of this source code is governed under the Apache License, Version 2.0
|
||||
# that can be found in the LICENSE file.
|
||||
|
||||
sudo: false
|
||||
language: go
|
||||
|
||||
go:
|
||||
- 1.8.x
|
||||
- 1.x
|
||||
|
||||
before_install:
|
||||
- go get github.com/maruel/pre-commit-go/cmd/pcg
|
||||
|
||||
script:
|
||||
- pcg
|
57
vendor/github.com/maruel/panicparse/Gopkg.lock
generated
vendored
57
vendor/github.com/maruel/panicparse/Gopkg.lock
generated
vendored
@@ -1,57 +0,0 @@
|
||||
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
|
||||
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
name = "github.com/kr/pretty"
|
||||
packages = ["."]
|
||||
revision = "cfb55aafdaf3ec08f0db22699ab822c50091b1c4"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
name = "github.com/kr/text"
|
||||
packages = ["."]
|
||||
revision = "7cafcd837844e784b526369c9bce262804aebc60"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/maruel/ut"
|
||||
packages = ["."]
|
||||
revision = "a9c9f15ccfa6f8b90182a53df32f4745586fbae3"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/mattn/go-colorable"
|
||||
packages = ["."]
|
||||
revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072"
|
||||
version = "v0.0.9"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/mattn/go-isatty"
|
||||
packages = ["."]
|
||||
revision = "fc9e8d8ef48496124e79ae0df75490096eccf6fe"
|
||||
version = "v0.0.2"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
name = "github.com/mgutz/ansi"
|
||||
packages = ["."]
|
||||
revision = "9520e82c474b0a04dd04f8a40959027271bab992"
|
||||
|
||||
[[projects]]
|
||||
name = "github.com/pmezard/go-difflib"
|
||||
packages = ["difflib"]
|
||||
revision = "792786c7400a136282c1664665ae0a8db921c6c2"
|
||||
version = "v1.0.0"
|
||||
|
||||
[[projects]]
|
||||
branch = "master"
|
||||
name = "golang.org/x/sys"
|
||||
packages = ["unix"]
|
||||
revision = "e42485b6e20ae7d2304ec72e535b103ed350cc02"
|
||||
|
||||
[solve-meta]
|
||||
analyzer-name = "dep"
|
||||
analyzer-version = 1
|
||||
inputs-digest = "64e1c923b988d687243b43f8168fc7a83ceb603bf1ce4126022d34625cada8d9"
|
||||
solver-name = "gps-cdcl"
|
||||
solver-version = 1
|
38
vendor/github.com/maruel/panicparse/Gopkg.toml
generated
vendored
38
vendor/github.com/maruel/panicparse/Gopkg.toml
generated
vendored
@@ -1,38 +0,0 @@
|
||||
|
||||
# Gopkg.toml example
|
||||
#
|
||||
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
|
||||
# for detailed Gopkg.toml documentation.
|
||||
#
|
||||
# required = ["github.com/user/thing/cmd/thing"]
|
||||
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
|
||||
#
|
||||
# [[constraint]]
|
||||
# name = "github.com/user/project"
|
||||
# version = "1.0.0"
|
||||
#
|
||||
# [[constraint]]
|
||||
# name = "github.com/user/project2"
|
||||
# branch = "dev"
|
||||
# source = "github.com/myfork/project2"
|
||||
#
|
||||
# [[override]]
|
||||
# name = "github.com/x/y"
|
||||
# version = "2.4.0"
|
||||
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/maruel/ut"
|
||||
version = "1.0.0"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/mattn/go-colorable"
|
||||
version = "0.0.9"
|
||||
|
||||
[[constraint]]
|
||||
name = "github.com/mattn/go-isatty"
|
||||
version = "0.0.2"
|
||||
|
||||
[[constraint]]
|
||||
branch = "master"
|
||||
name = "github.com/mgutz/ansi"
|
141
vendor/github.com/maruel/panicparse/README.md
generated
vendored
141
vendor/github.com/maruel/panicparse/README.md
generated
vendored
@@ -1,141 +0,0 @@
|
||||
panicparse
|
||||
==========
|
||||
|
||||
Parses panic stack traces, densifies and deduplicates goroutines with similar
|
||||
stack traces. Helps debugging crashes and deadlocks in heavily parallelized
|
||||
process.
|
||||
|
||||
[](https://travis-ci.org/maruel/panicparse)
|
||||
[](https://goreportcard.com/report/github.com/maruel/panicparse)
|
||||
|
||||
panicparse helps make sense of Go crash dumps:
|
||||
|
||||

|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
* >50% more compact output than original stack dump yet more readable.
|
||||
* Exported symbols are bold, private symbols are darker.
|
||||
* Stdlib is green, main is yellow, rest is red.
|
||||
* Deduplicates redundant goroutine stacks. Useful for large server crashes.
|
||||
* Arguments as pointer IDs instead of raw pointer values.
|
||||
* Pushes stdlib-only stacks at the bottom to help focus on important code.
|
||||
* Usable as a library!
|
||||
[](https://godoc.org/github.com/maruel/panicparse/stack)
|
||||
* Warning: please pin the major version (i.e. vendor it via
|
||||
[dep](https://github.com/golang/dep)) as breaking changes happen on
|
||||
[major version update](https://semver.org/).
|
||||
* Parses the source files if available to augment the output.
|
||||
* Works on Windows.
|
||||
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
go get github.com/maruel/panicparse/cmd/pp
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
### Piping a stack trace from another process
|
||||
|
||||
#### TL;DR
|
||||
|
||||
* Ubuntu (bash v4 or zsh): `|&`
|
||||
* OSX, [install bash 4+](README.md#updating-bash-on-osx), then: `|&`
|
||||
* Windows _or_ OSX with stock bash v3: `2>&1 |`
|
||||
* [Fish](http://fishshell.com/) shell: `^|`
|
||||
|
||||
|
||||
#### Longer version
|
||||
|
||||
`pp` streams its stdin to stdout as long as it doesn't detect any panic.
|
||||
`panic()` and Go's native deadlock detector [print to
|
||||
stderr](https://golang.org/src/runtime/panic1.go) via the native [`print()`
|
||||
function](https://golang.org/pkg/builtin/#print).
|
||||
|
||||
|
||||
**Bash v4** or **zsh**: `|&` tells the shell to redirect stderr to stdout,
|
||||
it's an alias for `2>&1 |` ([bash
|
||||
v4](https://www.gnu.org/software/bash/manual/bash.html#Pipelines),
|
||||
[zsh](http://zsh.sourceforge.net/Doc/Release/Shell-Grammar.html#Simple-Commands-_0026-Pipelines)):
|
||||
|
||||
go test -v |&pp
|
||||
|
||||
|
||||
**Windows or OSX native bash** [(which is
|
||||
3.2.57)](http://meta.ath0.com/2012/02/05/apples-great-gpl-purge/): They don't
|
||||
have this shortcut, so use the long form:
|
||||
|
||||
go test -v 2>&1 | pp
|
||||
|
||||
|
||||
**Fish**: It uses [^ for stderr
|
||||
redirection](http://fishshell.com/docs/current/tutorial.html#tut_pipes_and_redirections)
|
||||
so the shortcut is `^|`:
|
||||
|
||||
go test -v ^|pp
|
||||
|
||||
|
||||
**PowerShell**: [It has broken `2>&1` redirection](https://connect.microsoft.com/PowerShell/feedback/details/765551/in-powershell-v3-you-cant-redirect-stderr-to-stdout-without-generating-error-records). The workaround is to shell out to cmd.exe. :(
|
||||
|
||||
|
||||
### Investigate deadlock
|
||||
|
||||
On POSIX, use `Ctrl-\` to send SIGQUIT to your process, `pp` will ignore
|
||||
the signal and will parse the stack trace.
|
||||
|
||||
|
||||
### Parsing from a file
|
||||
|
||||
To dump to a file then parse, pass the file path of a stack trace
|
||||
|
||||
go test 2> stack.txt
|
||||
pp stack.txt
|
||||
|
||||
|
||||
Tips
|
||||
----
|
||||
|
||||
### GOTRACEBACK
|
||||
|
||||
Starting with Go 1.6, [`GOTRACEBACK`](https://golang.org/pkg/runtime/) defaults
|
||||
to `single` instead of `all` / `1` that was used in 1.5 and before. To get all
|
||||
goroutines trace and not just the crashing one, set the environment variable:
|
||||
|
||||
export GOTRACEBACK=all
|
||||
|
||||
or `set GOTRACEBACK=all` on Windows. Probably worth to put it in your `.bashrc`.
|
||||
|
||||
|
||||
### Updating bash on OSX
|
||||
|
||||
Install bash v4+ on OSX via [homebrew](http://brew.sh) or
|
||||
[macports](https://www.macports.org/). Your future self will appreciate having
|
||||
done that.
|
||||
|
||||
|
||||
### If you have `/usr/bin/pp` installed
|
||||
|
||||
If you try `pp` for the first time and you get:
|
||||
|
||||
Creating tables and indexes...
|
||||
Done.
|
||||
|
||||
and/or
|
||||
|
||||
/usr/bin/pp5.18: No input files specified
|
||||
|
||||
you may be running the _Perl PAR Packager_ instead of panicparse.
|
||||
|
||||
You have two choices, either you put `$GOPATH/bin` at the begining of `$PATH` or
|
||||
use long name `panicparse` with:
|
||||
|
||||
go get github.com/maruel/panicparse
|
||||
|
||||
then using `panicparse` instead of `pp`:
|
||||
|
||||
go test 2> panicparse
|
Reference in New Issue
Block a user