v0.4.0
Pre-release
Pre-release
- Bazel: Use --stamp command line flag (#3380)
- Fix workspace for scion image generation (#3379)
- sciond-API: Only have a single Connect method (#3374)
- SPKI: Prototype, sign and combine in one command (#3371)
- SIG: move base to internal (#3369)
- Refactor overlay addresses to always use net.IP (#3332)
- seghandler: Report error if all segments fail to verify (#3368)
- SPKI: Generate issuer and AS config for topo (#3363)
- SPKI: TRC signature combination (#3341)
- update gazelle and rules_go (#3325)
- trustdb: Use transaction for chain insert (#3367)
- Acceptance tests: Move reload_sig function to a library (#3361)
- SPKI: Add AS and Issuer certificate configuration (#3345)
- SPKI: TRC signing (#3340)
- Hide raw topology from mains (#3353)
- Consistently use neigh_ia label name. (#3354)
- snet: remove goconvey (#3350)
- Remove python images from perapp Makefile (#3343)
- SPKI: Remove legacy config definitions (#3342)
- SIG: Move go/sig/metrics to go/sig/internal/metrics (#3326)
- SIG: Sessmon metrics (#3329)
- Use bazel disk cache (#3336)
- SPKI: Prototype TRC generation (#3328)
- SPKI: Remove legacy key generation (#3331)
- periodic: increase period and error verbosity (#3335)
- metrics: do not initialize metrics (#3333)
- Convert more goconvey tests to normal go tests (#3330)
- healthpool: fix flaky test (#3307)
- SPKI: Generate TRC and keys config for topo (#3319)
- snet: Extract PathReplyEntry from Path (#3324)
- Remove addr.L4Info (#3323)
- SIG: Move go/sig/disp to go/sig/internal/disp (#3313)
- errors: Use common.ErrMsg for constants (#3314)
- topo-gen: Create BR dispatcher per BR (#3321)
- Export types of Topology fields (#3320)
- TrustStore: Disable unit tests (#3311)
- Refactor: split pathpol tests into multiple files (#3316)
- SPKI: Add key commands (#3308)
- Remove unused messenger metrics code (#3315)
- segfetcher: Stop fetch loop on errors (#3306)
- periodic: add timeout to all function calls in the tests (#3309)
- SIG: Move xnet to internal (#3300)
- SPKI: Add TRC configuration (#3228)
- Minimized interface argument needed to create default SCMP handler (#3305)
- scion.sh add topo_clean command (#3303)
- SIG: Fix malformed logger invocation (#3302)
- Decouple applications from topology internals (#3299)
- snet: Add stringer to path (#3290)
- showpaths: respect timeout arg (#3291)
- topology: Reduce exposed types, remove unused code (#3277)
- snet: Add scmp handler to NewSCIONPacketConn (#3289)
- metrics: initialize {Counter,Gauge,Histogram} Vec (#3283)
- snet: SCIONPacketConn.ReadFrom - Don't fail on nil argument (#3282)
- br: acceptance setcap on test run (#3284)
- Periodic: add timeouts in tests (#3275)
- segfetcher: Add segreq & revocation metrics (#3264)
- segfetcher: Classify error better (#3272)
- Make specifying zookeeper in topo files optional (#3278)
- topogen: Don't generate unused config files for Go (#3280)
- Remove unused as_conf go library (#3279)
- Improve messenger metrics (#3273)
- metrics: avoid hidden countervec metrics (#3268)
- Fix wrong git checkout path in README (#3266)
- bug: make
gomocks
work (#3269) - HP: Add HPGCfgReqHandler (#3260)
- PS: Add metrics for revocation notifications (#3262)
- periodic: make the pkg internal only (#3263)
- Fix typos and increase consistency (#3261)
- Add metrics to the Go dispatcher (#3258)
- Add metrics to snet (#3257)
- Remove old messenger metrics implementation (#3259)
- HP: Add HPSegReqHandler (#3243)
- Periodic: Add basic metrics in the library (#3237)
- Add metrics for SCIOND client API (#3254)
- PS: Add segsyncer metrics (#3241)
- snet: Add path policy support to BaseRouter (#3253)
- Add metrics to reliable socket and reconnecting libs (#3242)
- SD: Add request metrics (#3247)
- snet: Report full info about revocations (#3251)
- SD: returns ErrNoPaths if no paths were found (#3250)
- snet: Add Interfaces() to Path interface (#3252)
- Simplify SCIOND client API implementation (#3244)
- Remove tags make target (#3249)
- PS: Expose request metrics (#3232)
- segfetcher: Keep next query entries when receiving revocations (#3235)
- Update prometheus dependencies (#3239)
- fix: quic message handler okay with not handled message types (#3236)
- Clean up host type in SCIOND-API RPC messages (#3233)
- bs: refactor propagator/registrar/originator metrics (#3207)
- Add Exiry() to Path interface (#3229)
- SPKI: Generate public keys (#3227)
- SPKI: Generate private keys (#3218)
- Use serrors.New instead of common.NewBasicError (#3175)
- TrustStore: Implement inserter (#3225)
- pathpol: Do not use policy.Policy directly (#3173)
- TrustStore: Add ISD inspector (#3223)
- SPKI: Add key configuration (#3217)
- snet: Copy method added to snet.Path (#3226)
- TrustStore: Implement recurser (#3222)
- snet: Add Fingerprint and MTU to Path interface (#3224)
- TrustStore: Implement TRC resolution (#3211)
- Add AllRoutes function to snet.Router (#3221)
- Fix prometheus code in metrics documentation (#3204)
- serrorscheck: Update revision to support differnt string types (#3219)
- TrustStore: Fix flaky unit test (#3216)
- serrorscheck: Use newer revision (#3215)
- serrors: Add nogo check (#3213)
- acceptance: Increase reconnect wait time (#3212)
- TrustStore: Implement crypto provider (#3149)
- Segfetcher: Make NextQuery dependent on segments (#3208)
- keyconf: Load keys from PEM (#3177)
- BR: metrics rework (#3176)
- scrypto: Make LatestVer of type version (#3206)
- BR acceptance: custom parameters (#3203)
- BS: refactor received beacon metrics (#3186)
- README: https clone, not recursive (#3205)
- Add error formatting to serrors examples (#3199)
- Fixes #3194 (#3197)
- bazel: update rules_go (#3200)
- snet: Pass on errors from custom SCMP handlers (#3192)
- Allow "isd loops" by default. (#3184)
- Fix metric names for consistency (#3191)
- discovery: Call correct callback when cleaning dynamic (#3189)
- discovery: Add metrics for itopo and idiscovery (#3181)
- bs: return stats when insert beacon in db (#3182)
- TrustStore: Define components (#3174)
- bs: add revocation metrics (#3167)
- Remove goconvey from config tests (#3179)
- TrustStore: Add metrics (#3169)
- doc: Add metrics doc (#3162)
- Ringbuf: metrics rework (#3165)
- Start removing GetErrMsg == "xx" tests (#3172)
- serrors: Add serrors package (#3159)
- SegVerifier: Set TRC version on verifier (#3171)
- mock: Generate mocks for matched packages (#3150)
- PS: Improve segment registration metrics (#3152)
- Remove more convey (#3158)
- bs: add keepalive metrics (#3151)
- Add dependencies to the "install Bazel" step (#3164)
- disp: Add missing element ID export (#3163)
- prom: Remove custom registry (#3161)
- BK: Add automatic retry for jobs that lost their agent (#3156)
- Use bazelrc to set build options (#3157)
- CI: Fix build by making app_builder dependency explicit (#3155)
- Remove c/ (#3144)
- Make env assumptions more explicit. (#3143)
- SPKI: Add TRC signature combination (#3137)
- topo-gen: Use go dispatcher for SIG (#3139)
- snet: Use correct base conn (#3134)
- showpaths: Fix probing (#3127)
- jaeger: Fix storing segments (#3131)
- Fix build for ARM 32 bit (#3129)
- Update jaeger all-in-one image to 1.14 (#3128)
- SPKI: Use RunE in cobra commands (#3102)
- dispatcher socket file mode. (#3124)
- HP: Registration Handler tests (#3123)
- HP: Add HPSegRegHandler (#3075)
- BS: Configurable RevConfig (#3111)
- BS: Make ifstate metric useful (#3105)
- sciond socket file mode. (#3099)
- Acceptance: Increase timings in discovery tests (#3095)
- Fix topo_br_reload_if_* acceptance tests (#3096)
- Acceptance: Reduce query interval on sciond (#3089)
- PS: Log & return err from segfetcher (#3092)
- Avoid cgo in lib/overlay/conn to simplify cross-compilation (#3064)
- generator: Use scion-pki tool (#3084)
- Acceptance: Add SIG test with short-lived segments (#3085)
- pathpol: Clean test formatting (#3086)
- Add seghandler to verify and store segs & revs (#3081)
- Add method to filter segments with a path policy (#3072)
- SPKI: Generate templates from topology file (#3079)
- SIG: Tighten the API between main and ingress/egress (#3018)
- Disp: Do not allow running as root (#3074)
- CPPKI: Emphasize best-effort revocation + CAP trade-off (#2932)
- PS: Remove superfluous handler timeout (#3080)
- BR: reconnect to dispatcher support (#3040)
- SPKI: Display human readable TRCs (#3068)
- proto: Make test run in bazel (#3073)
- pathpol: Update design doc (#3070)
- Guard pkt parsing through defer/recover (#3060)
- errors: add support for Is and Unwrap (#3048)
- SPKI: Generate TRC signatures (#3056)
- proto: Re-enable catching panics in proto library (#3059)
- db-test: Create new context after reopening DB (#3062)
- Pathpol: Change policy in options (#2349)
- PS,SD: Use revocations from SegReply to invalidate NextQuery (#3058)
- Use bazel fetch to get everything needed by the go toolchain. (#3061)
- hpkt: Error on small-sized packets (#3055)
- Remove Convey from layers package (#3051)
- segfetcher: Improve logging / documentation (#3054)
- SPKI: Generate prototype TRC (#3049)
- HP: add hidden path segment extension (#3053)
- Remove goconvey from go/lib/hpkt (#3039)
- PS,SD: Use new path lookup strategy (#2997)
- segfetcher: Add functionality to delete NextQuery entries (#3046)
- HP: HiddenPathDB interface and PathDB Adapter (#3044)
- sciond: Fix bug with new error reporting (#3047)
- segfetcher: Consider revocations in resolver (#3045)
- sciond: Fix TRC not found locally error logic (#3043)
- BR: improve control error messages (#3029)
- Move segutil from PS to revcache (#3041)
- Add test to check that all feature flags are boolean (#3036)
- verifier: Make acceptable TS range configurable (#3003)
- sciond: Improve GetPath error messages (#3035)
- brconf: remove unused as_conf (#2992)
- topology: fix panic and make overBindAddr public (#3034)
- logdog: Add contains filter (#3033)
- Add some fixes to the beacon db test suite (#3032)
- Remove SCIOND API mock and goconvey (#3014)
- Add generated go/proto files to git (#2907)
- Feature flags (#3030)
- HP: Implement GroupId -> Registry config lookup (#3011)
- SPKI: Generate keys (#3004)
- TRC: Add proof of possession verifier (#3008)
- BS: Display version (#3027)
- scrypto: Fix flaky tests (#3022)
- pathdb: Return segment type in result (#3028)
- Make bazel quiet in CI. (#3023)
- Replace more goconvey tests with normal tests (#3020)
- Switch to more standard git versioning. (#3017)
- Fix sciond logging for processing path replies. (#3021)
- SIG: Move some packages around (#3013)
- Ensure checksum chunks are initialized (#3012)
- SIG: Move AS map to egress (#3010)
- SIG: Add a parameter to ASEntry.ReloadConfig (#3007)
- SIG: Split IPNet into a separate file (#3005)
- SIG: Split egress setup into a single function (#2994)
- SPKI: Generate templates (#2991)
- BR: exit on dispatcher error (#3001)
- BS/HP: Add segment registration policy to BS config (#2976)
- Update scion_base with new go version. (#2999)
- Update to go 1.11.13 (#2996)
- Update to bzlcompat v0.6 (#2995)
- pathdb: Add next query deletion methods (#2990)
- Nogo housekeeping & lib update (#2987)
- Remove goconvey from {pathdb,periodic,util} tests (#2988)
- cert: Define certificate chain structure (#2980)
- Switch to a more reliable way of creating go/vendor symlinks. (#2982)
- Update go-capnp to version with deterministic output. (#2981)
- Replace 'scion.sh mocks' by 'make mocks' (#2961)
- PS: Add new lookup logic (not enabled yet) (#2978)
- Delete old unused mocks (#2967)
- SIG: Fix bug with not pushing the changed path to the Session (#2977)
- BS: Max MaxExpTime configurable (#2972)
- br: move Hop Field Mac Pool to the Context (#2974)
- sciond: Get crypto from CS (#2975)
- CPPKI: Use snake case (#2970)
- Finalize segfetcher module (#2971)
- Fix topo_br acceptance tests (#2969)
- BR: remove netconf package (#2966)
- Don't delete bin/dispatcher in the bazel make target (#2965)
- Separate out CI binaries from scion.tar (#2964)
- cert: Define signed issuer certificate format (#2962)
- cert: Define signed AS certificate format (#2957)
- Regenerate mocks with the correct version of mockgen (#2958)
- infra: Refactor TrustStore interface (#2946)
- SIG: Egress worker test (#2944)
- pathdb: Change GetNextQuery to include src and policy (#2956)
- Test: Make bazel output useful (#2954)
- Acceptance: Start tester containers for cert_renewal and discovery (#2952)
- Acceptance test trigger instructions added partial run (#2884)
- Pathpol: JSON keys should be snake_case (#2917)
- SIG: Fix an egress bug with frame sequence numbers (#2947)
- sciond: Add method to filter paths with a policy (#2945)
- HP: Add hidden path group structure (#2931)
- path-policy: Change Act method signature (#2943)
- cert: Add issuer certificate (#2942)
- SIG: Get rid of egress worker.DefaultFactory (#2940)
- cert: Add AS certificate (#2936)
- Remove unused code (#2941)
- messenger: Print request type on request error. (#2928)
- segsyncer: Use ctx logger (#2935)
- Add missing copyrights (#2937)
- scrypto: Make map keys integers (#2927)
- CS: Do not retry core push immediately (#2934)
- SIG: Do not print to stdout (#2933)
- SIG: Ingress pipeline test (#2922)
- Added util script to setup aws docker registry repos (#2929)
- SIG: Ingress code cleanup (#2915)
- Dep: update go-cache version (#2930)
- SIG: Fully copy the remote before passing is from sessmon to session (#2924)
- Remove ci-registry everywhere for switch to AWS managed ECR (#2925)
- BS: Ignore inactive interfaces in Propagator/Registrar (#2921)
- HP: Add HP messages to the messenger (#2914)
- path lookup: Add requester (#2913)
- cert: Add base certificate (#2910)
- path lookup: Add request resolver (#2909)
- scrpto: Move KeyMeta + Version (#2912)
- HP: Add go message definitions (#2901)
- SIG: Session-related metrics added (#2908)
- TRC: Add update signature verification (#2899)
- Introduce request splitter (#2898)
- Revert "Keep generated go files in the git repo (#2878)" (#2902)
- SIG: Better logs related to framing errors (#2900)
- Keep generated go files in the git repo (#2878)
- log: Use ctx logger for snet path resolver (#2885)
- Add debug_id to periodic tasks (#2883)
- TRC: Define signed format (#2881)
- HP: Add hidden path message definitions (#2880)
- lib: Make marshalling invalid AS fail (#2879)
- Minor corrections to the Control-Plane PKI document (#2872)
- crypto: TRC update validation (#2860)
- HiddenPath: Design Document (#2833)
- Fix undefined var in wireshark plugin (#2419)
- Add scmp header to err if no scmp handler is set (#2873)
- logdog: Add -level flag to filter by log level (#2867)
- CS: Add config to disable core pusher (#2868)
- trust store: Reduce log level of push received message (#2869)
- Bugfix: CI collect metrics only when not using docker Backend (#2870)
- added metrics to integration test artifacts (#2861)
- Add SegReplyHandler for seg verification and storage (#2846)
- crypto: TRC format (#2847)
- CI: Detect kernel packet loss during steps (#2845)
- tracing: Disable tracing by default (#2844)
- crypto: Introduce validity period (#2842)
- Align & simplify storage configurations (#2841)
- PS: Dedupe reply verification as well (#2840)
- Add path policies in path lookup design (#2839)
- Control-Plane PKI documentation (#2831)
- lint: Add mdlint ignore file (#2838)
- lint: Check all markdown files in the repo (#2836)
- doc: Add markdown linter and fix violations (#2746)
- BK: Add timestamp logs for docker registry interactions (#2829)
- SIG: Pass more info about a probe to SessPathPool (#2830)
- Remove 4GB memory limit and 1GB shared memory limit from docker.sh to fix CI running out of memory (#2828)
- BS,PS: Streamline main (#2827)
- Add scion.sh traces command to view traces from a folder (#2825)
- messenger: Fix messenger with metrics (#2824)
- Add python3-pyasn1 to dependencies. (#2823)
- Introduce jaeger tracing (#2808)
- BS: Trace log sent keepalives (#2809)
- Fix base_img build & update base_img (#2812)
- BK: remove command because it's now unnecessary (#2811)
- Standardize on a single docker-compose config format (2.4) (#2806)
- Buildkite: Acceptance in separate pipeline (#2781)
- sciond: Handle TRC not found after early trigger (#2805)
- Fix issue with setcap braccept not working in CI. (#2798)
- SIG: SessPathPool turned into an interface (#2804)
- buildkite: Add tool to download logs (#2777)
- BR: Fix packet leak and write on closed socket (#2789)
- Gen: Leaf certificate issuing time workaround (#2801)
- braccept: ignore ttl (#2795)
- Don't prompt for sudo password on every build. (#2793)
- Infra: Error out if initial sciond connect fails (#2790)
- Move package implementing dispatcher reconnects (#2787)
- CS now sets up signal handlers sooner (#2786)
- SCIOND servers no longer start after shutdown is called (#2785)
- Use the fatal package to support shutdown signals (#2784)
- BR: Fix racy log (#2783)
- Beacon server one hop senders reconnect to the dispatcher (#2780)
- Refactor reconnecting logic as a dispatcher service (#2764)
- Downgrade to bazel 0.26.1 (#2778)
- Add overflow detection to dispatcher UDP sockets (#2770)
- Remove leftovers from perapp makefile (#2771)
- CS reconnects to the dispatcher in default topo (#2772)
- analysis: Add nilness and ineffassign checks (#2765)
- Fix CI for consistent test names in acceptance/ctl (#2768)
- Do not print millis for timestamps with secs only (#2763)
- Fix single acceptance test runner (#2767)
- Update bazel go rules to work with 0.27.0 (#2766)
- sciond: Only insert next query if we got a reply (#2761)
- PS: Return immediately if sending the reply failed (#2762)
- BS: Reduce logging (#2759)
- BS: Close beacon store / db when exiting (#2757)
- pathdb: Simplify sqlite backend (#2756)
- sciond: Unify reply code (#2751)
- snetproxy: Add disclaimer (#2755)
- PS: Load authoritative chain on startup (#2750)
- Improve verification error output (#2749)
- itopo: Make test non-racy (#2748)
- Add assert library and AssertError (#2744)
- acceptance: Fix build order (#2743)
- BS: Fix killing periodic tasks (#2742)
- Add goenv (and helper) target(s). (#2740)
- SCIOND accept loops stop when socket is closed (#2738)
- Revert "Remove request deduplication (#2730)" (#2736)
- Add debugging E2E extension for packet tracing (#2735)
- Allow snet users to customize SCMP behavior (#2734)
- Remove request deduplication (#2730)
- Simplify trust-&path-db metrics code (#2732)
- CI: Increase e2e timeout for core-core (#2731)
- CI: Add e2e tests for different scenarios (#2727)
- PS: Revocation handler should not query BR (#2729)
- Enable trace logs for tests and CI (#2726)
- PS: Fix isd-local wildcard dest in non core PS (#2725)
- PS: Request missing TRC from core CS (#2723)
- PS: Do not insert next query if reply was empty (#2722)
- CS: Use path to wildcard AS directly (#2720)
- PS: Request core segments in parallel (#2716)
- BS: Start discovery runner separate from other tasks (#2714)
- sciond: Make sure maxpaths is always respected (#2718)
- sciond: copy logger from request to extended context (#2712)
- Ordered topology start (#2717)
- Fix [typo] of Interface State Info Handler cctor (#2713)
- Accept: Refactor command structure (#2710)
- Allow acl rule to be nil (#2709)
- Move message-specific behavior out of generic RPC library (#2707)
- Cleaner: Make safe against double registration (#2703)
- Accept: Respect disable-docker flag (#2706)
- Fix memory leak in Go dispatcher (#2705)
- Log unclassified RPC errors (#2641)
- Support beaconing over QUIC (#2702)
- BS: Link adding acceptance test (#2700)
- disp: Fix SVC multicast and nil panic (#2696)
- Integration: add stop_containers (#2699)
- BS: Add fast recovery unit test (#2694)
- generator: Make zookeeper optional (#2698)
- generator: Fix dispatcher log name in dockerized topo (#2697)
- BS: Metrics about incoming beacons (#2695)
- SIG: Use correct default ports (#2693)
- Introduce linter for go function calls. (#2655)
- Fix mangling unit tests (#2692)
- Refactor beacon sending in BS originator/propagator (#2691)
- Acceptance: Smaller SIG docker image (#2690)
- BS: Fix error log (#2689)
- Fix lib/db errors (#2687)
- BS: Add propagator/originator/registrar metrics (#2683)
- Enable QUIC RPC in BS Messenger (#2686)
- BS: Reduce logging and refactor registrar/originator/propagator tasks (#2665)
- Add debug IDs and contexts to QUIC messenger handlers (#2684)
- Remove SIG Iperf acceptance test (#2682)
- Messenger now resolves overlays for intra-AS SVC destinations (#2666)
- BS: Load policies (#2680)
- Reduce test sleep time (#2681)
- BS: Fast recovery (#2672)
- BS: Add metrics for beacon DB (#2671)
- BS: add ifstate metrics (#2673)
- UDP no longer waits for acks (#2676)
- scrypto: Fix unit tests (#2675)
- Control-plane clients use QUIC for inter-AS SVC traffic (#2664)
- BS: Filter ISD loops (#2662)
- Added missing dependency for be64toh (#2657)
- BS: Improve unit test for recentness of revocation (#2663)
- CS: Force cancel core pusher (#2660)
- BK: Build images before deploying (#2656)
- Start QUIC RPC server in control plane speakers (#2653)
- db lib: Add DeleteInTx function (#2659)
- BS: Add revocation handler (#2651)
- Cleaner: generalize so it can be used for all DBs (#2652)
- BS: Main loop (#2643)
- BS: Create beacon store through beaconstorage (#2648)
- BS: Add topology provider (#2647)
- BS: Implement revocation part of store (#2646)
- BS: Implement revocation part of DB (#2644)
- BS: store revocation when issuing one (#2645)
- BS: Generate configuration (#2642)
- Control plane speakers reply to SVC resolution requests (#2637)
- Remove packet transport code (#2640)
- BS: Add design doc (#2628)
- Require a signer in path_mgmt.NewSignedRevInfo (#2636)
- BS: Add store implementation (#2631)
- Control plane clients can now perform SVC resolution (#2627)
- BS: Implement IfStateReq handler (#2633)
- Make build work with Bazel 0.25.0 (#2634)
- BS: Add revoker for IFs with missing keepalive (#2625)
- DRKey: Specification (#1669)
- messenger: Extend RW with SendIfStateInfoReply (#2626)
- messenger: Add SendRev method (#2624)
- BS: Add propagator (#2616)
- MTU calculation in path combinator takes links into account (#2622)
- Dispatcher creates parent directory of UNIX socket files (#2620)
- SIG: Avoid panic on startup (#2618)
- Simplify how servers get paths in infra modules (#2612)
- SIG: Avoid unsafe access to remote SIG host (#2615)
- BS: Refactor beaconing unit tests (#2610)
- MAC: Avoid always-nil error (#2602)
- Print SVC address as string in dispatcher log (#2609)
- Clean up messenger init in services (#2607)
- braccept: rework test generation (#2587)
- Proto: Catch pogs panic (#2605)
- Add client library for SVC resolution (#2604)
- BS: Add segment registrar (#2600)
- Gazelle: Update to 0.17.0 (#2603)
- BS: Add config (#2601)
- Add SVC address resolution server (#2598)
- BS: Rename package (#2599)
- BS: Add beacon handler (#2597)
- Add message format for SVC address resolution (#2591)
- BS: Add keepalive handler (#2588)
- Print SegReqFlags field names (#2594)
- BS: Implement beacon originator (#2592)
- Proto: Add beacon to union (#2583)
- Readme: Add shields (#2593)
- Healthpool: Add general healthpool implementation (#2487)
- Sign: Interface rework (#2580)
- Lint: Ensure bazel files are consistent (#2590)
- Update Go mocks; remove mock generation from normal build process (#2589)
- Remove duplicate dependency (#2586)
- Install Go mock generator binaries via Bazel (#2585)
- trustdb: Add GetAll methods (#2584)
- Mock files are now included in the tree (#2581)
- BS: Add Keepalive sender (#2573)
- bazel: cleanup so that BUILD.bazel files match gazelle output (#2574)
- BS: Extend BeaconDB interface (#2572)
- messenger: Add handler decorator that is resource aware (#2555)
- BS: Fix ifstate test (#2556)
- BS: Implement data structure for interface state (#2552)
- BS: Add beaconDB Insert/CandidateBeacons (#2546)
- Remove ctx from deduper.Request method (#2553)
- BS: Add Filtering (#2545)
- Build perapp images via Bazel (#2533)
- Link git version into scion binaries (#2543)
- InfoRevocation string format (#2541)
- DB: Make Max{Open,Idle}Conns configurable (#2540)
- Config: Establish consistency between configs (#2538)
- BS: Add beacon store interface (#2535)
- SIG: Add default config to Dockerfile (#2531)
- Rename docker toml configs (#2529)
- Split py_integration (#2530)
- Fix docker.sh base (#2528)
- More nogo checks enabled (#2527)
- Tests: Better errors for server timeout. (#2526)
- CI: Don't build code for ./scion.sh topology (#2525)
- Add more nogo checks (#2520)
- Rename sciond dockerized config file (#2524)
- Integrate QUIC RPC into Infra Messenger (#2522)
- pathdb: Add transaction interface (#2521)
- Add QUIC RPC server and client (#2519)
- Generate symlinks to generated files (#2512)
- Nogo code analyzer (#2518)
- revcachetest: Add test for Get with nil keys (#2516)
- bazel: Enable revcache_test in bazel. (#2513)
- Fix linting (#2517)
- Fix external dependency linkfarm (#2514)
- pathdb: Add GetAll method (#2511)
- Make replies to clients explicit in infra handlers (#2510)
- Introduce an infra db lib package (#2509)
- Decouple metrics from infra messenger (#2508)
- Remove obsolete reference to sub subdirectory (#2507)
- Construct Infra Messenger from Configs only (#2506)
- Remove Reliable Packet Transport (#2505)
- Fix flaky trust store unit test (#2504)
- Fix uploading unit test logs in the CI (#2503)
- pingpong: check for missing remote port when validating flags (#2401)
- sciond: Fix request logging (#2500)
- Save bazel and python caches out of home dir (#2497)
- BK: Specify Acceptance tests (#2501)
- BK: Simplify pipeline (#2496)
- Don't warn about timestamps in the future (#2499)
- Copy testlogs only in the CI (#2498)
- Upload bazel test logs (#2493)
- BK: Set docker version (#2494)
- BK: Install docker-ce 18.06 (#2492)
- Use net.Pipe instead of custom implementation (#2489)
- Add error messages to infra RPC (#2490)
- Bazel build system for Golang components (#2439)
- revcache: Add GetAll, clean up API (#2480)
- Fix SignedCtrlPld comment in capnp schema (#2479)
- Add unit tests for segutil (#2474)
- Don't set XOVER flag in path segments (#2475)
- Handlers: Add metrics (#2407)
- Discovery: Initial connection check (#2459)
- Socket plugin support for snet (#2462)
- Implement dispatcher service interface (#2460)
- itopo: Increase sleep in unit test (#2456)
- Docker base image: Use chown only when needed (#2457)
- Sciond: Enable idiscovery (#2453)
- discovery: Add default endpoint (#2450)
- Remove CircleCI (#2449)
- Remove sphix-doc (#2448)
- Remove go/lib/libscion (#2446)
- Accept: Add fail function (#2442)
- Independent reconnecter unit tests; also adjusted one test timer (#2437)
- BR: Fetch static topology (#2435)
- Infra: Write static topology updates to file system (#2430)
- Infra: Fetch static topology from the discovery service (#2429)
- BR: Add dynamic topology fetching acceptance test (#2426)
- Fix acceptance; remove strict length test in extension parsing (#2427)
- Add extension sorting to raw snet (#2423)
- Expand extension support for Go (#2422)
- BR: Fetch dynamic topology from discovery service (#2415)
- dc: fix collect logs methods. (#2424)
- acceptance: add log method to common.sh (#2418)
- Infra: Dynamic topology fetching acceptance tests (#2414)
- braccept: use GO dispatcher (#2417)
- snet: Expose packet fields to SCION apps (#2411)
- Infra: Add dynamic topology fetching (#2409)
- BR: Split topology in static and dynamic (#2390)
- itopo: Add svc validator (#2402)
- CS: Change lookup strategy (#2280)
- Path manager: revoking all paths causes immediate refresh (#2404)
- Remove Go path manager infrarunning test (#2405)
- CS: Push local chain to all core CSes in ISD (#2399)
- Handle empty TRC&Chain messages in python (#2403)
- braccept: more reliable ci tests (#2398)
- Refactor path watch management in Go path manager (#2397)
- Allow empty chain&trc replies for cache-only reqs (#2396)
- CS: Add cert renewal acceptance test (#2323)
- periodic: Add TriggerRun method. (#2389)
- Go dispatcher: Add metrics (#2388)
- messenger: Add metrics (#2380)
- itopo: Split topo in static and dynamic (#2375)
- Topology generator: Add Prometheus for Go Dispatcher (#2374)
- Go dispatcher: fix data race in routing table access (#2387)
- infra.Messenger: expose UpdateSigner/UpdateVerifier (#2379)
- BK: Set hostname in container (#2378)
- braccept: fix timeout and other tests issues (#2381)
- braccept: revocation test and rework segment generation (#2302)
- Move HostInfo to its own package (#2376)
- BR: Add acceptance test for context reload rollback (#2277)
- Go dispatcher: SCMP ID routing takes IA into account (#2372)
- TrustDB: Add metrics wrapper (#2362)
- PathDB: Add a metrics wrapper (#2358)
- Change default dispatcher to Go (#2359)
- Go dispatcher: Clean socket on shutdown (#2373)
- Rename Eq to Equal (#2371)
- tools/dc: fix error introduced by #2369 (#2370)
- tools/dc: add collect_logs method (#2369)
- Acceptance: List docker containers (#2367)
- Go dispatcher: make Python integration pass (#2361)
- README: Add docker install instructions (#2365)
- Fix BK retry status and docker-integration (#2366)
- Add missing return (#2364)
- Lint: Make misspell throw error (#2363)
- BR: Transactional context setup (#2316)
- Go dispatcher: add SCMP support (#2325)
- Full-blown parsing of sequence path policies (#2346)
- BR acceptance tests: Increase timeout (#2354)
- BK: Add retry for jobs when an agent failed (#2350)
- Prometheus: Use elem label for all metrics. (#2347)
- Reduce code duplication in service configs (#2351)
- BR: Remove HSR (#2345)
- Add prometheus to tools/dc (#2343)
- braccept: use log to have timestamps on messages (#2315)
- Remove ActionFilterPath (#2041)
- BR: Refactor socket setup (#2306)
- Fix generator for dockerized topo (#2342)
- border: report proper info/hop field offsets (#2182)
- generator: Generate prom addr for sciond (#2341)
- Path policy fixes (#2324)
- Delete private field from SCMP Payload (#2337)
- generator: Fix prometheus setup (#2335)
- Wireshark: Fix typo in PATH:EXPIRED_HOPF (#2336)
- Go dispatcher: Register SCMP Request IDs (#2333)
- Dispatcher: verify result of parse_request() before using it (#2334)
- PS: Send app level Acks for pushes (#2332)
- messenger: Support more message types (#2327)
- Go dispatcher: Add SCMP ID tracking tables (#2326)
- BK: Make logs less noisy and add timestamps (#2317)
- Go Dispatcher: Dockerize (#2320)
- Improve signature verification error (#2196)
- Use a fork of lll (#2321)
- Refactor: Move RunsInDocker from env to util package (#2322)
- Split integration tests on CI (#2276)
- Ringbuf: Avoid getting stuck writing/reading 0 entries (#2319)
- Fix custpk tool usage in topology generation (#2318)
- CS: Add a tool to load cust PK from file to trustDB (#2314)
- Add SVC Multicast capabilities to Go dispatcher (#2309)
- PS: Add a test for fetchDB helper method (#2305)
- Introduce ACK message, send app level ACKs for TRC and Chain pushes (#2262)
- BR: Refactor config loading (#2301)
- Go dispatcher support for supervisord topo gen (#2303)
- sciond: Handle ISD-local AS-wildcard path requests (#2283)
- PS: Handle error from revcache in segment filtering (#2298)
- topology: Add IfInfoMap type (#2292)
- PS: Handle ISD-local AS-wildcard seg requests (#2284)
- PathMgr: Set Refresh flag when no paths available with filter (#2293)
- Re-add required log statement (#2294)
- PS: Improve logging (#2286)
- Integrate dispatcher backend with application env (#2291)
- Add sig_failover_acceptance test. (#2272)
- Fix a bug in HopPredicate serialization (#2288)
- Fix race in dispatcher integration test (#2290)
- Basic dataplane functionality for Go dispatcher (#2270)
- Topo: Add TTL (#2287)
- Move pathDB cleaner to pathdb package (#2279)
- PS: Change dedupe lifetime (#2285)
- Acceptance test fixes (#2278)
- Integration tests: Fix log time (#2273)
- Pass git version into docker container (#2275)
- sciond-API: Wrap errors (#2269)
- messenger: Use path if we already have it (#2267)
- braccept: add additional acceptance test support (#2212)
- Make revocation tests more robust (#2265)
- Push Chains & TRC in sync instead of async (#2266)
- BR: Acceptance Test for Topology reloading with changed IP and Port (#2258)
- Remove SIGs from sig.json (#2263)
- Refactor reliable socket implementation (#2250)
- SIG: iperf and reload acceptance tests (#2179)
- Acceptance: Fix reconnecting (#2261)
- Add periodic cleaner for revCache (#2260)
- Test that revcache doesn't return expired revocations (#2197)
- CS: Store customer keys in trust database (#2241)
- TrustDB: Make it possible to use transactions (#2251)
- PS: Introduce struct for periodic tasks. (#2255)
- BR: Fix context reloading (#2252)
- Implement Go dispatcher port tables (#2221)
- Fix Python pktgen (#2238)
- Acceptance tests: Collect and save metrics (#2247)
- Comments in fatal library changed to adhere to Go documentation style (#2249)
- Accept: Fix BR acceptance tests (#2248)
- Only generate SIG configs if necessary (#2244)
- Remove env.CleanupLog, it is wrong (#2245)
- Fix typo in TRC update verification error message (#2246)
- Fix flaky unit test (#2243)
- BR: Port to lib/env (#2240)
- Dynamic peer SIG discovery (#2155)
- Fix Python SCMP Info Path Offsets (#2215)
- SIG: Add EgressRxQueueFull metric (#2239)
- Use fatal library in path_srv, cert_srv and sciond (#2208)
- dispatcher: initial Go commit and env setup (#2192)
- Enable BR acceptance tests (#2216)
- DS: Docker network allocations (#2220)
- Make SIG IDs in the topology canonical (#2217)
- log: Support MaxBackups log rotation (#2214)
- Disable BR acceptance tests (#2203)
- Add missing error descriptions for SCIOND errors (#2211)
- CS:GO: Enable automatic renewal disabling (#2213)
- SIG Acceptance Tests Setup (#2115)
- More transparent DB setup (#2178)
- Go services: common startup and shutdown message (#2177)
- SIG: Stop dispatcher when remote IA is removed (#2185)
- Clean up Buildkite pipeline (#2184)
- Replace context canceled by real error (#2199)
- Fix misspellings add misspell lint. (#2209)
- Shut down SIG when PktDispatcher disconnects from dispatcher (#2207)
- Specify source hint in SIG routing table (#2190)
- Remove SCMP logging message from snet (#2206)
- BR: Acceptance tests (#1927)
- Replace host ZK with container (#2019)
- Improve showpaths documentation (#2195)
- Make periodic tests more stable (#2189)
- Fix non-terminating SIG (#2191)
- Improve integration test logs (#2188)
- Fix buildkite build/push steps order (#2183)
- Parallel Buildkite pipelines (#2104)
- Add a QuicConfig to squic Dial/Listen methods (#2180)
- Remove mininet (#2173)
- snet: Fix bug in context monitor (#2176)
- Fix flaky ctxmonitor unit test (#2174)
- Fix build after test logging changes (#2172)
- Testing: Write logs to separate files (#2161)
- border: fix error replies for unsupported L4 protocols (#2170)
- pathmgr: fix flaky unit test (#2159)
- Return better errors in end2end tests (#2167)
- sig: Fix wrong variable captures (#2163)
- Add --docker-registry and --image-tag flags to generator (#2160)
- snet: Enforce deadlines in path resolution (#2152)
- Fix buildkite env cleanup (#2150)
- Add deadline-aware context tracker (#2148)
- Expiration of path statistics (#2149)
- Refactor snet writer; move path resolution outside main lock (#2145)
- Buildkite: Cleanup env (#2146)
- SIG: Port to lib/env (#2114)
- Update Go prometheus client lib to latest version (#2123)
- Hermetic docker topology (networking and volumes) (#1776)
- trustdb: Make backend configurable (#2144)
- Trace logging in test topology can now be toggled (#2143)
- Add Kill method to periodic (#2136)
- SIG dies immediately when if disconnects from dispatcher (#2131)
- CS: Introduce test suite for trustdb.TrustDB (#2141)
- CS: Create an interface for trustdb (#2139)
- Fix issue with run_command and set -e in acceptance/lib.sh (#2135)
- Split reader, writer and basic info in snet. (#2134)
- Path manager is now more concurrency friendly (#2130)
- Fix printing of AS number in scion.lua (#2132)
- SD client API can now tolerate SD restarts (#2127)
- Add SvcSIG service address (#2126)
- Improve tools/install_docker (#2125)
- Honor path TTLs (#2124)
- Update fmt15 dependency. (#2118)
- Drop unused Go Zookeeper stuff (#2119)
- Add copyright notice for commit dff8442 (#2117)
- Path test in showpaths tool (#2108)
- Remove snet integration test (#2116)
- Process SCMP errors caused by SCMP packets (#2052)
- Switch to CS:GO (#2109)
- Add default topo figure with IFIDs (#2113)
- Use IFIDs from topology file (#2110)
- Fix some integration test issues (#2111)
- Add acceptance test: PS reloads known CSes (#2107)
- CS.go: Dockerize (#2016)
- gen: Refactor command line arguments (#2092)
- Propagate loggers via contexts (#2103)
- PS: Push crypto to CS periodically (#2100)
- Fix pathdbtest and other small improvements (#2101)
- DS: querying library support (#2053)
- SD now queries CS for crypto
- CS/trustdb: make sure context is used everywhere (#2102)
- border: best effort approach for scmp error quotes (#1994)
- Add PortGenerator for deterministic port allocation (#2097)
- Fix reconnecting acceptance test (#2098)
- Asking SD for 0 paths means all paths (#2095)
- PS: Push TRC to local CS (#2091)
- Gracefully handle malformed dispatcher frames in SCIONElement (#2094)
- Increase timeout for end2end test (#2081)
- Add possibility to run integration tests in containers (#2089)
- border: unblock reader when closing a socket (#2088)
- Fix delay_time computation to avoid division by zero (#2076)
- trust: Use messenger.NextId() (#2087)
- pathdb: Update IntfToSeg mapping (#2064)
- PS: Import net/http/pprof (#2086)
- Enforce MaxPaths in SCIOND (#2084)
- Init revs before testing resemblance (#2033)
- Move slow integration tests (#2085)
- PS: Push cert chain to local CS (#2079)
- Add acceptance test: PS reloads known BRs (#2082)
- Add acceptance test: SD reloads known BRs (#2075)
- Blocked: Split integration tests into separate processes (#1683)
- Add dynamic pipelines and nightly build (#2071)
- CS:GO: Move to lib/env (#1938)
- log.LogPanicAndExit is callers responsibility (#2060)
- Remove misleading comment from snet (#2074)
- accept: Do not assume PYTHONPATH is set (#2068)
- lib: Add timeout to binaryIntegration.StartServer (#2065)
- gen: Respect DS flag (#2062)
- gen: Refactor generator (#2059)
- Delete double enabling of dispatcher reconnect (#2061)
- Fix buildkite on master (#2058)
- Add acceptance test: SD reloads known PSes (#2049)
- Call log.LogPanicAndExit in go routines (#2055)
- PS: implement request deduplication (#2017)
- Introduce pathstorage (#2048)
- Make members of sciond.Pld pointers (#2045)
- Add Buildkite pipeline (#2008)
- Keep segments containing ISD-level loops (#2046)
- Make Deduper an interface (#2028)
- Refactor revocation handler message (#2034)
- lib: Disallow wildcard in topology ISD-AS (#2043)
- Showpaths: Add refresh flag (#2042)
- PS,SD: Make sure log is flushed on exit (#2044)
- Update gopacket version (#2035)
- Add SCMP echo, traceroute and recordpath tests (#1926)
- SD: Clean up logging (#2026)
- Change generator defaults (#2031)
- lib: Support parsing stripped topology file (#2005)
- lib: Consistent setup (#2014)
- Use go SCIOND and PS on the CI (#2024)
- Use docker.sh on the CI (#2010)
- Introduce test suite for revcache (#2003)
- fix race in unit test (#2018)
- Make properties of revcache.Key public (#2012)
- Fix no-op timeout in infraenv's init network code. (#2011)
- pathdb: Simplify schema (#1999)
- Add tools/docker-ip. (#2002)
- Reduce raciness in test (#1996)
- border: check ifCurr before dereferencing it (#1986)
- border: check errors before updating metadata (#1988)
- spkt: correct some common header fields units (#1985)
- lib: Move keyconf (#1989)
- dispatcher: swap src/dst address type when reversing a packet (#1998)
- pathdb: Use context in GetNextQuery (#1991)
- revcache: Contextualize interface (#1995)
- Refactor pathpol for better serialization and prepare removal of Action (#1976)
- Add Docker and DC to Dockerfile.base (#1943)
- Drop RECURSE hop-field flag (#1993)
- border: properly print derenferenced pointer value (#1983)
- Allow some grace period for BS PCB policy. (#1990)
- spkt: check for minimum common header length (#1987)
- lib: Usage sample for lib/env programs (#1977)
- lib: Add sciond config to env (#1967)
- Prepare statement once instead of in loop. (#1978)
- Make sure the reqId counter is initialized (#1965)
- Add scion_path arg for python docker services (#1975)
- DS: generate DS entry (#1962)
- SCIOND periodically flushes expired segments (#1973)
- Simplify some PS logging (#1947)
- lib: Create duration wrapper (#1963)
- Specify Go version requirements in README.md (#1955)
- lib: Move periodic to lib (#1970)
- Acceptance framework PoC (#1914)
- SCIOND no longer returns expired paths (#1944)
- Fix sublogger context initialization (#1964)
- Create a pathdbtest test suite (#1940)
- Expand env/go to allow >= go 1.9.4 (#1957)
- DS: Add service type (#1953)
- Integrate topology reloading in Go infra (#1915)
- Change pathdb insert to accept seg.Meta (#1936)
- Prevent scion.sh from exiting if host zk isn't running. (#1954)
- Support for trace level logging (#1921)
- Init path in infra messenger (#1942)
- Put reason for sudo in the sudo prompt. (#1941)
- Add basic path policy filtering options to pathmgr (#1909)
- BS: Fix HopField expiration time computation (#1934)
- Fix dissector for wireshark>=2.5, add missing summary (#1925)
- Drop AUTOINCREMENT from pathdb schema (#1930)
- SIG: Avoid using path removed from path pool (#1923)
- Rework some of the HopField implementation (#1919)
- Load defaults in logging (#1918)
- Simplify some network errors (#1906)
- Fix integration tests to not loop forever when failing (#1917)
- Let SD_go create socket directories by default (#1920)
- Allow per-app docker images to be built in parallel. (#1913)
- ProxyConn can do reads and writes in parallel (#1905)
- Add docker containers for Go SD and PS (#1902)
- Showpaths: Add expiration timestamp (#1900)