]> Untitled Git - lemmy.git/commitdiff
Some fixes to federation.
authorDessalines <tyhou13@gmx.com>
Sat, 27 Jun 2020 01:12:41 +0000 (21:12 -0400)
committerDessalines <tyhou13@gmx.com>
Sat, 27 Jun 2020 01:12:41 +0000 (21:12 -0400)
- Advanced code migrations now disable then re-enable triggers.
  Brings run time down to < 15 seconds, no need to thread them.
- Changing ap_ids and actor_ids in migrations to a fake url,
  so it doesn't break XsdAnyUri in activitystreams.

20 files changed:
docker/federation/docker-compose.yml
server/migrations/2020-03-26-192410_add_activitypub_tables/up.sql
server/migrations/2020-04-03-194936_add_activitypub_for_posts_and_comments/up.sql
server/migrations/2020-04-07-135912_add_user_community_apub_constraints/down.sql
server/migrations/2020-05-05-210233_add_activitypub_for_private_messages/up.sql
server/src/api/comment.rs
server/src/api/post.rs
server/src/api/user.rs
server/src/db/activity.rs
server/src/db/code_migrations.rs
server/src/db/comment.rs
server/src/db/comment_view.rs
server/src/db/community.rs
server/src/db/moderator.rs
server/src/db/password_reset_request.rs
server/src/db/post.rs
server/src/db/post_view.rs
server/src/db/private_message.rs
server/src/db/user.rs
server/src/db/user_mention.rs

index 585f2b4b56f24af28a0bc9015f9d05389c0218a0..900f7c9cade755c93f425d8a6259d555ceaf814b 100644 (file)
@@ -18,7 +18,6 @@ services:
       - lemmy_gamma
       - pictrs_gamma
       - iframely
-    restart: "always"
 
   lemmy_alpha:
     image: lemmy-federation:latest
@@ -36,7 +35,6 @@ services:
       - LEMMY_SETUP__SITE_NAME=lemmy_alpha
       - RUST_BACKTRACE=1
       - RUST_LOG=debug
-    restart: always
     depends_on:
       - postgres_alpha
   postgres_alpha:
@@ -47,13 +45,11 @@ services:
       - POSTGRES_DB=lemmy
     volumes:
       - ./volumes/postgres_alpha:/var/lib/postgresql/data
-    restart: always
   pictrs_alpha:
     image: asonix/pictrs:v0.1.13-r0
     user: 991:991
     volumes:
       - ./volumes/pictrs_alpha:/mnt
-    restart: always
 
   lemmy_beta:
     image: lemmy-federation:latest
@@ -71,7 +67,6 @@ services:
       - LEMMY_SETUP__SITE_NAME=lemmy_beta
       - RUST_BACKTRACE=1
       - RUST_LOG=debug
-    restart: always
     depends_on:
       - postgres_beta
   postgres_beta:
@@ -82,13 +77,11 @@ services:
       - POSTGRES_DB=lemmy
     volumes:
       - ./volumes/postgres_beta:/var/lib/postgresql/data
-    restart: always
   pictrs_beta:
     image: asonix/pictrs:v0.1.13-r0
     user: 991:991
     volumes:
       - ./volumes/pictrs_beta:/mnt
-    restart: always
 
   lemmy_gamma:
     image: lemmy-federation:latest
@@ -106,7 +99,6 @@ services:
       - LEMMY_SETUP__SITE_NAME=lemmy_gamma
       - RUST_BACKTRACE=1
       - RUST_LOG=debug
-    restart: always
     depends_on:
       - postgres_gamma
   postgres_gamma:
@@ -117,16 +109,13 @@ services:
       - POSTGRES_DB=lemmy
     volumes:
       - ./volumes/postgres_gamma:/var/lib/postgresql/data
-    restart: always
   pictrs_gamma:
     image: asonix/pictrs:v0.1.13-r0
     user: 991:991
     volumes:
       - ./volumes/pictrs_gamma:/mnt
-    restart: always
 
   iframely:
     image: dogbin/iframely:latest
     volumes:
       - ../iframely.config.local.js:/iframely/config.local.js:ro
-    restart: always
index 8fe3b8ed184a26ecd9a6704700169bd0c416f9ba..06db580e80dd6c94059f33a0e5475129531dac4d 100644 (file)
@@ -15,7 +15,7 @@ create unique index idx_activity_unique_apid on activity ((data ->> 'id'::text))
 -- Add federation columns to the two actor tables
 alter table user_ 
 -- TODO uniqueness constraints should be added on these 3 columns later
