Ales Raszka
34c2d96b36
featurefmt: Extract PotentialNamespace
...
PotentialNamespace is feature namespace extracted while detecting
features in layer. It will server for special feature detector. The
current detectors return empty namespace.
6 years ago
Sida Chen
b3fe95e152
Merge pull request #724 from KeyboardNerd/ref
...
database: move db logic to dbutil
6 years ago
Sida Chen
1b9ed99646
database: Move db logic to dbutil
...
Move all transaction related logic to dbutil to simplify and later unify
the db interface.
6 years ago
Sida Chen
b03f1bc3a6
pgsql: Fix failed tests
6 years ago
Sida Chen
ed9c6baf4f
pgsql: Fix pgsql test
6 years ago
Sida Chen
046b0e49d1
Add missing licenses
6 years ago
Jimmy Zelinskie
4fa03d1c78
Merge pull request #723 from jzelinskie/lock-tx
...
database: make locks SOI & add Extend method
6 years ago
Jimmy Zelinskie
961c7d4680
database: add test for lock expiration
6 years ago
Jimmy Zelinskie
a4e7873d14
database: make locks SOI & add Extend method
6 years ago
Sida Chen
f7e54c1a28
Merge pull request #695 from saromanov/fix-unchecked-error
...
pgsql: fix unchecked error
6 years ago
Sida Chen
5bf8365f7b
pgsql: Prevent inserting invalid entry to database
6 years ago
Sida Chen
8aae73f1c8
pgsql: Remove unnecessary logs
6 years ago
Sida Chen
5b2376498b
clair: Use builder pattern for constructing ancestry
...
- Add Ancestry builder
- Change RPC to use the ancestry builder
6 years ago
Sida Chen
73bc2bc36b
Merge pull request #672 from KeyboardNerd/source_package/feature_type
...
Implement Feature types
6 years ago
Sida Chen
5a94499fdb
update according to comments
6 years ago
Sida Chen
79af05e67d
pgsql: Fix postgres queries for feature_type
6 years ago
Sida Chen
5fa1ac89b9
database: Add StorageError type
6 years ago
Sida Chen
073c685c5b
pgsql: Add proper tests for database migration
6 years ago
Sida Chen
f61675355e
database: Update feature model
...
Remove source name/version fields
Add Type field to indicate if it's binary package or source package
6 years ago
Sida Chen
7dd989c0f2
database: Rename affected Type to feature type
6 years ago
Sida Chen
00eed77b45
database: Add feature_type database model
6 years ago
Sida Chen
c6c8fce39a
pgsql: Add feature_type to initial schema
...
feature_type is for differentiating the binary packages and source
packages.
6 years ago
Jimmy Zelinskie
cafe0976a4
Merge pull request #685 from jzelinskie/updater-cleanup
...
updater: remove FindLock(), use errgroup to avoid races
6 years ago
Jimmy Zelinskie
dd91597f19
database: remove FindLock from mock
6 years ago
Sergey
a57d806717
pgsql: fix unchecked error
6 years ago
Ales Raszka
015a79fd5a
Layer: replace arrays with slices
...
The current code is much cleaner because it doesn't use indexes + it
should be more memory efficient.
6 years ago
Ales Raszka
90f5592095
Feature: replace arrays with slices
...
The current code is much cleaner because it doesn't use indexes + it
should be more memory efficient.
6 years ago
Jimmy Zelinskie
399deab100
database: remove FindLock()
6 years ago
Jimmy Zelinskie
300bb52696
database: add FindLock dbutil
6 years ago
Jimmy Zelinskie
4fbeb9ced5
database: add (Acquire|Release)Lock dbutils
6 years ago
Kate Murphy
6c682da3e1
database: add mapping for Ubuntu Cosmic (18.10)
6 years ago
Sida Chen
a3f7387ff1
database: Add FindKeyValue function wrapper
6 years ago
Sida Chen
00fadfc3e3
database: Add affected feature type
...
Affected feature type is for determining either the source feature or
the binary feature that an vulnerability affects.
6 years ago
Sida Chen
f759dd54c0
database: Replace Parent Feature with source metadata
...
Feature's source feature string is directly stored in the database
instead of having the parent pointer to simplify the database.
6 years ago
Sida Chen
3fe894c5ad
database: Add parent feature pointer to Feature struct
...
Feature now has a pointer to parent feature. If a vulnerability affects
a parent feature, this child feature will be affected.
6 years ago
Sida Chen
a3e9b5b55d
database: rename utility functions with commit/rollback
...
All database utility functions are renamed to explicitly say if it will
commit changes or rollback changes on success.
6 years ago
Sida Chen
e657d26313
database: move dbutil and testutil to database from pkg
...
Move dbutil and testutil to database from pkg
Rename all "result"
6 years ago
Sida Chen
0c1b80b2ed
pgsql: Implement database queries for detector relationship
...
* Refactor layer and ancestry
* Add tests
* Fix bugs introduced when the queries were moved
6 years ago
Sida Chen
9c49d9dc55
pgsql: Move queries to corresponding files
...
Aggregate queries in their corresponding files instead of having the
single file for every queries because the database is more complicated.
6 years ago
Sida Chen
dca2d4e597
pgsql: Add detector to database schema
...
'detector' table is added to store the metadata of detectors.
'layer_feature', 'layer_namespace', and 'ancestry_feature' tables are
modified to store the detection relationship between the
feature/namespace with the detector.
6 years ago
Sida Chen
db2db8bbe8
database: Update database model and interface for detectors
...
All detected features and namespaces under the context of Layer and
Ancestry will now have the detectors associated, so that the API can
provide the detection information to the Client.
6 years ago
Sida Chen
53433090a3
pgsql: update the query format
6 years ago
Sida Chen
e160616723
database: Use LayerWithContent as Layer
6 years ago
Sida Chen
ff9303905b
database: changed Notification interface name
6 years ago
Sida Chen
6c69377343
Merge pull request #614 from KeyboardNerd/sidac/simplify
...
Replace Ancestry with AncestryWithContent struct in database models
6 years ago
Sida Chen
5d725e67b0
Replace Ancestry with AncestryWithContent struct in database models
...
As one of the steps to simplifies the codebase, the AncestryWithContent
struct is renamed to Ancestry, and Ancestry is removed. It will cause
the PostAncestry request to be slower.
6 years ago
Jimmy Zelinskie
0565938956
pkg/pagination: add token type
...
This change pulls as much pagination logic out of the database
implementation as possible. Database implementations should now be able
to marshal whatever state they need into opaque tokens with the
utilities in the pagination package.
6 years ago
Jimmy Zelinskie
d193b46449
pkg/pagination: init
...
This change refactors a lot of the code dealing with pagination so that
fernet implementation details do not leak.
- Deletes database/pgsql/token
- Introduces a pagination package
- Renames idPageNumber to Page and add a constructor and method.
6 years ago
Sida Chen
2827b9342b
Update Database and Worker implementation for layer-wise feature
...
Feature extraction algorithm is changed to associate features with
ancestry layer. Database is updated to keep the relationship.
6 years ago
Mark Eisenblaetter
07a08a4f53
mapping: add ubuntu mapping
...
add new ubuntu 18.03 bionic beaver mapping
Fixes #552
6 years ago