Re: [epoint] go panic panic

From: Szabolcs Nagy <nsz_AT_port70.net>
Date: Wed, 11 Jul 2012 12:16:18 +0200

* info_AT_x-dsl.hu <info_AT_x-dsl.hu> [2012-07-11 10:54:43 +0200]:
> gpg kulcsokat próbáltunk bepostolni a
> http://epoint.vems.hu:1111/form.html serverre (legújabb kód fut,
> május 24-én deployolva)
>

van kulon kulcsgeneralo tool az epoint repo-ban (genkey)

gpg-vel is biztos lehet csak az uid-et jol kell beallitani

a key.Issuer es key.Holder kodjat erdemes megnezni

a dsatool az biztos nem eleg mert a kulcs selfsigned uid-jaban
fontos infok vannak, dsatool meg olyat nem csinal

> Szabolcs, adnék egy kis zsét. Jó a Hurok u-ban ? Vagy vitessem az
> Üll??i út másik oldalára ?
>
> MÁS:
> Nézegettem a hot-replika témakört: http://www.drbd.org/ supports
> synchronous (blockdevice-level) replication (of course there is some
> performance penalty of transmitting whole 4kB blocks through the
> network instead of just the changed ~1kB key-value ), BUT
> surprisingly http://wiki.postgresql.org/wiki/Streaming_Replication
> interesting: "supports only asynchronous log-shipping. The commit
> command might return a "success" to a client before the
> corresponding XLOG records are shipped to the standby." => So
> postgresql might (=will) lose transactions.
>
> Valszeg majd felveszünk 2 file-stream output kimenetet.
> * (ajánlatom: 20 eFt) Az egyikbe csak a megváltoztatott (kreált)
> fileok neveit írjuk ki (ez egyszeru, akár az stdout-ra is mehet, úgy
> nézem most oda ugysem ir semmit),
> ** a másikba pedig a beleirt adatot is megfelel?? "framing"-el.
> (ajánlatom: 200 eFt, amibol 40 eFt a kiiras, +50 eFt a
> visszaolvasás, +110 eft ha vissza is tudja az alapján játszani és
> létrehozni ugyanazokat a permanens adatstrukturákat, mint amiket
> normál üzem közben is létrehozott volna )
> * (ajánlatom: 30 eFt) A több millió file egy könyvtárban megoldás
> túl kockázatos, (még annál is kockázatosabb, mint ha btrfs-t
> használnánk) ezért Prefix (vagy inkább a pgp kulcsoknál szokásos
> módon suffix szerint) 4E/BF/23/.... könyvtárba rendezzük
>
> Ha van esetleg nagyobb anyagi elmaradás (sajnos az eddigi
> projektszervezésr??l keveset tudok), akkor azt állnám, pl.
> súlyozottan beleblendelnénk a fenti 3 feladatba (ha jól sejtem, meg
> is duplázza az összegeket 250eFt =>500 eFt), viszont ahhoz át kell
> nézzük a hozzátartozó újrafuttatható tesztet (beleértve egy kis
> stress-teszt legalább 2 gépr??l, logikailag 20 párhuzamos klienssel
> órákon át) nyomatnunk rá (mondjuk 45%utalás + 10%kibocsátás + 45%
> ilyenolyan lekérdezés).
>
> De most az UUID kérdés (gpg opciók) a legéget??bb, hogy Fefe tudjon
> haladni a piaccal,
> és a panic kérdése (nem tudom, az mennyire súlyos).
>

az epoint server-t most nem fejlesztem

es nem tervezem a kozeljovoben keszre befejezni
amint korabban irtam szerintem vannak fontosabb tervezesi kerdesek
mint a storage es replikacio

btw ez egy publikus levelezo lista
erdemes figyelembe venni h az archivum masoknak is erdekes lehet
angol nyelv stb

