# 테스트
## conversation 모드에서 서비스 호출이 안된다.
1. AP server에 CONV=Y 옵션을 주어 conversation모드로 설정하였다.
2. Client에서 서비스를 호출하였지만 tperrno = 6 에러만 나왔다.
3. CONV=N 옵션을 준 AP server에 호출을 하면 정상적으로 서비스 호출이 되었다.
4. 생각해보자. 왜 conversation모드인 AP server에서는 tperrno = 6 에러 즉, 왜 해당 서비스를 찾을 수 없다는 에러가 나왔을까?
짐작해보자면...
5. conversation모드에서는 대화형 모드로 서버/클라이언트가 연결된다.
이에 사용되는 함수가 tpconnect() 이며 메세지를 주고 받을 때 tpsend() tprecv()함수를 사용한다.
연결을 끊을 때는 tpdiscon() 함수를 사용한다.
6. 당연히 위의 연결 절차를 밟지 않았기 때문에 서비스 호출이 안되었을 것이다.
## 그런데 아래 에러는 왜 떨어졌을까?
TPENOENT 에러가 궁금했다.
어느 기술블로그에서 글을 발췌했다.
대표적으로 서비스가 없을때 발생합니다. call 하려는 서비스의 이름으로 열심히 찾아봤는데, 그 서비스 이름이 잘못된건지, 아니면 서비스가 내려가 있는 건지, 좌우간 찾을 수가 없을 때 이 에러가 떨어집니다.
=> 나의 경우는 tmshutdown한 AP server를 다시 tmboot로 서버를 띄우려할 때 발생하더라.
그런데, 꼭 서비스가 아니라도 이 에러는 떨어집니다. 즉, '찾으려는 무언가가 없을 때' 무조건 떨어집니다. 심지어는 FML의 field table을 못찾을 때에도 발생합니다.
유형별로 보시면... tpalloc 에서는, alloc하려는 buffer type이 정의되어있지 않을 때..
tpinit 에서는 BB에 더이상 공간이 없어서 connection을 맺을 수 없을 때,
tpcall/tpacall/tpconnect 에서는 call 하려는 service가 없을 때,
(또는 tpconnect 로 call한 서비스가 conversation 서비스가 아닐 때..)
LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
an error occurred while a service was being added to the bulletin board's tables. The same service name cannot be used for both conversational and request/response types of services.
=> conversation모드에서는 똑같은 서비스네임을 사용할 수 없기 때문에 해당 AP server를 기동시킬 때 (기동시키며 BB에 등록할 때) BB 테이블에 서비스가 추가되지 않으며 발생하는 에러메세지임.
=> 조치사항으로는 서비스를 rename한다.
# ULOG 발생 재현
# tmboot -s simpserv
INFO: Oracle Tuxedo, Version 12.2.2.0.0, 64-bit, Patch Level 091
Booting server processes ...
exec simpserv -A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stderr -- -u 211.110.82.131 -d 6000 :
Failed.
exec simpserv -A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stderr -- -u 211.110.82.131 -d 6000 :
Failed.
exec simpserv -A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stderr -- -u 211.110.82.131 -d 6000 :
Failed.
exec simpserv -A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stderr -- -u 211.110.82.131 -d 6000 :
Failed.
exec simpserv -A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stderr -- -u 211.110.82.131 -d 6000 :
Failed.
0 processes started.
/log/ULOG.122122
164726.node1!simpserv.918254.1.0: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!simpserv.918254.1.0: LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
164726.node1!simpserv.918254.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
164726.node1!tmboot.24248636.1.-2: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!tmboot.24248636.1.-2: CMDTUX_CAT:825: ERROR: Process simpserv at AIX1 failed with /T tperrno (TPENOENT - no entry found)
164726.node1!simpserv.12714586.1.0: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!simpserv.12714586.1.0: LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
164726.node1!simpserv.12714586.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
164726.node1!tmboot.24248636.1.-2: CMDTUX_CAT:825: ERROR: Process simpserv at AIX1 failed with /T tperrno (TPENOENT - no entry found)
164726.node1!simpserv.6554172.1.0: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!simpserv.6554172.1.0: LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
164726.node1!simpserv.6554172.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
164726.node1!tmboot.24248636.1.-2: CMDTUX_CAT:825: ERROR: Process simpserv at AIX1 failed with /T tperrno (TPENOENT - no entry found)
164726.node1!simpserv.61145368.1.0: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!simpserv.61145368.1.0: LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
164726.node1!simpserv.61145368.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
164726.node1!tmboot.24248636.1.-2: CMDTUX_CAT:825: ERROR: Process simpserv at AIX1 failed with /T tperrno (TPENOENT - no entry found)
164726.node1!simpserv.25363176.1.0: 12-21-2022: Tuxedo Version 12.2.2.0.0, 64-bit
164726.node1!simpserv.25363176.1.0: LIBTUX_CAT:1067: ERROR: Request/response service name matches conversational service name
164726.node1!simpserv.25363176.1.0: LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr =
164726.node1!tmboot.24248636.1.-2: CMDTUX_CAT:825: ERROR: Process simpserv at AIX1 failed with /T tperrno (TPENOENT - no entry found)
참고자료
https://prospect.tistory.com/entry/%ED%8E%8C-TUXEDO-error-code-%EA%B0%92-%EC%B4%9D%EC%A0%95%EB%A6%AC