-add column actor_id character varying(255) not null default 'changeme', -- This needs to be checked and updated in code, building from the site url if local
+add column actor_id character varying(255) not null default 'http://fake.com', -- This needs to be checked and updated in code, building from the site url if local
 add column bio text, -- not on community, already has description
 add column local boolean not null default true,
 add column private_key text, -- These need to be generated from code
@@ -25,7 +25,7 @@ add column last_refreshed_at timestamp not null default now() -- Used to re-fetc
 
 -- Community
 alter table community 
-add column actor_id character varying(255) not null default 'changeme', -- This needs to be checked and updated in code, building from the site url if local
+add column actor_id character varying(255) not null default 'http://fake.com', -- This needs to be checked and updated in code, building from the site url if local
 add column local boolean not null default true,
 add column private_key text, -- These need to be generated from code
 add column public_key text,
index a3fb9562dd72b5afee8c8839d057cf0a9a3a24b4..6c930cd8d86a50a1f7e1e0cd3ba546c25c4dedeb 100644 (file)
@@ -2,13 +2,13 @@
 
 alter table post
 -- TODO uniqueness constraints should be added on these 3 columns later
-add column ap_id character varying(255) not null default 'changeme', -- This needs to be checked and updated in code, building from the site url if local
+add column ap_id character varying(255) not null default 'http://fake.com', -- This needs to be checked and updated in code, building from the site url if local
 add column local boolean not null default true
 ;
 
 alter table comment
 -- TODO uniqueness constraints should be added on these 3 columns later
-add column ap_id character varying(255) not null default 'changeme', -- This needs to be checked and updated in code, building from the site url if local
+add column ap_id character varying(255) not null default 'http://fake.com', -- This needs to be checked and updated in code, building from the site url if local
 add column local boolean not null default true
 ;
 
index faf24fdce6b90affe259f0c84935d489051a75eb..46fc953a92eb75b1d8e0ceec9c59f9b3aed42a92 100644 (file)
@@ -2,7 +2,7 @@
 drop view user_view cascade;
 
 alter table user_ 
-add column fedi_name varchar(40) not null default 'changeme';
+add column fedi_name varchar(40) not null default 'http://fake.com';
 
 alter table user_
 add constraint user__name_fedi_name_key unique (name, fedi_name);
index 627be1f392488aa208c897ae2ecf5ee46773f9b9..9f152ada64e115acfe7f81cc27dd552714bfab33 100644 (file)
@@ -1,5 +1,5 @@
 alter table private_message
-add column ap_id character varying(255) not null default 'changeme', -- This needs to be checked and updated in code, building from the site url if local
+add column ap_id character varying(255) not null default 'http://fake.com', -- This needs to be checked and updated in code, building from the site url if local
 add column local boolean not null default true
 ;
 
