Maximilian Seifert
8b8b55d0a6
Correction of database connector string
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
db50a1d69e
Run travis tests in monolith_test
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
80d3ad96b2
Alter test data to pass sanitation checks
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
812aec1829
Cleanup code according to lint
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
101f922ddc
Select db connect string according to execution environment
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
b617eee4cb
Add simple tests to validate bugfix ( #601 )
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
329900f644
Add docker-compose file for executing tests
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
ab8e687ca0
Add test cases for CreateDevice and GetDevicesByLocalpart
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
433526b010
Initially connect to postgres DB when creating dendrite DB
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
d52210c5b8
go fmt && fix dataSources
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
202b0fc7c6
Use travis' postgres for testing
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
02ab2fbbb6
Correction of database connector string
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
9abeca94bc
Run travis tests in monolith_test
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
92af2a6b27
Alter test data to pass sanitation checks
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
9242997ae7
Cleanup code according to lint
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
4017ff2871
Select db connect string according to execution environment
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
c5f7000361
Add simple tests to validate bugfix ( #601 )
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
731eee377d
Fix error in "rowsToStreamEvent"
...
Add columns device_id, transaction_id to select statement.
This matches the subsequent call to Scan() and thus prevents the error.
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
6147c72663
Add docker-compose file for executing tests
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
c1f8890f8d
Add test cases for CreateDevice and GetDevicesByLocalpart
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
193933000d
Fill DisplayName field in call to Scan()
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Maximilian Seifert
c522976058
Add DisplayName field to device structure
...
Signed-off-by: Maximilian Seifert <max.seifert@drglitch.net>
2019-08-20 20:46:50 +02:00
Alex Chen
a81917c3e7
Make trailing slash on server key request optional ( #788 )
...
Cherry-picked from 7e861b60fbd721b374ec929926b14e57dc60ec41
2019-08-20 01:01:53 +08:00
Alex Chen
0ed2dd0b15
Fix data race in clientapi/routing/register.go ( #787 )
2019-08-16 12:05:00 +08:00
Parminder Singh
bf5efbc31f
Error when recaptcha enabled with empty configs ( #786 )
2019-08-16 01:59:17 +08:00
Alex Chen
d63d2a50cd
Replace event content types with ones in gomatrixserverlib ( #785 )
...
The types that are not in gomatrixserverlib are not replaced.
This also updates the gomatrixserverlib dependency.
2019-08-16 01:45:11 +08:00
Parminder Singh
d21a2fb152
Add auth fallback endpoint ( #405 )
...
Also adds support for the recaptcha auth type.
2019-08-15 01:34:49 +08:00
Alex Chen
28f60bec4e
Update name of a passing test in testfile ( #784 )
2019-08-14 21:44:34 +08:00
Victor Cuadrado Juan
386cc975f0
Add typingserver service to docker-compose ( #692 )
...
Signed-off-by: Víctor Cuadrado Juan <me@viccuad.me>
2019-08-09 11:30:38 +01:00
Alex Chen
aa0d22bf50
Implement client single event retrieval ( #693 )
2019-08-09 17:45:54 +08:00
Thibaut CHARLES
5716cd60b5
Add filtering database API to syncapi account data table ( #513 )
2019-08-08 13:10:42 +08:00
Andrew Morgan
76040bfa87
Add CI information to CONTRIBUTING.md ( #778 )
...
Add information about how the continuous integration is set up in Dendrite and how to run the tests locally so that people don't need to wait around for things to churn.
2019-08-07 11:46:36 +01:00
Thibaut CHARLES
76e4ebaf78
State events filtering database api ( #438 )
...
This PR adds a gomatrixserverlib.Filter parameter to functions handling the syncapi_current_room_state table. It does not implement any filtering logic inside the syncapi IncrementalSync/CompleteSync functions, just the APIs for future use.
Default filters are provided as placeholders in IncrementalSync/CompleteSync, so behaviour should be unchanged (except the default 20 event limit)
SQL table will be changed. You can upgrade an existing database using:
```
ALTER TABLE syncapi_current_room_state ADD COLUMN IF NOT EXISTS sender text;
UPDATE syncapi_current_room_state SET sender=(event_json::json->>'sender');
ALTER TABLE syncapi_current_room_state ALTER COLUMN sender SET NOT NULL;
ALTER TABLE syncapi_current_room_state ADD COLUMN IF NOT EXISTS contains_url bool;
UPDATE syncapi_current_room_state SET contains_url=(event_json::json->>'content')::json->>'url' IS NOT NULL;
ALTER TABLE syncapi_current_room_state ALTER COLUMN contains_url SET NOT NULL;
```
Note: This depends on #436 (and includes all its commits). I'm not sure if Github will remove the duplicated commits once #436 is merged.
2019-08-07 11:12:09 +01:00
Alex Chen
94ea325c93
Fix permission and 404 response for alias deletion - #654 ( #706 )
2019-08-07 11:00:58 +08:00
Andrew Morgan
8c721b555e
Scope the buildkite build badge only to tests running on master ( #779 )
2019-08-06 20:26:15 +01:00
Alex Chen
324ca22b35
Implement profile retrieval over federation ( #726 )
2019-08-07 00:02:12 +08:00
Alex Chen
66bf615360
Fix transaction IDs in transaction cache have global scope ( #772 )
2019-08-06 23:33:53 +08:00
Andrew Morgan
83f8e05032
Add /event/ on non world readable room does not work ( #777 )
2019-08-06 15:52:04 +01:00
Alex Chen
f8d2860765
Replace membership and visibility values with constants ( #774 )
...
Signed-off-by: Alex Chen <minecnly@gmail.com>
2019-08-06 15:07:36 +01:00
Sumukha Pk
d283676b9a
Implements room tagging. ( #694 )
2019-08-02 19:17:51 +08:00
Alex Chen
3578d77d25
Implement "full_state" query parameter for /sync ( #751 )
...
Closes #637 .
2019-08-01 12:36:13 +08:00
Alex Chen
0dcf0a7d64
Fix /sync may contain duplicate EDUs and EDUs for left rooms ( #752 )
...
In 29841be (#718 ), EDUs are added to /sync responses for rooms listed
in joinedRoomIDs returned by addPDUDeltaToResponse. However this list
may contain rooms other than those currently joined.
Some variable renamings are done to make golangci-lint pass.
Signed-off-by: Alex Chen minecnly@gmail.com
2019-07-31 14:36:41 +01:00
Alex Chen
92db6cd0ea
Fix index in invites_table.go ( #770 )
...
This PR fixes a possible typo in an index created in invites_table.go.
Signed-off-by: Alex Chen minecnly@gmail.com
2019-07-31 14:36:21 +01:00
Alex Chen
3e1abe9ad3
Fix /sync may contain duplicate EDUs and EDUs for left rooms ( #752 )
...
In 29841be (#718 ), EDUs are added to /sync responses for rooms listed
in joinedRoomIDs returned by addPDUDeltaToResponse. However this list
may contain rooms other than those currently joined.
Some variable renamings are done to make golangci-lint pass.
Signed-off-by: Alex Chen minecnly@gmail.com
2019-07-31 14:20:11 +01:00
Alex Chen
40e44c5f3b
Add newly passing tests from matrix-org/sytest ( #771 )
...
Signed-off-by: Alex Chen <minecnly@gmail.com>
2019-07-31 13:45:45 +01:00
Alex Chen
3e6d0a6246
Add newly passing tests from matrix-org/sytest 56de891 ( #769 )
2019-07-29 15:18:21 +08:00
Alex Chen
e66933b108
Fix data races reported by go test -race ./... ( #748 )
2019-07-26 00:00:22 +08:00
Andrew Morgan
45d24d3fb5
Remove the buildkite pipeline ( #763 )
...
New repo: https://github.com/matrix-org/pipelines/
2019-07-24 18:41:39 +01:00
Alex Chen
604685c503
Implement room creation content ( #754 )
...
Fixes #660 .
Signed-off-by: Alex Chen minecnly@gmail.com
2019-07-24 17:15:36 +01:00
Thibaut CHARLES
b729a10366
Store & retrieve filters as structs rather than []byte ( #436 )
...
Manipulate filters as gomatrix.Filter structures, instead of their []byte JSON representation.
This lays ground work for using filters in dendrite for /sync requests.
2019-07-25 00:08:51 +08:00