storj/pkg
Stefan Benten 2cf86703a3
Add Versioning Server (#1576)
* Initial Webserver Draft for Version Controlling

* Rename type to avoid confusion

* Move Function Calls into Version Package

* Fix Linting and Language Typos

* Fix Linting and Spelling Mistakes

* Include Copyright

* Include Copyright

* Adjust Version-Control Server to return list of Versions

* Linting

* Improve Request Handling and Readability

* Add Configuration File Option
Add Systemd Service file

* Add Logging to File

* Smaller Changes

* Add Semantic Versioning and refuses outdated Software from Startup (#1612)

* implements internal Semantic Version library

* adds version logging + reporting to process

* Advance SemVer struct for easier handling

* Add Accepted Version Store

* Fix Function

* Restructure

* Type Conversion

* Handle Version String properly

* Add Note about array index

* Set temporary Default Version

* Add Copyright

* Adding Version to Dashboard

* Adding Version Info Log

* Renaming and adding CheckerProcess

* Iteration Sync

* Iteration V2

* linting

* made LogAndReportVersion a go routine

* Refactor to Go Routine

* Add Context to Go Routine and allow Operation if Lookup to Control Server fails

* Handle Unmarshal properly

* Linting

* Relocate Version Checks

* Relocating Version Check and specified default Version for now

* Linting Error Prevention

* Refuse Startup on outdated Version

* Add Startup Check Function

* Straighten Logging

* Dont force Shutdown if --dev flag is set

* Create full Service/Peer Structure for ControlServer

* Linting

* Straighting Naming

* Finish VersionControl Service Layout

* Improve Error Handling

* Change Listening Address

* Move Checker Function

* Remove VersionControl Peer

* Linting

* Linting

* Create VersionClient Service

* Renaming

* Add Version Client to Peer Definitions

* Linting and Renaming

* Linting

* Remove Transport Checks for now

* Move to Client Side Flag

* Remove check

* Linting

* Transport Client Version Intro

* Adding Version Client to Transport Client

* Add missing parameter

* Adding Version Check, to set Allowed = true

* Set Default to true, testing

* Restructuring Code

* Uplink Changes

* Add more proper Defaults

* Renaming of Version struct

* Dont pass Service use Pointer

* Set Defaults for Versioning Checks

* Put HTTP Server in go routine

* Add Versioncontrol to Storj-Sim

* Testplanet Fixes

* Linting

* Add Error Handling and new Server Struct

* Move Lock slightly

* Reduce Race Potentials

* Remove unnecessary files

* Linting

* Add Proper Transport Handling

* small fixes

* add fence for allowed check

* Add Startup Version Check and Service Naming

* make errormessage private

* Add Comments about VersionedClient

* Linting

* Remove Checks that refuse outgoing connections

* Remove release cmd

* Add Release Script

* Linting

* Update to use correct Values

* Move vars private and set minimum default versions for testing builds

* Remove VersionedClient

* Better Error Handling and naked return removal

* Straighten the Regex and string conversion

* Change Check to allows testplanet and storj-sim to run without the
need to pass an LDFlag

* Cosmetic Change to Dashboard

* Cleanup Returns and remove commented code

* Remove Version Check if no build options are passed in

* Pass in Config Values instead of Pointers

* Handle missed Error

* Update Endpoint URL

* Change Type of Release Flag

* Add additional Logging

* Remove Versions Logging of other Services

* minor fixes

Change-Id: I5cc04a410ea6b2008d14dffd63eb5f36dd348a8b
2019-04-03 21:13:39 +02:00
..
accounting Delete accounting raws after rollup (#1646) 2019-04-02 23:55:24 -04:00
audit Forward port Bill and Stefan's changes to master (#1590) 2019-04-03 19:17:29 +02:00
auth Storage node and upload/download protocol refactor (#1422) 2019-03-18 12:55:06 +02:00
bwagreement Faster agreement sender (#1507) 2019-03-19 14:56:59 +02:00
certdb Unite all cryptographic signing and verifying (#1244) 2019-02-07 14:39:20 -06:00
certificates Add Versioning Server (#1576) 2019-04-03 21:13:39 +02:00
cfgstruct Remove PointerDB client (#1520) 2019-03-22 11:01:49 +02:00
datarepair Don't crash on audit and repair failures (#1622) 2019-04-01 11:16:17 +02:00
dht Routing table tests (#1270) 2019-02-22 13:39:29 -05:00
discovery Merge overlay_cache_nodes into nodes table (#1581) 2019-03-29 10:53:43 +02:00
eestream Delete psserver and unused mocks (#1605) 2019-03-29 16:40:06 +02:00
encryption Fix CalcEncryptedSize and CalcPieceSize (#1525) 2019-03-21 15:47:48 +02:00
identity extension serialization (#1554) 2019-04-03 17:03:53 +02:00
kademlia Add Versioning Server (#1576) 2019-04-03 21:13:39 +02:00
metainfo/kvmetainfo libuplink changes for public usage (#1568) 2019-04-03 11:46:21 +03:00
miniogw remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
overlay overlaycache's DB access modified to use transaction (#1596) 2019-03-29 09:46:17 -04:00
pb API endpoint checking object and segment health from the satellite (#1546) 2019-04-02 10:55:58 -04:00
peertls extension serialization (#1554) 2019-04-03 17:03:53 +02:00
piecestore/psserver Forward port Bill and Stefan's changes to master (#1590) 2019-04-03 19:17:29 +02:00
pkcrypto extension serialization (#1554) 2019-04-03 17:03:53 +02:00
pointerdb Remove pointerdb.Server (#1609) 2019-03-30 13:21:49 +02:00
process Add Versioning Server (#1576) 2019-04-03 21:13:39 +02:00
ranger psserver: swallow io.EOF when getting full content in FileRanger (#1238) 2019-02-06 07:41:41 +02:00
server remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
storage plumb EncryptionScheme, RedundancyScheme through to buckets (#1638) 2019-04-02 15:15:31 -06:00
storj libuplink changes for public usage (#1568) 2019-04-03 11:46:21 +03:00
stream remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
telemetry Cleanup repository a bit (#1203) 2019-02-01 20:21:00 +02:00
transport Add Versioning Server (#1576) 2019-04-03 21:13:39 +02:00
utils Delete psserver and unused mocks (#1605) 2019-03-29 16:40:06 +02:00