Skip to content

Commit

Permalink
Merge 449ec51 into 47d9f8b
Browse files Browse the repository at this point in the history
  • Loading branch information
nexustar authored May 26, 2022
2 parents 47d9f8b + 449ec51 commit 8650fa6
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 27 deletions.
15 changes: 8 additions & 7 deletions components/playground/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ var (
playgroundReport *telemetry.PlaygroundReport
options = &BootOptions{}
tag string
deleteWhenExit bool
tiupDataDir string
dataDir string
log = logprinter.NewLogger("")
Expand Down Expand Up @@ -167,16 +168,17 @@ Examples:
switch {
case tag != "":
dataDir = filepath.Join(tiupHome, localdata.DataParentDir, tag)
err := os.MkdirAll(dataDir, os.ModePerm)
if err != nil {
return err
}
case tiupDataDir != "":
dataDir = tiupDataDir
tag = dataDir[strings.LastIndex(dataDir, "/")+1:]
default:
tag = utils.Base62Tag()
dataDir = filepath.Join(tiupHome, localdata.DataParentDir, tag)
deleteWhenExit = true
}
err := os.MkdirAll(dataDir, os.ModePerm)
if err != nil {
return err
}
fmt.Printf("\033]0;TiUP Playground: %s\a", tag)
return nil
Expand Down Expand Up @@ -257,7 +259,6 @@ Examples:
sig = (<-sc).(syscall.Signal)
atomic.StoreInt32(&p.curSig, int32(syscall.SIGKILL))
if sig == syscall.SIGINT {
removeData()
p.terminate(syscall.SIGKILL)
}
}()
Expand Down Expand Up @@ -630,6 +631,7 @@ func main() {
fmt.Println(color.RedString("Error: %v", err))
code = 1
}
removeData()

