[redmine] InstanceMethods 관련 경고문구~
현재 redmine(bitnami stack)을 사용하고 있는데, 사용하다 보면 가끔 'Internal server Error' 가 발생할 때가 있었다. 그럴 때마다 redmine을 재기동 하곤 했었는데, 오늘도 오전부터 요런 현상이 발생을 하여 로그파일을
본 결과.. 아래와 같은 메세지가 발견되었다.~
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically.
Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at /var/lib/redmine/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
음.. 루비를 내가 모르는지라.. 바로 구글에서 검색~!! 몇번의 stack overflow를 뒤진 결과, 아래의 링크를 발견~! (알고 보니 redmine.org 의 이슈리스트 였음. ㅡㅡ;;;)
http://www.redmine.org/issues/11389
내용인즉슨, 해당 파일(awesome_nested_set.rb)에서 InstanceMethods 관련부분을 주석으로 꽁꽁 싸매라는 내용.
그리고, 로그를 보니 요런 메세지도 있었음~
ActiveRecord::StatementInvalid (Mysql::Error: Lost connection to MySQL server during query: SELECT `trackers`.* FROM `trackers` WHERE `trackers`.`id` = ? LIMIT 1):
app/controllers/projects_controller.rb:155:in `show'
DB 쿼리 실행시 커넥션이 끊겼다는 거 같은디~ MySQL 에서 아래 쿼리로 시스템 설정 변경 해 보았다.
SET GLOBAL net_read_timeout=120, connect_timeout=60;
변경된 거 확인은 요렇게~
SHOW GLOBAL VARIABLES LIKE '%timeout%'
참고로, Global 변수 볼 때는 꼭 위 쿼리처럼 SHOW GLOBAL ... 로 해야 한다. 설정해 놓고 계속 아래와 같은 쿼리를 날려서 확인하려 했으니, 변경된 값이 안 보일 수 밖에.. ㅜㅜ;
SHOW VARIABLES LIKE '%timeout%'
일단, 수정 후 redmine 재기동~! 좀 사용해 보면서 상황을 지켜봐야 할 듯~! :)