[SOLVED]postmaster incorrect user search after migrate to 4

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
vxb
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 23 фев 2015, 13:16

[SOLVED]postmaster incorrect user search after migrate to 4

Сообщение vxb » 24 фев 2015, 13:01

для себя проблему решили, может кому то будет полезно

при обновлении OTRS с 3.3 до 4.0
столкнулись с тем что система некорректно начала определять пользователей по емейлам, используем внешнюю базу, после выполнения проверок по базе, обнаружили в логах otrs
Take UserLogin (YYYXXX) from customer source backend based on (XXX@domain).
где XXX@domain правильный email с которого была отправлена заявка, а пользователь YYYXXX не правильно был определён системой, у него email YYYYXXX@domain

стали разбираться и наткнулись на очень интересную вещь
Kernel/System/CustomerUser/DB.pm
было в 3.3

Код: Выделить всё

my $PostMasterSearch = $Self->{DBObject}->Quote( $Param{PostMasterSearch}, 'Like' );
стало в 4.0

Код: Выделить всё

my $PostMasterSearch = '%' . $Self->{DBObject}->Quote( $Param{PostMasterSearch}, 'Like' ) . '%';
как следствие
YXXX@domain и XXX@domain это одно и то же, но всё гораздо хуже, потому что
и YYYYYXXX@domain и X@domain одно и то же
и XXX@domain.com и XXX@domain.com.domain.ru одно и то же

чтобы вернуть поведение 3.3 необходимо исправить на

Код: Выделить всё

my $PostMasterSearch = $Self->{DBObject}->Quote( $Param{PostMasterSearch}, 'Like' );
зачем понадобилось делать такую модификацию кода - не совсем понимаю, если у кого-нибудь есть свои мысли на эту тему, просьба их озвучить,
может быть я упускаю какой то важный момент

ps: механизм проверки внешних ссылок на форуме хромает (пытался добавить емейлы для наглядности с .com в итоге не смог так как форум посчитал их внешними ссылками)
debian 7 / postgresql / otrs 4.0.6

vxb
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 23 фев 2015, 13:16

Re: [SOLVED] otrs 3.3 migrate to otrs 4.0

Сообщение vxb » 24 фев 2015, 13:03

просьба модераторам изменить тему на
[SOLVED] postmaster incorrect user search after migrate to otrs 4.0
debian 7 / postgresql / otrs 4.0.6

vxb
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 23 фев 2015, 13:16

Re: [SOLVED]postmaster incorrect user search after migrate t

Сообщение vxb » 24 фев 2015, 13:25

дополнительно

commit в котором была сделана правка
https://github.com/OTRS/otrs/commit/b81 ... ca2ef3R262

а затем в этом commit было приведено к виду в котором оно существует сейчас (позже были лишь правки устраняющие multiline)
https://github.com/OTRS/otrs/commit/a19 ... ca2ef3R258
debian 7 / postgresql / otrs 4.0.6

vxb
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 23 фев 2015, 13:16

Re: [SOLVED]postmaster incorrect user search after migrate t

Сообщение vxb » 29 авг 2016, 18:57

дополнительно
в 5.0.0 beta 3
в этом коммите
https://github.com/OTRS/otrs/commit/a1f ... ed0a5a567e

эту ошибку исправили, с тех пор изменения в master не затрагивали эту проблему, соответственно эта проблема затрагивает ТОЛЬКО пользователей 4.0.х ветки
debian 7 / postgresql / otrs 4.0.6

Ответить