Ticket #576 (assigned defect)

Opened 16 months ago

Last modified 16 months ago

위치로그가 사라지는 문제

Reported by: inureyes Owned by: inureyes
Priority: major Milestone: 2.0
Component: User Interfaces Version: 2.0
Keywords: location log Cc:
Release:

Change History

  Changed 16 months ago by inureyes

  • status changed from new to assigned

태그가 사라지는 문제도 있다.

위치로그는 재현이 안되지만 태그의 경우 재현이 쉽게 됨. http://forum.tattersite.com/ko/viewtopic.php?id=3512

  Changed 16 months ago by inureyes

에디터 js단 / ajax request단 문제 없음.

php단에서의 entry 모델 안의 modifyTagsWithEntryid가 의심이 가는 중.

  Changed 16 months ago by inureyes

기본적으로 entry model의 modifyTags는 구현이 이렇다.
"원래 태그 배열과 새로 고쳐진 배열의 차이점을 보고, 차이가 생기는 부분을 고친다"
그런데 이걸 구현하기 위한 방법이, 예전 태그 리스트에서 새로 들어온 태그 리스트에 없는 태그를 찾아서 지운 후, 반대로 새로 들어온 태그 리스트에서 예전 태그 리스트에 없는 경우를 집어 넣는다. 따라서 원래 존재하던 태그를 수정한 경우, 첫번째 단계에서 걸러져서 피안의 세계로 날아가게 된다.

follow-up: ↓ 5   Changed 16 months ago by inureyes

원인 발견. query를 날릴 때 문자열의 대소문자 구분을 하지 않습니다. 그래서 같은 이름의 대소문자가 차이날 경우엔 insert / delete를 연속적으로 하기 때문에 태그가 날라갑니다.

in reply to: ↑ 4 ; follow-up: ↓ 7   Changed 16 months ago by inureyes

Replying to inureyes:

원인 발견. query를 날릴 때 문자열의 대소문자 구분을 하지 않습니다. 그래서 같은 이름의 대소문자가 차이날 경우엔 insert / delete를 연속적으로 하기 때문에 태그가 날라갑니다.

ㅁㄴㅇㄹ 이것때문에 이틀이...

  Changed 16 months ago by inureyes

  • version changed from 1.5 to 2.0
  • milestone changed from 1.5.1 to 2.0

현재 name이 unique 이기 때문에 데이터베이스 구조를 변경해야 합니다. 이 티켓은 이후로 미룹니다.

in reply to: ↑ 5   Changed 16 months ago by jparker

Replying to inureyes:

Replying to inureyes:

원인 발견. query를 날릴 때 문자열의 대소문자 구분을 하지 않습니다. 그래서 같은 이름의 대소문자가 차이날 경우엔 insert / delete를 연속적으로 하기 때문에 태그가 날라갑니다.

ㅁㄴㅇㄹ 이것때문에 이틀이...

헛.. 위 포럼에 대소문자 문제라고 말씀드렸는데 ㅎㅎ

Note: See TracTickets for help on using tickets.