> 2012/07/11 02:19:32 80.99.68.142:2637 POST /submit params:[key draft debit]
> 2012/07/11 02:19:32 http: panic serving 80.99.68.142:2634: runtime
> error: slice bounds out of range
> /n/svn/go/src/pkg/net/http/server.go:578 (0x44aa13)
> _func_002: buf.Write(debug.Stack())
> /n/svn/go/src/pkg/runtime/proc.c:1386 (0x410f6b)
> panic: reflectˇcall(d->fn, d->args, d->siz);
> /n/svn/go/src/pkg/runtime/runtime.c:128 (0x411a37)
> panicstring: runtimeˇpanic(err);
> /n/svn/go/src/pkg/runtime/runtime.c:91 (0x411908)
> panicslice: runtimeˇpanicstring("slice bounds out of range");
> /n/svn/go/src/pkg/runtime/zstring_amd64.c:252 (0x4171d0)
> slicestring: runtimeˇpanicslice();
> /n/svn/epoint/pkg/key/key.go:200 (0x41d840)
> Check: if id.UserId.Name[:len(prefix)] == prefix {
> /n/svn/epoint/pkg/server/server.go:109 (0x41df81)
> AddKeys: isIssuer, issuer, denom, err1 := key.Check(e)
> /n/svn/epoint/cmd/epoint-server/epoint-server.go:71 (0x401755)
> submitHandler: err := server.AddKeys([]byte(key))
> /n/svn/go/src/pkg/net/http/server.go:688 (0x43f101)
> HandlerFunc.ServeHTTP: f(w, r)
> /n/svn/go/src/pkg/net/http/server.go:908 (0x43feee)
> (*ServeMux).ServeHTTP: h.ServeHTTP(w, r)
> /n/svn/go/src/pkg/net/http/server.go:654 (0x43ef17)
> (*conn).serve: handler.ServeHTTP(w, w.req)
> /n/svn/go/src/pkg/runtime/proc.c:258 (0x40f19b)
> goexit: runtimeˇgoexit(void)
> 2012/07/11 02:19:32 http: panic serving 80.99.68.142:2637: runtime
> error: slice bounds out of range
> /n/svn/go/src/pkg/net/http/server.go:578 (0x44aa13)
> _func_002: buf.Write(debug.Stack())
> /n/svn/go/src/pkg/runtime/proc.c:1386 (0x410f6b)
> panic: reflectˇcall(d->fn, d->args, d->siz);
> /n/svn/go/src/pkg/runtime/runtime.c:128 (0x411a37)
> panicstring: runtimeˇpanic(err);
> /n/svn/go/src/pkg/runtime/runtime.c:91 (0x411908)
> panicslice: runtimeˇpanicstring("slice bounds out of range");
> /n/svn/go/src/pkg/runtime/zstring_amd64.c:252 (0x4171d0)
> slicestring: runtimeˇpanicslice();
> /n/svn/epoint/pkg/key/key.go:200 (0x41d840)
> Check: if id.UserId.Name[:len(prefix)] == prefix {
> /n/svn/epoint/pkg/server/server.go:109 (0x41df81)
> AddKeys: isIssuer, issuer, denom, err1 := key.Check(e)
> /n/svn/epoint/cmd/epoint-server/epoint-server.go:71 (0x401755)
> submitHandler: err := server.AddKeys([]byte(key))
> /n/svn/go/src/pkg/net/http/server.go:688 (0x43f101)
> HandlerFunc.ServeHTTP: f(w, r)
> /n/svn/go/src/pkg/net/http/server.go:908 (0x43feee)
> (*ServeMux).ServeHTTP: h.ServeHTTP(w, r)
> /n/svn/go/src/pkg/net/http/server.go:654 (0x43ef17)
> (*conn).serve: handler.ServeHTTP(w, w.req)
> /n/svn/go/src/pkg/runtime/proc.c:258 (0x40f19b)
> goexit: runtimeˇgoexit(void)

a userid feldolgozo kod nem eleg korultekinto es kiindexelt egy tombbol
mikozben az uid formatumot probalta ellenorizni (key.go:200)
Received on Wed Jul 11 2012 - 12:16:18 CEST

This archive was generated by hypermail 2.3.0 : Sat Sep 14 2013 - 19:00:02 CEST