if reportEnabled {
f := func() {
Expand Down Expand Up @@ -681,8 +683,7 @@ func main() {
}

func removeData() {
// remove if not set tag when run at standalone mode
if tiupDataDir == "" && tag == "" {
if deleteWhenExit {
os.RemoveAll(dataDir)
}
}
48 changes: 31 additions & 17 deletions components/playground/playground.go
Original file line number Diff line number Diff line change
Expand Up @@ -959,11 +959,14 @@ func (p *Playground) wait() error {
}

func (p *Playground) terminate(sig syscall.Signal) {
kill := func(pid int, wait func() error) {
if sig != syscall.SIGINT {
_ = syscall.Kill(pid, sig)
kill := func(name string, pid int, wait func() error) {
if sig == syscall.SIGKILL {
fmt.Printf("Force %s(%d) to quit...\n", name, pid)
} else if atomic.LoadInt32(&p.curSig) == int32(sig) { // In case of double ctr+c
fmt.Printf("Wait %s(%d) to quit...\n", name, pid)
}

_ = syscall.Kill(pid, sig)
timer := time.AfterFunc(forceKillAfterDuration, func() {
_ = syscall.Kill(pid, syscall.SIGKILL)
})
Expand All @@ -972,27 +975,38 @@ func (p *Playground) terminate(sig syscall.Signal) {
timer.Stop()
}

for i := len(p.startedInstances); i > 0; i-- {
inst := p.startedInstances[i-1]
if sig == syscall.SIGKILL {
fmt.Printf("Force %s(%d) to quit...\n", inst.Component(), inst.Pid())
} else if atomic.LoadInt32(&p.curSig) == int32(sig) { // In case of double ctr+c
fmt.Printf("Wait %s(%d) to quit...\n", inst.Component(), inst.Pid())
}

kill(inst.Pid(), inst.Wait)
}

if p.monitor != nil {
kill(p.monitor.cmd.Process.Pid, p.monitor.wait)
go kill("prometheus", p.monitor.cmd.Process.Pid, p.monitor.wait)
}

if p.ngmonitoring != nil {
kill(p.ngmonitoring.cmd.Process.Pid, p.ngmonitoring.wait)
go kill("ng-monitoring", p.ngmonitoring.cmd.Process.Pid, p.ngmonitoring.wait)
}

if p.grafana != nil {
kill(p.grafana.cmd.Process.Pid, p.grafana.wait)
go kill("grafana", p.grafana.cmd.Process.Pid, p.grafana.wait)
}
for _, inst := range p.tiflashs {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
for _, inst := range p.ticdcs {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
for _, inst := range p.drainers {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
// tidb must exit earlier then pd
for _, inst := range p.tidbs {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
for _, inst := range p.pumps {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
for _, inst := range p.tikvs {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
for _, inst := range p.pds {
kill(inst.Component(), inst.Pid(), inst.Wait)
}
}

Expand Down
2 changes: 1 addition & 1 deletion pkg/repository/testdata/manifests/root.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"signatures":[{"keyid":"8ddc33c926240004eff0863b81a2f6a4bbf8861bba3f6fb2d606c284cb9a1a48","sig":"izKXX6mSLGBzWqfpxVKba8JUIlwweEoaO2V2ocpDMLThtwal5AG3IseFLlOFhawh6hZMzdnr0zuP3vfxrh5KpsTVgAbHWkYuScdR/fdxk5aFNGEx5wiNs7f5ILEue8/hg3nLN/Q5TTEaziC3Edud9dqE/y0aZpF5vRfoGngaFclEqA9mF+jr2N1dW+YTXQsjZ2VGdlaRAJAiq/BtcCvLeII9ZhlOwoCFxGlmC532dt0PbCP8HULatv1W3g4MeSdXZAF0fhGmhsVS8dya27XP6xXAbaBbs/hTIlexB/kRaXAd70XMFGVXBlaQZ6MNUYMMxpuDHB5xCSU3QiSMxd4MsQ=="},{"keyid":"10b0d4973ca384ddaed975f2c0551aed1b3f0a36602e4df1ae9cb59e5409b0ad","sig":"RG/Poo7RJ/opEehhC9jHI8TZeBxE925KQ5V42SXE66l/FXEVsAKhsUhZRBLonBSkufbYWt59sx9i5EjR7QwRqUJcyXi8CA1R2dYrT1hSF3nVD53gp/dj9wyw4BZWLlVVeGxnAXGe5M2CC31xztOMxIZJ28TpGxS0OLUVCUOHXy1mKl2u8+BX0iLj9TBbKbAO0gp09muzE1Tl4HD5lPDlLscivUpoTC9aLVyPDv8ezTfXFcqZhW9lS9qnToJ6IuXdcRg/xLql6RmZ086ZG+iYUEb17MB0spakLkdsV4XoQO1lupK8T2QssgLpBYApJSjAmvLDm+9eGftm5eEOKXne9Q=="},{"keyid":"793feef223a92b4ff1a0c8259bfae2eef9fc5aa4a2f4a018fbd9e46542195a52","sig":"S4k3zqejwVoCr6/v69p8IhjvbL+6VyDt6oDqxn+LzY24u2Q35VGXOwmpPmhjmrvrZzpDUTri04ewR4s2aOSXJOJOXVLKUmcseQMLoxUqf2AiJ4QZQs4S8eCXt1+7VafHIjBl01B2cK8dLYKH09lcj5hS9TpmplqkdYjGYxIVLxMwaIReByIZmdPib33EDxjftNro56KEEIXTO3akWv3MPlc1FnRL0Lz/01bUUXFIwJZsFVcJHp9zPgnqJ+smkrV1Hsj8LnvhyiaAxlvh7fhKuiiKH87g51BPXyJ0BFjIkjEqitgqYiHu/245eZfLDlToDovEDzr7WPSHzP0ombUvvg=="}],"signed":{"_type":"root","expires":"2031-10-21T08:19:55+08:00","roles":{"index":{"keys":{"c7b9a2470b206ec002c02bf508b58df0f0a72474f27eae0e70a9836baa084f2d":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvk0fF7XTB2BFQv3+M5Gx\noqRn1WDv74OtvSNztn+xVhSa1QzMroFVIbFJfC5SriR1VbdiK4V///OBtuEACn9q\nTBlbAFQ7r41N+jogG0yT+26F3R08izs6KUd6RZiqHbn9Gn30dsrqkzWrxfuETLAJ\ndC2lKum8I7D/SvkX1GdpBI2t0h+5OQtNgaK1CgRMxSMYA8KNKvOs2ICQReKoLiG2\n/N7PGCzeXB+QczXgJcBs2kP1bAm3Zi6VJEJBkjfov+nM10SWBbbBPuhqeQzmSPmv\nnpg6m2m/T6jTdRqGGjmWm5xczOgabKo1Ums24WpcGwCZBFogeRnmiVDm7u8H3zpi\nsQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/index.json"},"root":{"keys":{"10b0d4973ca384ddaed975f2c0551aed1b3f0a36602e4df1ae9cb59e5409b0ad":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0eYvswxGngF9+xvvDoyH\nZl49iB5iWDsYjAEaLsXn1wrpMkQBqxEiJJDO92ANJ3hjYYPgYbfJIsEKSLwq4iLD\nRm16sIngDRm0nWf+pIdKSvZhu3/9WZ2WNsAyf4tQyB+fG7m/45X6Aajm8A/o8fDj\nHuY0OZRE1om/PUhd9U1XNeNYDnG8NIdVP56SJC3x/s1Vo0CM1910dpryT1MCst5l\ng7RcfNJT09MP0yN1EuEmbpcVM5uoZPS1nAYJxJerxzd0SI/onH1kFqmQQfYZDCKc\nPt0Oxkelw4AsA7siCW4Iqe9pJuWD5AkZCarVK8aCNdQAk+LMFITipHZV2Wtzd3de\nHwIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"793feef223a92b4ff1a0c8259bfae2eef9fc5aa4a2f4a018fbd9e46542195a52":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxzr87ltVVJAa+GFjYsS7\nLuxyDyIhjRU3Lz9U7TfrjPI8V2znO+/pfz1D4ByWQK/KuT3STpoMci8K/YPC/vQQ\nO/Zg4RpsiZ4wS+HH3JpIqjaj9rAk2NOaFbK8ntNDtcXoeFjMT5yXTB+SGpvpPCRF\nG8/hnJVwNq6ouHzBc5iSs/yShSiRwADPeHgt09jg18zwbMYcfYWLjMVlxpFF/RpC\nUpYzs9XZ/exKOj4RbB/Ckl193r+Ve+UPIokEG5E/neVKyxa3dGcyglODLmZiSeE+\nBq2xTfTHi3ENYHpwAruBMvA46T3sryCJDEWjDj0EIhrMod7AiHCODQ6rGQSzcoKU\nvQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"8ddc33c926240004eff0863b81a2f6a4bbf8861bba3f6fb2d606c284cb9a1a48":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqD5zVSWWUhcpZ4MgbfV\noq1RkQdY6hmoZXMwRrHTcru1tAcQHv+pqrkTU3P7T1mKeX9YMbG63GSBQJQuAxrF\nHXwKU6geEwSBsP2b4c6dZ8srPLwwklA9Ilr6x1gd74YgN5LskUNjLo6YWp0trG0c\neMbQ1fD8Ng7qNxH1m7uZaPOXIoVBMEQvveGPGqEGYFmYw9nk+yKJA4ldl7nEVUq2\n1otty9yLYAB5D6At7Ve1G/V9bL0P1lQzuTXnWWsSenCDb+NhrPaFiXaKcOtBfAIF\nLbXL7oOu004ThnVmv9H0kGr3IHh4dsHOzxsVvwV90ysMDMVwWaMH/l1aYogt5i+f\naQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":3,"url":"/root.json"},"snapshot":{"keys":{"c0bc219c07f04771557c54fac348c4d3a3122e715442d25021600d39274de064":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwFNV21CSUy8kBa93fn8T\n7kfR7WM4EekWQqHvGGsgYQ1cFiUp6YrLPS7zVSwAia1yriUtkFyZKN+g0cZOCSCq\nFWeKGR1wewwKb+5P/NGpzDzc4AlqeAs9CBjPKG75j47WJ+jG7q2JPhXiogZ9WJxn\nBe97U8G0sGnFHpby5CW10OEkQG1NltVruVXGk0fNtQw/tzfoXFNTiNO9rJfkSWAw\nkpiA44IWqv7UBGjD2aFhhd4Qe06o5cOp0WIyRAopTVfTzxvrmaqLLrOrNxQkdm0e\nY5c+/+IOS2iFn3xnEukpIQdnKJMRM18LK4wp/PYCroFkWf+itxN9qIU2tH6mnGHX\nEQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/snapshot.json"},"timestamp":{"keys":{"db75ccab60452c4fde6c7a42a70d91b26f24bd56ae315dbd1acdf2356664f1e0":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuMmedZUl11SjJiGL3kba\nxTrs3p7p3j5ZQ14KcRdPULVuUi/e72OtUQJsNzCu7Q2n2Zh99smFizWpJnFDfn2s\nv5l46lE2xzfPw6JFnkpCua8rBWPEMzhi68pJNKfOPp4cVk1Rbu0TA+NCHMAF3QSb\nux6+a+71jvqayC9At+pJiR/8Kf0fP+tsdmp9XSQ/hQ9ZLV7VuE+1cTP0yhC94urr\nFZxlOpfXhyHkc1pABvbddadr0JMCv+pgEGjIdP51Z9R3KPOXzEkJCZ7fs2/VB7ny\nJ4PffEAl7eKA2RPKrPjyjcMOT8q+ST6/Mbe6YBUJVZckM3DrZi4O8P0Q4Meb1w8g\npwIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/timestamp.json"}},"spec_version":"0.1.0","version":1}}
{"signatures":[{"keyid":"a61b695e2b86097d993e94e99fd15ec6d8fc8e9522948c9ff21c2f2c881093ae","sig":"aptcBUxk5mIY3a2lqNChLU6dXUP/tcaIiwv7e/nQFZjsL3YOm9VG8OQzc4Sy+sv1DqFDvmwNZVp4FyfbPluXRyRgMRYJ194Z9Z1GXHQBmaWaVhMX9qpwzcSe8XNsReaDugHl+iJYfFif34vVm6fbhQgwxggXgJ37TbScVe3OB4LZ7RuSo3RExj3ojMkZr5wWtb4nFKd0VwfGH7KROmz06Pdok/k5PmI7spBLCFUWSAheVThA4jFXtlFPXGmbgBnPMRaRR5uWf59QFD0YQ4xTsJvWLHVmLtIgvDQnouVKYURXooCbYj/OfnvWIQIy3HzuEJC09ZQJokzpluhXaI8J+g=="},{"keyid":"b128ee6a42e2665bd45aa2fa4a7b6e098cfedb3911154f300634b2c056214b9e","sig":"wENeklsuDdoRNLCvvzsD3sJRymbAjMNT/ZTWsPX7tdPtfvq6+jyvvAgXiPMM92Kvb/WUVjBp5lwD5txGfD/2QLWRER9eDbz0XoZ1hGbAERQCWW7BZIc0tgc7EDLoPUxNQBMVYvHi1XTn1kEZqXHu8lrDLSpL2jIRMJOuLqJv6mmBraxGOc+loIwH2hQkXCvp8C8fW9M/bK5YKzuV3FafKyLuCkqMV7AIkKH2PztPXEVDQ3Mhrxzz9P1q7d6E07Hee9FP/xSm2B4MR9eqHiQTJW+aH/9BI60OaWLNxOg2GEr3t72j7mgDZq4d5i99zWwDG3YyWNw7AXtcuPPvKl6Vzg=="},{"keyid":"818c3ab5ddd59a79d4cff76ebb594be56e5a630c05cfcae382f32e07899e7ab7","sig":"PVoqno+m+HiHzkE+wMskafuHU/WUGw/eT/QRkXKgmAdDce6C5yvEVM1H37OpMPvfAjf70Q9opdaxBpkiTo3637EJbHGo7Eqs61hyIYecbYP9/LMinBSQZNOaTdtMUMYB28Cm9rERZCekxs2izLnkwX0py+V3IvfATOKy8jes13fiUF44A27J0X0n8601WicrOrDK37c0pSg66sd4xg5TucMcDsdxlGRW6+puvXLjAt2xk+qHSzbFEoMramfagWBF+hveKcv+buoZ81+f/H+3VBiNAxtTQLgDDqHI5IqAf1HlT20ThNimmN9q8bonirxYx6xhn0y4HvXLOn6nwMrqLQ=="},{"keyid":"9b3cea98f6f23cc11813b12d0526a1b6cfb3761008f0882c9caa8db742d63002","sig":"VOIfdL0qGiHvHmCAu4vLG2s5Ny1+zBZ7ZovPFo8eJT8ppquUDR7POzNBlk+xgteCfUFx56imsvBxKu77zCIe2yT2FcwYdpzcDzaJqOxsEhdusZa7gXdvDVs+JYoZMtRWrjo9InfXVpT8s8SOKglQAnuwcS5/Y+5T5czdXqeWOW9Lnk0Xpt09PUrW3tqrVKhWq1WqRSIayCNV1nnlM3Tj2240DiuYiTEIZn95p8ThB0ZzNLPVNzrvs5/7ZjTdmYCeDSNRwseHO3XFPUOtApEvSWNwjhH4x/YJOo64hqwnaO99utN4jGOKcXkHwQpKPDWKRecgo5+n8VzEZeA+XKLvow=="},{"keyid":"5607181203a2fb60b9d725109388ccb19ccdc236a4b1d1441fbea7ad07616c4a","sig":"QkVHaGa0K8UBc146leEndu2RFQY6tBzoZXGQ9osUyzLVpn3706LLxwD70zOqDhKHaWnnyf5sd3wJrzlhHXjpz3p380xgparaSyEky5d7OB7s5mBToy2bnA7f85IX3sRq7eyb4gcZfFTiZaTT+ygWzPClJaZsiF8p+XzQSkBXXycn3xl8XKtP81+CQOwhdhF9l1oXSEVFKjwMZC9WG4X9ipLS1MPr7J08YVxiMpMKiXtTQtlPdbqP1r65dWDtdJ1y7zMcatWjYGY4JakIrawIcfYJlYrMpAGUzyxx/Tm21d85b+NzyNN7sMpoUKLNHS3vUHOD2a9vSCiwFTjIrsxJDQ=="}],"signed":{"_type":"root","expires":"2023-07-26T11:18:30+08:00","roles":{"index":{"keys":{"7fce7ec4f9c36d51dec7ec96065bb64958b743e46ea8141da668cd2ce58a9e61":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn5kVA7MlBfSe7EBaExjl\nKbwoDkn1aYi74s29mFgtRo8nejbrVvZQMCIUhvKc0pFa/l9JD/QY6/nAOCE1lpzi\nwwNkSntfOo3p3HQIR+Ut7hZ4Sxfe/5JagGo3LQ+Hd3EJWUxyEfQ/Bff07F3XAbqM\n5+cKNrdsKWZJcPiJDW621qGwCx52f+gzl9bnFe4/hx34OUgirwqh5DS+LhIO+/yt\nbOiN1AyjQKlnb8lUnblElS4Njd+F4io5VzSrZYi2+4AbTkO6wLwbsWHMzXfv9qwn\nvllufOHpB6EwiQ/xBOMuvJJymHnZvs8AH4SuydQIXLaJuv1ysFaBs0KB/ktbakSK\nLwIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/index.json"},"root":{"keys":{"5607181203a2fb60b9d725109388ccb19ccdc236a4b1d1441fbea7ad07616c4a":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyDwCfCl30vhyJW7fB1bs\npRYKtBKzl7o0qnJTm+IksjQ8RXxj8osUpMLmSvOzCaJ5Wxe+Pm1LpSTDbbubbgvd\nnmEFL6228sifviNIu2HlIl+agfzmXuJ9OBlzGUaI4gAd1Z6pF6+mjlcjz2PbWF84\nAbXZdK49uluqulp7HrGB/qNjGcIRUCHgDU4nnq0OkI1BZZSKm9ovonqDkIK76x/S\niAD9OjKsjQ/s57tE+5WTVObKpfrfK0JeHdpAUsA/2n4L1Z6FmZD4LZWqb0i+C7xj\nMElC99KtjlwRntcjeVWG9YjU8AcEN0n1gON9S2oRdyyAzDTgGb7WueDnn6qstt5w\nSQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"818c3ab5ddd59a79d4cff76ebb594be56e5a630c05cfcae382f32e07899e7ab7":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA37V4zn8sYuhC5HbIos/6\nf3zhnr7WSnV0GtrOj2q6tCvo/1rGXDKbL8KJgLBHcQT6P732sm5BmZ+y8hRXZDqy\njTBqT70Vc0fGfCkH5Z0FU8WWlhQ2Ck3W20TxXPJY7p+wnuUCmcLzD7cKwUGOshjs\nyozqAMQ7C/HSmJFCUY8PaASvQCCg/YyMr3Ft8xpyc5IGmIi4NkVjf/JWIUFFv7kr\nIkRbT5K1nKJ2earot1TIcWUY2O4OvbhtueJ+IN0Lkdg+v98W/pvlF+ji24DBlcGw\nLdOeGRt5z6GnHKlAuZ/tbjRHeXnq1KxMETlXCgu2xCwsSK/10SE8oTaXbFoMHNBN\nAQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"9b3cea98f6f23cc11813b12d0526a1b6cfb3761008f0882c9caa8db742d63002":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsOgQkwLOh31QV9OpbO9v\n6o83durJFGPOnVXZiab83pKaSk7HEK9WzXBq0BaPvtFwSfROVdpgtopri5lZi+uH\naMKLUn5F8XRnSMl/7m5vM4XpZZYa4aQId4TWdbFtTu31eHGZ3eEC5nDRJ5NhZOJd\nKLFBu/xmxrh/eNZt4QbdWLZayjHnzyoy5AnfNTR6nJgPAv+rBOqyqT/r14q4Pngh\n3z0I3pNFr5qmxsp013XV+kgOW1F7zT7IMU8xRIgo85UWUNhax0/bjY/2NI1Z+WjR\nyhZmUBMVYWvfw97xDUrvBvrJxZPgg0lGvxJC6LF2dM7wgLaNx9khT6HMBVxjxLMs\nDQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"a61b695e2b86097d993e94e99fd15ec6d8fc8e9522948c9ff21c2f2c881093ae":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnayxhw6KeoKK+Ax9RW6v\n66YjrpRpGLewLmSSAzJGX8nL5/a2nEbXbeF9po265KcBSFWol8jLBsmG56ruwwxp\noWWhJPncqGqy8wMeRMmTf7ATGa+tk+To7UAQD0MYzt7rRlIdpqi9Us3J6076Z83k\n2sxFnX9sVflhOsotGWL7hmrn/CJWxKsO6OVCoqbIlnJV8xFazE2eCfaDTIEEEgnh\nLIGDsmv1AN8ImUIn/hyKcm1PfhDZrF5qhEVhfz5D8aX3cUcEJw8BvCaNloXyHf+y\nDKjqO/dJ7YFWVt7nPqOvaEkBQGMd54ETJ/BbO9r3WTsjXKleoPovBSQ/oOxApypb\nNQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"},"b128ee6a42e2665bd45aa2fa4a7b6e098cfedb3911154f300634b2c056214b9e":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0kgU3v3SxYzm5J6P+GPP\nmy6toBnKYtTViAVmpUJiIEjdZ9NLpoJU0na9q0CD8sIgo2Js/W/owJUvSj6rm8us\nsu/Ve5KsoJN6zca2am1uZ5IKnc48i0mCv76WXawCxM+NFGqSCMJcltlhj3fC/GDS\ngu+BiIbrgR1PgJf6Jk6l7uMJdN3TL6JJQcEC4lz+2hj5zoVNYkq06ZC79j2tPDCI\nkTAYGF/TAAVLH08/kGH5ZeRPlVKJ7cwW3OniLM5NeFnS8+shRNb6AYr7xju3Ikbw\nDo14ipIghBI0iAxn6Lvr/iilc7TM7RWJ4OiTrmK3SQSJ+U6H2N2/I5OGEHBEKzbA\nOQIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":3,"url":"/root.json"},"snapshot":{"keys":{"8660a9f40687fb33e6f8ad563f21ee81b9ce7b91c90827cc7ae2416c5e0e94e9":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqTZx29eJR5EumjqM4YTb\nFlKbim1GNYmtbCLH51BbU2lt46ddmfGvtGsxTD3mIZ/GEHVFv6Aei3xx5nIfhGP0\nrG78JRz394uU8Pd62DiIFWYizr5o+ZBZu29D2YK5ZtxoLFpgt0ibnINK2NcesDC8\nSqfIUbMiQFT6yB/MYD275SjfRGHOeYTPmKdjMJrhLL2cfIPYnQ0QFYIyMvXBG1Fj\nU0rc9UclYQHh9YheIDVYI9YCo/DWP3KFfRJpoTjQRGoPSK9TXcpCAEzQpEG3jOek\n9PdV9Ol6/O8JbrFwXWF3LhkUThg+zCjV4qHtP4oqp5QCqzTQTXGQ9qxWUSlHi4Eu\nIwIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/snapshot.json"},"timestamp":{"keys":{"66d4ea1da00076c822a6e1b4df5eb1e529eb38f6edcedff323e62f2bfe3eaddd":{"keytype":"rsa","keyval":{"public":"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzTgV5iKhMnunUDxt4PB\npYqTMPaJN/ZdOOsP6cS3DeCE/EcYGfgCjvP7KD3gjG98VDBTVcuwZClSy+/zvHhV\nIq7VWu+yxQL5c6oa1xpCyHoA96JiLIDPhmqEdscdRybcRQ2CYywzKA8jSwEQCnEK\nc8a74ceY352l/MEcOem0+AtKrOjqcjbXCayDwC9yTg/c78bkp+4T8AhSWgt6Tlrt\nY8jLE7zwojFtIYtMwobWRIW2O3nJDXiSBbTPG3M9kF1G43INshSdBcuq5Tmy8lpE\n/XiG/E7+hP63Hm+KAcdvl553Zs7pLhAZxV0kqlApqRRwhscw+JQci8sVONun5t9t\nNwIDAQAB\n-----END PUBLIC KEY-----\n"},"scheme":"rsassa-pss-sha256"}},"threshold":1,"url":"/timestamp.json"}},"spec_version":"0.1.0","version":3}}
Loading

0 comments on commit 8650fa6

Please sign in to comment.