Merge branch 'next-minor' into develop

This commit is contained in:
Dennis Schubert 2016-10-27 02:26:15 +02:00
commit 75aaf869c5
No known key found for this signature in database
GPG key ID: 5A0304BEA7966D7E
8 changed files with 36 additions and 23 deletions

View file

@ -44,6 +44,7 @@ Note: Although this is a minor release, the configuration file changed because t
* Don't display tag following button when logged out [#7155](https://github.com/diaspora/diaspora/pull/7155) * Don't display tag following button when logged out [#7155](https://github.com/diaspora/diaspora/pull/7155)
* Fix message modal on profile page [#7137](https://github.com/diaspora/diaspora/pull/7137) * Fix message modal on profile page [#7137](https://github.com/diaspora/diaspora/pull/7137)
* Display error message when aspect membership changes fail [#7132](https://github.com/diaspora/diaspora/pull/7132) * Display error message when aspect membership changes fail [#7132](https://github.com/diaspora/diaspora/pull/7132)
* Avoid the creation of pod that are none [#7145](https://github.com/diaspora/diaspora/pull/7145)
## Features ## Features
* Deleted comments will be removed when loading more comments [#7045](https://github.com/diaspora/diaspora/pull/7045) * Deleted comments will be removed when loading more comments [#7045](https://github.com/diaspora/diaspora/pull/7045)

View file

@ -13,7 +13,7 @@ gem "unicorn-worker-killer", "0.4.4"
# Federation # Federation
gem "diaspora_federation-rails", "0.1.4" gem "diaspora_federation-rails", "0.1.5"
# API and JSON # API and JSON
@ -285,7 +285,7 @@ group :test do
gem "webmock", "2.1.0", require: false gem "webmock", "2.1.0", require: false
gem "shoulda-matchers", "3.1.1" gem "shoulda-matchers", "3.1.1"
gem "diaspora_federation-test", "0.1.4" gem "diaspora_federation-test", "0.1.5"
# Coverage # Coverage
gem 'coveralls', require: false gem 'coveralls', require: false

View file

@ -177,17 +177,17 @@ GEM
devise devise
rails (>= 3.0.4) rails (>= 3.0.4)
diaspora-prosody-config (0.0.7) diaspora-prosody-config (0.0.7)
diaspora_federation (0.1.4) diaspora_federation (0.1.5)
faraday (~> 0.9.0) faraday (~> 0.9.0)
faraday_middleware (~> 0.10.0) faraday_middleware (~> 0.10.0)
nokogiri (~> 1.6, >= 1.6.8) nokogiri (~> 1.6, >= 1.6.8)
typhoeus (~> 1.0) typhoeus (~> 1.0)
valid (~> 1.0) valid (~> 1.0)
diaspora_federation-rails (0.1.4) diaspora_federation-rails (0.1.5)
diaspora_federation (= 0.1.4) diaspora_federation (= 0.1.5)
rails (~> 4.2) rails (~> 4.2)
diaspora_federation-test (0.1.4) diaspora_federation-test (0.1.5)
diaspora_federation (= 0.1.4) diaspora_federation (= 0.1.5)
factory_girl (~> 4.7) factory_girl (~> 4.7)
diff-lcs (1.2.5) diff-lcs (1.2.5)
docile (1.1.5) docile (1.1.5)
@ -207,7 +207,7 @@ GEM
execjs execjs
multi_json (>= 1.3) multi_json (>= 1.3)
rake rake
ethon (0.9.0) ethon (0.9.1)
ffi (>= 1.3.0) ffi (>= 1.3.0)
excon (0.49.0) excon (0.49.0)
execjs (2.7.0) execjs (2.7.0)
@ -934,8 +934,8 @@ DEPENDENCIES
devise-token_authenticatable (= 0.5.2) devise-token_authenticatable (= 0.5.2)
devise_lastseenable (= 0.0.6) devise_lastseenable (= 0.0.6)
diaspora-prosody-config (= 0.0.7) diaspora-prosody-config (= 0.0.7)
diaspora_federation-rails (= 0.1.4) diaspora_federation-rails (= 0.1.5)
diaspora_federation-test (= 0.1.4) diaspora_federation-test (= 0.1.5)
entypo-rails (= 3.0.0.pre.rc2) entypo-rails (= 3.0.0.pre.rc2)
eye (= 0.8.1) eye (= 0.8.1)
factory_girl_rails (= 4.7.0) factory_girl_rails (= 4.7.0)

View file

@ -21,11 +21,12 @@ class Pod < ActiveRecord::Base
# this are only the most common errors, the rest will be +unknown_error+ # this are only the most common errors, the rest will be +unknown_error+
CURL_ERROR_MAP = { CURL_ERROR_MAP = {
couldnt_resolve_host: :dns_failed, couldnt_resolve_host: :dns_failed,
couldnt_connect: :net_failed, couldnt_connect: :net_failed,
operation_timedout: :net_failed, operation_timedout: :net_failed,
ssl_cipher: :ssl_failed, ssl_cipher: :ssl_failed,
ssl_cacert: :ssl_failed ssl_cacert: :ssl_failed,
redirected_to_other_hostname: :http_failed
}.freeze }.freeze
DEFAULT_PORTS = [URI::HTTP::DEFAULT_PORT, URI::HTTPS::DEFAULT_PORT] DEFAULT_PORTS = [URI::HTTP::DEFAULT_PORT, URI::HTTPS::DEFAULT_PORT]

View file

@ -93,7 +93,7 @@ DiasporaFederation.configure do |config|
end end
end end
on :receive_entity do |entity, recipient_id| on :receive_entity do |entity, _sender, recipient_id|
case entity case entity
when DiasporaFederation::Entities::AccountDeletion when DiasporaFederation::Entities::AccountDeletion
Diaspora::Federation::Receive.account_deletion(entity) Diaspora::Federation::Receive.account_deletion(entity)

View file

@ -0,0 +1,11 @@
class RemoveEmptyPod < ActiveRecord::Migration
def up
Pod.delete_all("host IS NULL")
change_column :pods, :host, :string, null: false
end
def down
change_column :pods, :host, :string, null: true
end
end

View file

@ -11,7 +11,7 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20160906225138) do ActiveRecord::Schema.define(version: 20161015174300) do
create_table "account_deletions", force: :cascade do |t| create_table "account_deletions", force: :cascade do |t|
t.string "diaspora_handle", limit: 255 t.string "diaspora_handle", limit: 255
@ -358,7 +358,7 @@ ActiveRecord::Schema.define(version: 20160906225138) do
add_index "photos", ["status_message_guid"], name: "index_photos_on_status_message_guid", length: {"status_message_guid"=>191}, using: :btree add_index "photos", ["status_message_guid"], name: "index_photos_on_status_message_guid", length: {"status_message_guid"=>191}, using: :btree
create_table "pods", force: :cascade do |t| create_table "pods", force: :cascade do |t|
t.string "host", limit: 255 t.string "host", limit: 255, null: false
t.boolean "ssl" t.boolean "ssl"
t.datetime "created_at", null: false t.datetime "created_at", null: false
t.datetime "updated_at", null: false t.datetime "updated_at", null: false

View file

@ -343,7 +343,7 @@ describe "diaspora federation callbacks" do
expect(Diaspora::Federation::Receive).to receive(:account_deletion).with(account_deletion) expect(Diaspora::Federation::Receive).to receive(:account_deletion).with(account_deletion)
expect(Workers::ReceiveLocal).not_to receive(:perform_async) expect(Workers::ReceiveLocal).not_to receive(:perform_async)
DiasporaFederation.callbacks.trigger(:receive_entity, account_deletion, nil) DiasporaFederation.callbacks.trigger(:receive_entity, account_deletion, account_deletion.author, nil)
end end
it "receives a Retraction" do it "receives a Retraction" do
@ -352,7 +352,7 @@ describe "diaspora federation callbacks" do
expect(Diaspora::Federation::Receive).to receive(:retraction).with(retraction, 42) expect(Diaspora::Federation::Receive).to receive(:retraction).with(retraction, 42)
expect(Workers::ReceiveLocal).not_to receive(:perform_async) expect(Workers::ReceiveLocal).not_to receive(:perform_async)
DiasporaFederation.callbacks.trigger(:receive_entity, retraction, 42) DiasporaFederation.callbacks.trigger(:receive_entity, retraction, retraction.author, 42)
end end
it "receives a entity" do it "receives a entity" do
@ -362,7 +362,7 @@ describe "diaspora federation callbacks" do
expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(persisted) expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(persisted)
expect(Workers::ReceiveLocal).to receive(:perform_async).with(persisted.class.to_s, persisted.id, []) expect(Workers::ReceiveLocal).to receive(:perform_async).with(persisted.class.to_s, persisted.id, [])
DiasporaFederation.callbacks.trigger(:receive_entity, received, nil) DiasporaFederation.callbacks.trigger(:receive_entity, received, received.author, nil)
end end
it "receives a entity for a recipient" do it "receives a entity for a recipient" do
@ -372,7 +372,7 @@ describe "diaspora federation callbacks" do
expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(persisted) expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(persisted)
expect(Workers::ReceiveLocal).to receive(:perform_async).with(persisted.class.to_s, persisted.id, [42]) expect(Workers::ReceiveLocal).to receive(:perform_async).with(persisted.class.to_s, persisted.id, [42])
DiasporaFederation.callbacks.trigger(:receive_entity, received, 42) DiasporaFederation.callbacks.trigger(:receive_entity, received, received.author, 42)
end end
it "does not trigger a ReceiveLocal job if Receive.perform returned nil" do it "does not trigger a ReceiveLocal job if Receive.perform returned nil" do
@ -381,7 +381,7 @@ describe "diaspora federation callbacks" do
expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(nil) expect(Diaspora::Federation::Receive).to receive(:perform).with(received).and_return(nil)
expect(Workers::ReceiveLocal).not_to receive(:perform_async) expect(Workers::ReceiveLocal).not_to receive(:perform_async)
DiasporaFederation.callbacks.trigger(:receive_entity, received, nil) DiasporaFederation.callbacks.trigger(:receive_entity, received, received.author, nil)
end end
end end