index 369cba5c3d399d8483e3033a8ad492a39c7976d4..56217458761060266e2bf8b9a06300f2cac8c365 100644 (file)
@@ -140,7 +140,7 @@ impl Perform for Oper<CreateComment> {
       read: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
index 420bef1f6211e648fe449b1f876c7a8e94d22c27..a3ac4915e8843eade9f904d0dfb6f40c82c2f428 100644 (file)
@@ -172,7 +172,7 @@ impl Perform for Oper<CreatePost> {
       embed_description: iframely_description,
       embed_html: iframely_html,
       thumbnail_url: pictrs_thumbnail,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
index f68a1a82b7c1f48e642a2e7c96a5e075b589fec2..0b6458e759315be8de0d084e1d93665b1ce78c28 100644 (file)
@@ -1107,7 +1107,7 @@ impl Perform for Oper<CreatePrivateMessage> {
       deleted: None,
       read: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
index 714c8202b3ce2f33efa2eae0fe8ef1edc9abd945..ccd1e682462580c4233190a3fbf4970d7c1f0859 100644 (file)
@@ -101,7 +101,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
index 204bfe791b1058c83ff58fb17d572378d3edbf5b..6f1b656f8e19d2d74c5a3615f9f2d36221573415 100644 (file)
@@ -16,12 +16,11 @@ use failure::Error;
 use log::info;
 
 pub fn run_advanced_migrations(conn: &PgConnection) -> Result<(), Error> {
-  user_updates_2020_04_02(conn)?;
-  community_updates_2020_04_02(conn)?;
-  post_updates_2020_04_03(conn)?;
-  comment_updates_2020_04_03(conn)?;
-  private_message_updates_2020_05_05(conn)?;
-
+  user_updates_2020_04_02(&conn)?;
+  community_updates_2020_04_02(&conn)?;
+  post_updates_2020_04_03(&conn)?;
+  comment_updates_2020_04_03(&conn)?;
+  private_message_updates_2020_05_05(&conn)?;
   Ok(())
 }
 
@@ -32,10 +31,12 @@ fn user_updates_2020_04_02(conn: &PgConnection) -> Result<(), Error> {
 
   // Update the actor_id, private_key, and public_key, last_refreshed_at
   let incorrect_users = user_
-    .filter(actor_id.eq("changeme"))
+    .filter(actor_id.eq("http://fake.com"))
     .filter(local.eq(true))
     .load::<User_>(conn)?;
 
+  sql_query("alter table user_ disable trigger refresh_user").execute(conn)?;
+
   for cuser in &incorrect_users {
     let keypair = generate_actor_keypair()?;
 
@@ -67,6 +68,8 @@ fn user_updates_2020_04_02(conn: &PgConnection) -> Result<(), Error> {
     User_::update(&conn, cuser.id, &form)?;
   }
 
+  sql_query("alter table user_ enable trigger refresh_user").execute(conn)?;
+
   info!("{} user rows updated.", incorrect_users.len());
 
   Ok(())
@@ -79,10 +82,12 @@ fn community_updates_2020_04_02(conn: &PgConnection) -> Result<(), Error> {
 
   // Update the actor_id, private_key, and public_key, last_refreshed_at
   let incorrect_communities = community
-    .filter(actor_id.eq("changeme"))
+    .filter(actor_id.eq("http://fake.com"))
     .filter(local.eq(true))
     .load::<Community>(conn)?;
 
+  sql_query("alter table community disable trigger refresh_community").execute(conn)?;
+
   for ccommunity in &incorrect_communities {
     let keypair = generate_actor_keypair()?;
 
@@ -107,6 +112,8 @@ fn community_updates_2020_04_02(conn: &PgConnection) -> Result<(), Error> {
     Community::update(&conn, ccommunity.id, &form)?;
   }
 
+  sql_query("alter table community enable trigger refresh_community").execute(conn)?;
+
   info!("{} community rows updated.", incorrect_communities.len());
 
   Ok(())
@@ -119,16 +126,20 @@ fn post_updates_2020_04_03(conn: &PgConnection) -> Result<(), Error> {
 
   // Update the ap_id
   let incorrect_posts = post
-    .filter(ap_id.eq("changeme"))
+    .filter(ap_id.eq("http://fake.com"))
     .filter(local.eq(true))
     .load::<Post>(conn)?;
 
+  sql_query("alter table post disable trigger refresh_post").execute(conn)?;
+
   for cpost in &incorrect_posts {
     Post::update_ap_id(&conn, cpost.id)?;
   }
 
   info!("{} post rows updated.", incorrect_posts.len());
 
+  sql_query("alter table post enable trigger refresh_post").execute(conn)?;
+
   Ok(())
 }
 
@@ -139,14 +150,18 @@ fn comment_updates_2020_04_03(conn: &PgConnection) -> Result<(), Error> {
 
   // Update the ap_id
   let incorrect_comments = comment
-    .filter(ap_id.eq("changeme"))
+    .filter(ap_id.eq("http://fake.com"))
     .filter(local.eq(true))
     .load::<Comment>(conn)?;
 
+  sql_query("alter table comment disable trigger refresh_comment").execute(conn)?;
+
   for ccomment in &incorrect_comments {
     Comment::update_ap_id(&conn, ccomment.id)?;
   }
 
+  sql_query("alter table comment enable trigger refresh_comment").execute(conn)?;
+
   info!("{} comment rows updated.", incorrect_comments.len());
 
   Ok(())
@@ -159,14 +174,18 @@ fn private_message_updates_2020_05_05(conn: &PgConnection) -> Result<(), Error>
 
   // Update the ap_id
   let incorrect_pms = private_message
-    .filter(ap_id.eq("changeme"))
+    .filter(ap_id.eq("http://fake.com"))
     .filter(local.eq(true))
     .load::<PrivateMessage>(conn)?;
 
+  sql_query("alter table private_message disable trigger refresh_private_message").execute(conn)?;
+
   for cpm in &incorrect_pms {
     PrivateMessage::update_ap_id(&conn, cpm.id)?;
   }
 
+  sql_query("alter table private_message enable trigger refresh_private_message").execute(conn)?;
+
   info!("{} private message rows updated.", incorrect_pms.len());
 
   Ok(())
index ddf1feef862ea10fb77acc31b41a6def01da7758..8a2aa8893173ea4d828dd45d48e0a77dad1e76bf 100644 (file)
@@ -229,7 +229,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -249,7 +249,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -275,7 +275,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -292,7 +292,7 @@ mod tests {
       parent_id: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
@@ -309,7 +309,7 @@ mod tests {
       parent_id: None,
       published: inserted_comment.published,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
@@ -323,7 +323,7 @@ mod tests {
       read: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
index 52f7d9490777520556f7e065918f194ea717d58c..a37cdbcd622fcc2288b129c3560b5b9fc0e1acee 100644 (file)
@@ -481,7 +481,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -501,7 +501,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -527,7 +527,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -544,7 +544,7 @@ mod tests {
       read: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
@@ -584,7 +584,7 @@ mod tests {
       my_vote: None,
       subscribed: None,
       saved: None,
-      ap_id: "changeme".to_string(),
+      ap_id: "http://fake.com".to_string(),
       local: true,
       community_actor_id: inserted_community.actor_id.to_owned(),
       community_local: true,
@@ -617,7 +617,7 @@ mod tests {
       my_vote: Some(1),
       subscribed: None,
       saved: None,
-      ap_id: "changeme".to_string(),
+      ap_id: "http://fake.com".to_string(),
       local: true,
       community_actor_id: inserted_community.actor_id.to_owned(),
       community_local: true,
index 885c9779b0475ad38475f4bcf20751bb4df45d1e..38ad07fcb145473cb4b95a88ef9b3f01b8c3b5a7 100644 (file)
@@ -256,7 +256,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -276,7 +276,7 @@ mod tests {
       removed: None,
       deleted: None,
       updated: None,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -298,7 +298,7 @@ mod tests {
       deleted: false,
       published: inserted_community.published,
       updated: None,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
index d0f589e30fdfe543d960890ef9726ea6fcf94920..44b04ec630e23ba4226dcc9606123cc63a7ad6c5 100644 (file)
@@ -465,7 +465,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -492,7 +492,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -512,7 +512,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -538,7 +538,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -555,7 +555,7 @@ mod tests {
       parent_id: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
index 32d7f187d0ad491f463e85ef6cab22d28aa5c507..b92d70ed4243ee1f7d56987cb2f47d14ba2d5295 100644 (file)
@@ -105,7 +105,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
index d12f98d81542fdb526642db75092df13a5557dcb..91c1dcbffc31be41a5bc4ec34d1cb4246de6a591 100644 (file)
@@ -268,7 +268,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -288,7 +288,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -314,7 +314,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -339,7 +339,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
index 0948894221f24c3440c992b92733f3906f9ded08..fbbf658d35c9589016bb0ba6b3ed207d5ab9b7de 100644 (file)
@@ -395,7 +395,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -415,7 +415,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -441,7 +441,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -508,7 +508,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".to_string(),
+      ap_id: "http://fake.com".to_string(),
       local: true,
       creator_actor_id: inserted_user.actor_id.to_owned(),
       creator_local: true,
@@ -553,7 +553,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".to_string(),
+      ap_id: "http://fake.com".to_string(),
       local: true,
       creator_actor_id: inserted_user.actor_id.to_owned(),
       creator_local: true,
index e8b28485eee7cf9f0dd98fbc01c4777fcc4b381b..9d362bbf1b235c702c61f6c13c8fb325d77b2c04 100644 (file)
@@ -113,7 +113,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -140,7 +140,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -158,7 +158,7 @@ mod tests {
       read: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
@@ -173,7 +173,7 @@ mod tests {
       read: false,
       updated: None,
       published: inserted_private_message.published,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };
 
index 8b2ff62aa739b8e1484365e0ecd559315911192b..eaf9d292b93acffd6bdd7722aa0c874033112a01 100644 (file)
@@ -237,7 +237,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -266,7 +266,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
index b9129b01f5cae832cf6541510114ba0dbd411965..1d54fa988c7cdf63933d3feb18dd866ad131f2aa 100644 (file)
@@ -81,7 +81,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -108,7 +108,7 @@ mod tests {
       lang: "browser".into(),
       show_avatars: true,
       send_notifications_to_email: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       bio: None,
       local: true,
       private_key: None,
@@ -128,7 +128,7 @@ mod tests {
       deleted: None,
       updated: None,
       nsfw: false,
-      actor_id: "changeme".into(),
+      actor_id: "http://fake.com".into(),
       local: true,
       private_key: None,
       public_key: None,
@@ -154,7 +154,7 @@ mod tests {
       embed_description: None,
       embed_html: None,
       thumbnail_url: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
       published: None,
     };
@@ -171,7 +171,7 @@ mod tests {
       parent_id: None,
       published: None,
       updated: None,
-      ap_id: "changeme".into(),
+      ap_id: "http://fake.com".into(),
       local: true,
     };