* VRFS-1171 - resolved by moving notification out of transaction

This commit is contained in:
Seth Call 2014-02-18 22:35:23 +00:00
parent 0e145089b5
commit 4e674b312c
3 changed files with 15 additions and 15 deletions

View File

@ -308,14 +308,10 @@ SQL
if connection.errors.any?
raise ActiveRecord::Rollback
else
blk.call(db_conn, connection) unless blk.nil?
user.update_progression_field(:first_music_session_at)
MusicSessionUserHistory.save(music_session_id, user_id, client_id, tracks)
end
end
return connection
connection
end
# if a blk is passed in, upon success, it will be called and you can issue notifications

View File

@ -39,7 +39,7 @@
$('#band-list', $form).val(bandId);
var musician_access = sessionSettings.hasOwnProperty('musician_access') ? sessionSettings.musician_access : true;
$('#musician-access option[value=' + musician_access + ']').attr('selected', 'selected');
$('#musician-access').val(musician_access.toString());
toggleMusicianAccess();
@ -49,7 +49,8 @@
}
var fan_access = sessionSettings.hasOwnProperty('fan_access') ? sessionSettings.fan_access : true;
$('#fan-access option[value=' + fan_access + ']').attr('selected', 'selected');
console.log("FAN ACCESS: MUSICIAN_ACCESS", fan_access.toString(), musician_access.toString(), sessionSettings)
$('#fan-access').val(fan_access.toString());
toggleFanAccess();
if (fan_access) {

View File

@ -106,16 +106,19 @@ MusicSessionManager < BaseManager
music_session = MusicSession.find(music_session_id)
connection = ConnectionManager.new.join_music_session(user, client_id, music_session, as_musician, tracks) do |db_conn, connection|
if as_musician && music_session.musician_access
connection = ConnectionManager.new.join_music_session(user, client_id, music_session, as_musician, tracks)
# send to session participants
Notification.send_session_join(music_session, connection, user)
user.update_progression_field(:first_music_session_at)
MusicSessionUserHistory.save(music_session_id, user.id, client_id, tracks)
# send "musician joined session" notification only if it's not a band session since there will be a "band joined session" notification
if music_session.band.nil?
Notification.send_musician_session_join(music_session, connection, user)
end
if as_musician && music_session.musician_access
# send to session participants
Notification.send_session_join(music_session, connection, user)
# send "musician joined session" notification only if it's not a band session since there will be a "band joined session" notification
if music_session.band.nil?
Notification.send_musician_session_join(music_session, connection, user)
end
end