Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Acoustid index V2 #7

Closed
wants to merge 130 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
66157c6
Add dependency on QtSql
lalinsky Aug 27, 2021
d25fbd4
Add initial draft of InMemoryIndex
lalinsky Aug 27, 2021
9d838bc
Stop using IndexReader directly
lalinsky Aug 27, 2021
2802db8
Add missing file
lalinsky Aug 27, 2021
f241486
Add basic implementation of InMemoryIndex::search()
lalinsky Aug 27, 2021
0900301
Test InMemoryIndex
lalinsky Aug 28, 2021
db8b092
Add code to open SQLite database
lalinsky Aug 28, 2021
0d37117
More storage tests
lalinsky Aug 28, 2021
2482348
Install libqt5sql5
lalinsky Aug 28, 2021
9c84c32
Add MultiLayerIndex class
lalinsky Aug 28, 2021
2383803
Start using DB in MultiLayerIndex
lalinsky Aug 28, 2021
d6c058d
Create oplog table
lalinsky Aug 28, 2021
6871e5e
Add BaseIndex::applyUpdates
lalinsky Aug 29, 2021
eea224e
Add protobuf definitions of the oplog
lalinsky Sep 1, 2021
e8dc3f6
Install libprotobuf
lalinsky Sep 1, 2021
886b6e4
Install protobuf-compiler
lalinsky Sep 1, 2021
3a0a815
More work on the update-able index
lalinsky Nov 28, 2021
8bf8342
Track deletion status in InMemoryIndex
lalinsky Nov 28, 2021
1e4582e
Fully working update/delete
lalinsky Nov 30, 2021
e2097ea
Reformat the code using clang-format
lalinsky Nov 30, 2021
43ce63b
Revert "Reformat the code using clang-format"
lalinsky Nov 30, 2021
c8555e3
Add .clang-format
lalinsky Dec 1, 2021
395d46a
Reformat new source code using clang-format
lalinsky Dec 1, 2021
5833620
Remove oplog code
lalinsky Dec 1, 2021
6a16e5f
Remove proto file
lalinsky Dec 1, 2021
9a002b2
Remove all sql references
lalinsky Dec 2, 2021
404225d
Clean up index tests
lalinsky Dec 2, 2021
ffaaede
Add delete command to the telnet server
lalinsky Dec 2, 2021
bf40fc5
Stop using gtest's cmake
lalinsky Dec 2, 2021
b845c49
Merge remote-tracking branch 'origin/master' into updateable-index
lalinsky Dec 2, 2021
abf3640
Start replacing QVector usage with std::vector
lalinsky Dec 2, 2021
3973216
More unnecessary code removal
lalinsky Dec 2, 2021
641a051
Remove old collector classes
lalinsky Dec 2, 2021
2111be9
Use std::vector for term array
lalinsky Dec 2, 2021
d7c5877
Add tests for search result sorting/filtering
lalinsky Dec 2, 2021
3ef066c
New http handler
lalinsky Dec 2, 2021
c047cb2
Working on HTTP Index API
lalinsky Dec 2, 2021
0c9560f
Merge pull request #3 from acoustid/updateable-index
lalinsky Dec 2, 2021
f211989
Create rest-api.md
lalinsky Dec 2, 2021
5be814f
Remove old image
lalinsky Dec 2, 2021
9005d15
More endpoints
lalinsky Dec 2, 2021
4feb63b
First MultiIndex implementation
lalinsky Dec 3, 2021
0189a08
Try running http handlers in a separate thread
lalinsky Dec 3, 2021
854a18b
Run all handlers in separate threads
lalinsky Dec 3, 2021
6125ec5
Basic index API endpoints
lalinsky Dec 3, 2021
da87db0
Implement `DELETE /<index>`
lalinsky Dec 3, 2021
999cc9d
Add dummy search endpoint
lalinsky Dec 3, 2021
d8e19d8
...
lalinsky Dec 8, 2021
d2ecebe
HTTP tests
lalinsky Dec 8, 2021
940fcce
Add /:index/_bulk
lalinsky Dec 8, 2021
5b1f4e6
Remove useless debug output
lalinsky Dec 8, 2021
cbd9dbb
Merge pull request #5 from acoustid/new-http-server
lalinsky Dec 8, 2021
7381350
Merge branch 'master' into v2
lalinsky Dec 10, 2021
8ca3e8f
Fix merge
lalinsky Dec 10, 2021
59b9204
Merge branch 'master' of github.com:acoustid/acoustid-index into v2
lalinsky Dec 10, 2021
0e8a878
Minimize changes
lalinsky Dec 10, 2021
e592ab1
Merge branch 'master' into v2
lalinsky Dec 11, 2021
a60b93b
Add support for opening SQLite files (#10)
lalinsky Dec 11, 2021
1587f2b
Clean up log messages
lalinsky Dec 11, 2021
665c07c
Unused variable
lalinsky Dec 11, 2021
22b8b8d
Merge branch 'master' into v2
lalinsky Dec 12, 2021
b53bb4e
Squashed 'src/3rdparty/msgpack/' content from commit 53bfbba8
lalinsky Dec 12, 2021
8890b56
Merge commit 'b53bb4e74e72bef38057b8112bdec2f4549513eb' as 'src/3rdpa…
lalinsky Dec 12, 2021
ec72273
Add info about msgpack
lalinsky Dec 12, 2021
70804a6
Add operation serialization code
lalinsky Dec 12, 2021
f023a9d
Add oplog class
lalinsky Dec 13, 2021
d2322d7
Initial oplog work
lalinsky Dec 14, 2021
66bc162
Fix Session::getAttribute
lalinsky Dec 14, 2021
f1b6426
Fix multi-stage search
lalinsky Dec 14, 2021
c7c5157
Fix tests
lalinsky Dec 14, 2021
632ed3c
Start write thread when there enough docs to write
lalinsky Dec 14, 2021
468b995
Fix multi-stage search
lalinsky Dec 15, 2021
6f0d1d2
More work on on-disk persistance with the in-memory index in front of it
lalinsky Dec 16, 2021
53c04cd
Implement InMemoryIndexSnapshot
lalinsky Dec 16, 2021
7070549
Refactor IndexWrite to always use InMemoryIndex as a source
lalinsky Dec 17, 2021
033411e
Fix `PUT /:index`
lalinsky Dec 17, 2021
05cab83
Add SQLite 3.37.0
lalinsky Dec 17, 2021
5321946
Implement /:index/_flush
lalinsky Dec 18, 2021
9887d7b
Use SQLite directly
lalinsky Dec 18, 2021
86817ae
Add replication slots
lalinsky Dec 18, 2021
d5ec886
Enable all compiler warnings
lalinsky Dec 18, 2021
eaa2531
Cleanup old oplog entries
lalinsky Dec 18, 2021
e3ead83
Fix some compiler warnings
lalinsky Dec 18, 2021
2b3f304
Fix more warnings
lalinsky Dec 18, 2021
e33908b
Merge pull request #11 from acoustid/v2-oplog
lalinsky Dec 19, 2021
1eed127
Add OpenAPI v3 description of the HTTP API
lalinsky Dec 19, 2021
3a88010
Remove the old doc file
lalinsky Dec 19, 2021
e10a98f
Remove more compiler warnings
lalinsky Dec 19, 2021
d9db2b4
Document bulk update API
lalinsky Dec 19, 2021
6ee2140
Merge branch 'main' into v2
lalinsky Feb 6, 2022
29f1590
Fix build
lalinsky Feb 6, 2022
f5c6873
Use sqlite3 from ubuntu
lalinsky Feb 6, 2022
5a14dc8
Add mock gRPC server
lalinsky Feb 6, 2022
4dc09d6
Install grpc
lalinsky Feb 6, 2022
86b1a01
Reformat main
lalinsky Feb 6, 2022
16f436f
Merge branch 'main' into v2
lalinsky Feb 6, 2022
13760b8
Remove msgpack
lalinsky Feb 6, 2022
68a4885
Merge branch 'v2' of github.com:acoustid/acoustid-index into v2
lalinsky Feb 6, 2022
3b889da
Merge branch 'main' into v2
lalinsky Feb 6, 2022
c057abf
Update CMakeLists.txt
lalinsky Feb 6, 2022
82c5c8a
Merge branch 'main' into v2
lalinsky Feb 6, 2022
e5b0f05
Merge branch 'main' into v2
lalinsky Feb 6, 2022
40ca59f
Merge branch 'main' into v2
lalinsky Feb 6, 2022
75179ba
Merge branch 'main' into v2
lalinsky Feb 6, 2022
de50b52
Fix build
lalinsky Feb 6, 2022
ff9276d
Merge branch 'main' into v2
lalinsky Feb 12, 2022
e202b35
Implement list management
lalinsky Feb 12, 2022
7b9f255
Remove unused mainIndex
lalinsky Feb 12, 2022
5b9df4b
Fix gRPC search with no max_results set
lalinsky Feb 14, 2022
c654fb7
Rename BulkUpdate to just Update
lalinsky Feb 14, 2022
cf14cfc
Merge branch 'main' into v2
lalinsky Feb 14, 2022
932fd23
Merge branch 'main' into v2
lalinsky Feb 14, 2022
95a7bf2
Remove update_sqlite3.sh
lalinsky Feb 15, 2022
046eae0
Merge branch 'main' into v2
lalinsky Apr 9, 2022
370d3e0
Fix build
lalinsky Apr 9, 2022
3ea1234
Merge branch 'main' into v2
lalinsky Apr 10, 2022
c782373
Merge branch 'main' into v2
lalinsky Feb 25, 2024
d683002
Merge branch 'main' into v2
lalinsky Feb 25, 2024
f096b10
Merge branch 'main' into v2
lalinsky Feb 25, 2024
c4ed3e8
Run update_proto.sh in GH actions
lalinsky Feb 25, 2024
3669e13
Merge branch 'main' into v2
lalinsky Feb 25, 2024
d6a68c5
Fix
lalinsky Feb 25, 2024
42cad35
Merge branch 'main' into v2
lalinsky Feb 25, 2024
3992d17
Merge branch 'main' into v2
lalinsky Feb 25, 2024
1b7e86a
This got removed somehow
lalinsky Feb 25, 2024
a83eea5
Better error messages
lalinsky Feb 25, 2024
a847817
Merge branch 'main' into v2
lalinsky Feb 25, 2024
6ce116d
Merge branch 'main' into v2
lalinsky Feb 25, 2024
9e2a66b
Merge branch 'main' into v2
lalinsky Feb 25, 2024
f0228e6
Merge branch 'main' into v2
lalinsky Feb 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'main' into v2
lalinsky authored Feb 25, 2024
commit 9e2a66b7dda9b0598db38a3adef428564f6b53f2
2 changes: 1 addition & 1 deletion src/server/http_test.cpp
Original file line number Diff line number Diff line change
@@ -92,7 +92,7 @@ TEST_F(HttpTest, TestPutIndex) {
ASSERT_EQ(response.body().toStdString(), "{\"revision\":1}");
}

TEST_F(HttpTest, TestPutIndexAleadyExists) {
TEST_F(HttpTest, TestPutIndexAlreadyExists) {
indexes->createIndex("testidx");
auto request = HttpRequest(HTTP_PUT, QUrl("/testidx"));
auto response = handler->router().handle(request);
You are viewing a condensed version of this merge commit. You can view the full changes here.