storj/satellite/satellitedb
Stefan Benten bae4c820ee
Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648)
* 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

* Change Timestamp handling

* Adding Protobuf changes back in

* Adding SatelliteDB Changes and adding Storj Node Version to PB

* Add Migration Table

* Add Default Stats for Creation

* Move to BigInt

* Proper SQL Migration

* Ensure minimum Version is passed to the node selection

* Linting...

* Remove VersionedClient and adjust smaller changes from prior merge

* Linting

* Fix PB Message Handling and Query for Node Selection

* some future-proofing type changes

Change-Id: I3cb5018dcccdbc9739fe004d859065992720caaf

* fix a compiler error

Change-Id: If66bb92d8b98e31cd618ecec9c6448ab9b037fa5

* Comment on Constant for Overlay

* Remove NOT NULL and add epoch call as function

* add versions to bootstrap and satellites

Change-Id: I436944589ea5f21600cdd997742a84fe0b16e47b

* Change Update Migration

* Fix DB Migration

* Increase Timeout temporarily, to see whats going on

* Remove unnecessary const and vars
Cleanup Function calls from deprecated NodeVersion struct

* Updated Protopuf, removed depcreated Code from Inspector

* Implement NodeVersion into InfoResponse

* Regenerated locked.go

* Linting

* Fix Tests

* Remove unnecessary constant

* Update Function and Flag Description

* Remove Empty Stat Creation

* return properly with error

* Remove unnecessary struct

* simplify migration step

* Update Inspector to return Version Info

* Update local Endpoint Version Handling

* Reset Travis Timeout

* Add Default for CommitHash

* single quotes
2019-04-10 08:04:24 +02:00
..
dbx Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648) 2019-04-10 08:04:24 +02:00
satellitedbtest Change crypto/rand to use math/rand in pgutil (#1589) 2019-04-02 12:52:25 -04:00
testdata Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648) 2019-04-10 08:04:24 +02:00
accounting.go add tests for tally and accounting db (#1675) 2019-04-09 09:48:35 -04:00
apikeys.go Add console to satellite peer (#1120) 2019-01-24 18:26:36 +02:00
bandwidthagreement.go Repair queue isolation level fix (#1466) 2019-03-14 17:12:47 -04:00
bucketusage.go Bucket usage info rollup table creation and implementation (#1340) 2019-03-06 17:54:48 +02:00
certdb.go remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
consoledb_test.go Console postgres tests (#1188) 2019-01-31 15:01:13 +02:00
consoledb.go Console usage rollup api (#1664) 2019-04-04 17:56:20 +03:00
database.go Satellite orders receiving (#1564) 2019-03-27 11:24:35 +01:00
irreparabledb.go remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
locked.go Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648) 2019-04-10 08:04:24 +02:00
lockedtx.go ConsoleDB merge and buckets table creation (#1066) 2019-01-16 15:23:28 -05:00
migrate_postgres_test.go Change crypto/rand to use math/rand in pgutil (#1589) 2019-04-02 12:52:25 -04:00
migrate.go Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648) 2019-04-10 08:04:24 +02:00
orders_test.go convert times to UTC before entering as utimestamp (#1708) 2019-04-09 15:12:58 -04:00
orders.go Remove bw from tally service + query bandwidth in rollup service (#1618) 2019-04-04 11:20:59 -04:00
overlaycache.go Add Version Information into KAD Network and SatelliteDB & Change Selection Process (#1648) 2019-04-10 08:04:24 +02:00
projectmembers_test.go V3-1307 combine first and last name to full name (#1569) 2019-03-27 14:33:32 +02:00
projectmembers.go fix error handling in GetByProjectID (#1604) 2019-03-29 14:55:05 +02:00
projects_test.go Console postgres tests (#1188) 2019-01-31 15:01:13 +02:00
projects.go remove utils.CombineErrors and utils.ErrorGroup (#1603) 2019-03-29 14:30:23 +02:00
regtokens.go V3-1319 Add an authorization token field for account creation backend (#1492) 2019-03-19 19:55:43 +02:00
repairqueue.go Repair queue isolation level fix (#1466) 2019-03-14 17:12:47 -04:00
usagerollups.go Console add bucket usage report (#1706) 2019-04-09 19:14:19 -04:00
users_test.go V3-1307 combine first and last name to full name (#1569) 2019-03-27 14:33:32 +02:00
users.go V3-1307 combine first and last name to full name (#1569) 2019-03-27 14:33:32 +02:00
utils_test.go Add console to satellite peer (#1120) 2019-01-24 18:26:36 +02:00
utils.go Add console to satellite peer (#1120) 2019-01-24 18:26:36 +02:00