Remove (non-working) SQLite support from beeper-linkedin bridge

This bridge doesn't support SQLite anyway, so it's not necessary
to carry around configuration fields and code for migration from SQLite
to Postgres. There's nothing to migrate.
This commit is contained in:
Slavi Pantaleev 2021-08-23 15:12:19 +03:00
parent 78c22138a5
commit 603ad7c52b
3 changed files with 3 additions and 71 deletions

View File

@ -244,8 +244,6 @@ matrix_beeper_linkedin_login_shared_secret: "{{ matrix_synapse_ext_password_prov
matrix_beeper_linkedin_bridge_presence: "{{ matrix_synapse_presence_enabled if matrix_synapse_enabled else true }}" matrix_beeper_linkedin_bridge_presence: "{{ matrix_synapse_presence_enabled if matrix_synapse_enabled else true }}"
# Postgres is the default, except if not using `matrix_postgres` (internal postgres)
matrix_beeper_linkedin_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}"
matrix_beeper_linkedin_database_password: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'maulinkedin.db') | to_uuid }}" matrix_beeper_linkedin_database_password: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'maulinkedin.db') | to_uuid }}"
###################################################################### ######################################################################

View File

@ -31,14 +31,9 @@ matrix_beeper_linkedin_homeserver_token: ""
matrix_beeper_linkedin_appservice_bot_username: linkedinbot matrix_beeper_linkedin_appservice_bot_username: linkedinbot
# Database-related configuration fields. (only works with postgres for now!) # Database-related configuration fields.
# To use Postgres: # Only Postgres is supported.
# - change the engine (`matrix_beeper_linkedin_database_engine: 'postgres'`) matrix_beeper_linkedin_database_engine: "postgres"
# - adjust your database credentials via the `matrix_beeper_linkedin_postgres_*` variables
matrix_beeper_linkedin_database_engine: "sqlite"
matrix_beeper_linkedin_sqlite_database_path_local: "{{ matrix_beeper_linkedin_data_path }}/beeper-linkedin.db"
matrix_beeper_linkedin_sqlite_database_path_in_container: "/data/beeper-linkedin.db"
matrix_beeper_linkedin_database_username: 'matrix_beeper_linkedin' matrix_beeper_linkedin_database_username: 'matrix_beeper_linkedin'
matrix_beeper_linkedin_database_password: "" matrix_beeper_linkedin_database_password: ""
@ -50,14 +45,12 @@ matrix_beeper_linkedin_database_connection_string: 'postgresql://{{ matrix_beepe
matrix_beeper_linkedin_appservice_database_type: "{{ matrix_beeper_linkedin_appservice_database_type: "{{
{ {
'sqlite': 'sqlite3',
'postgres':'postgres', 'postgres':'postgres',
}[matrix_beeper_linkedin_database_engine] }[matrix_beeper_linkedin_database_engine]
}}" }}"
matrix_beeper_linkedin_appservice_database_uri: "{{ matrix_beeper_linkedin_appservice_database_uri: "{{
{ {
'sqlite': matrix_beeper_linkedin_sqlite_database_path_in_container,
'postgres': matrix_beeper_linkedin_database_connection_string, 'postgres': matrix_beeper_linkedin_database_connection_string,
}[matrix_beeper_linkedin_database_engine] }[matrix_beeper_linkedin_database_engine]
}}" }}"

View File

@ -8,33 +8,6 @@
The matrix-bridge-beeper-linkedin role needs to execute before the matrix-synapse role. The matrix-bridge-beeper-linkedin role needs to execute before the matrix-synapse role.
when: "matrix_synapse_role_executed|default(False)" when: "matrix_synapse_role_executed|default(False)"
- set_fact:
matrix_beeper_linkedin_requires_restart: false
- block:
- name: Check if an SQLite database already exists
stat:
path: "{{ matrix_beeper_linkedin_sqlite_database_path_local }}"
register: matrix_beeper_linkedin_sqlite_database_path_local_stat_result
- block:
- set_fact:
matrix_postgres_db_migration_request:
src: "{{ matrix_beeper_linkedin_sqlite_database_path_local }}"
dst: "{{ matrix_beeper_linkedin_database_connection_string }}"
caller: "{{ role_path|basename }}"
engine_variable_name: 'matrix_beeper_linkedin_database_engine'
engine_old: 'sqlite'
systemd_services_to_stop: ['matrix-beeper-linkedin.service']
pgloader_options: ['--with "quote identifiers"']
- import_tasks: "{{ role_path }}/../matrix-postgres/tasks/util/migrate_db_to_postgres.yml"
- set_fact:
matrix_beeper_linkedin_requires_restart: true
when: "matrix_beeper_linkedin_sqlite_database_path_local_stat_result.stat.exists|bool"
when: "matrix_beeper_linkedin_database_engine == 'postgres'"
- name: Ensure Beeper LinkedIn image is pulled - name: Ensure Beeper LinkedIn image is pulled
docker_image: docker_image:
name: "{{ matrix_beeper_linkedin_docker_image }}" name: "{{ matrix_beeper_linkedin_docker_image }}"
@ -54,32 +27,6 @@
- "{{ matrix_beeper_linkedin_config_path }}" - "{{ matrix_beeper_linkedin_config_path }}"
- "{{ matrix_beeper_linkedin_data_path }}" - "{{ matrix_beeper_linkedin_data_path }}"
- name: Check if an old database file exists
stat:
path: "{{ matrix_beeper_linkedin_base_path }}/beeper-linkedin.db"
register: matrix_beeper_linkedin_stat_database
- name: Check if an old matrix state file exists
stat:
path: "{{ matrix_beeper_linkedin_base_path }}/mx-state.json"
register: matrix_beeper_linkedin_stat_mx_state
- name: (Data relocation) Ensure matrix-beeper-linkedin.service is stopped
service:
name: matrix-beeper-linkedin
state: stopped
daemon_reload: yes
failed_when: false
when: "matrix_beeper_linkedin_stat_database.stat.exists"
- name: (Data relocation) Move beeper-linkedin database file to ./data directory
command: "mv {{ matrix_beeper_linkedin_base_path }}/beeper-linkedin.db {{ matrix_beeper_linkedin_data_path }}/beeper-linkedin.db"
when: "matrix_beeper_linkedin_stat_database.stat.exists"
- name: (Data relocation) Move beeper-linkedin mx-state file to ./data directory
command: "mv {{ matrix_beeper_linkedin_base_path }}/mx-state.json {{ matrix_beeper_linkedin_data_path }}/mx-state.json"
when: "matrix_beeper_linkedin_stat_mx_state.stat.exists"
- name: Ensure beeper-linkedin config.yaml installed - name: Ensure beeper-linkedin config.yaml installed
copy: copy:
content: "{{ matrix_beeper_linkedin_configuration|to_nice_yaml }}" content: "{{ matrix_beeper_linkedin_configuration|to_nice_yaml }}"
@ -107,9 +54,3 @@
service: service:
daemon_reload: yes daemon_reload: yes
when: "matrix_beeper_linkedin_systemd_service_result.changed" when: "matrix_beeper_linkedin_systemd_service_result.changed"
- name: Ensure matrix-beeper-linkedin.service restarted, if necessary
service:
name: "matrix-beeper-linkedin.service"
state: restarted
when: "matrix_beeper_linkedin_requires_restart|bool"