Revision 1428
-------------------
 : 2017-11-15
 : 

- CHG: replication   report α ׸ (#31526)
       - replication thread   FHS  ۾   
       - error message  "source file size not match"  ۵Ǵ  report α  ʵ ó
       -   "not found"   پ, ߿ α̹Ƿ report α׿ ϵǵ .
       -  : ReplicateThread.cpp


Revision 1233
-------------------
 : 2015-09-14
 : 

- CHG: ֽ BaseSocket   (#24369, #24141)
       - EPIPE  usleep    
       -  : lib/BaseSocket.cpp

- CHG: usleep -> nanosleep  (#24369)
       - multi thread  lock   ߻ .
       - μ ⵿  ñ׳ ó Ͽ... thread   ..  ó.
       -  : Main.cpp, Worker.cpp

- CHG: Main  (3.5.0)   
       -  3.4.0 -> 3.5.0    ó.


Revision 1190
-------------------
 : 2015-03-26
 : 

- BUG: Cache     replication     (#21903)
       - cache       ý cache  õǴ  
       - : ReplicateSelect.cpp


Revision 1182
-------------------
 : 2015-02-12
 : 

- CHG: ű RCDB  뿡  Replication, Cache Ϸ Insert Flow ȭ (#21354)
       -  pgpool 󿡼  Ұߴ INSERT-SELECT query  
       - streaming replication  ű RCDB 󿡼   .
       - ̿  Replication, Cache  Ϸ ó Flow  ű RCDB  µ ȭϿ
       - RCDB   Query  Ƚ δ.
       - : ReplicateInsert.cpp CacheInsert.cpp

- CHG: glibc   fix 񿡼 binary .
       -   CVE-2015-0235 (gethostbyname_r ) 


Revision 1125
-------------------
 : 2014-11-17
 : 

- CHG: DNS resolve н Retry  ߰ (#20812, #20783)
       -    lib/CBaseSocket ⿡ 
       - getaddrinfo()  DNS resolve а  ߻.
       - ڵ FreeBSD : EAI_NONAME(8), Linux: EAI_AGAIN(-3)
       - ̿ 3ȸ õ  ߰
       - : lib/BaseSocket.cpp


Revision 1102
-------------------
 : 2014-10-29
 : 

- NEW: RCDB α, ͸  application_name  ǥõǵ  ߰
     - RCDB   PgOpenDB() Լ ȣ 
     - " application_name=" << PROG_NAME;  ߰Ͽ
     - RCDB α, ͸    ǥõǵ Ѵ.
     - : Database.cpp


Revision 1077
-------------------
 : 2014-09-02
 : 

- CHG: SKIP_KEYWORD conf section   (#20201)
       - program section  켱 
       -    common section    ó

- CHG: Ÿ
       - ҽ  ߸    ó


Revision 1017
-------------------
 : 2014-07-24
 : 

  ϰ #19042   .

- CHG:  Main  (3.4.0)   
       -  3.3.0 -> 3.4.0    ó.
       - CentOS 5.4  6.4    hearder include  ó

- CHG: ⺻   
       -  Guard - Worker  Main - Worker   ó
       - daemon Լ  .
       -  ñ׳ ó  μ ⵿ ó Լ   .
       - BaseSocket  ֽ  .

- CHG: Conf ó  ű singleton ü ߰
       -   ü ó Ŀ sigleton ü ó 
	   - conf  ׸  ݿ

- CHG: Log ó ü 
       -   Ģ singleton  CLogger ü   .
       - Report α ó   ü    ó

- CHG: ű RCDB  
       -  RCDB t_dav_resource  ⿡ 
       - ش Table 翩 ˻ ...  RCDB,  RCDB(񽺺 Table и)   

- CHG: ftsd   
       - ֽ ̺귯 .

- BUG: database class   ߸ Լ ȣ 
       - ̹ CLEAR ó result set   tuple Լ ȣ    ó
       - ֽ database class  ó.
	   
- BUG: CProperFhsUpdater 
       - vector  at() Լ   ڵ ߰.
       - ߺ FHS     ߻  ڵ 
       - RCDB ῡ     flow 
       - ȿ  Flow ڵ 	   

- BUG: CQueue Template  CDataQueue Template  簳
       - Queue ó    
       - ߸  Flow  ó.
       -    .hpp  簳 

- BUG: ProcessStatus  簳
       - ߸ Thread Count  ڵ尡 . ߸  Flow ڵ 
       - ̷   簳 ó.
       - Thread  žϿ 2 sec  Process ǥ ¸ ڵ   ߰
     
- CHG: Replication 
       - Replication  Content ȸ Query  GROUP BY   ʿ DISTINCT  
       - ftsd   ޹޴ 信  ߸  count ó   Flow  

- CHG: CReplicateSelect  
       - loop  sleep time  60, 15, 2 sec  60, 30 sec   flow ܼȭ ó
       - ð ȭ   ߻ÿ    ߰
       - ʿ, ߸ ڵ  
       - RCDB  ó   ߰
       - ߸ db handler  ڵ .

- BUG: CReplicateInsert  
       - ߸ pop   ó  
       - Ȳ  sleep time  ó
       - ʿ  ڵ  
       - RCDB  ó   ߰
       - ߸ db handler  ڵ .

- BUG: õ  MAX_RETRY_COUNT    ڵ 
       - ⺰ ߸ ؼ  õ  Ǵ > , >=  ...
       - ߸  Flow ߻ .
       - ̿ MAX_RETRY_COUNT  ʰϴ 쿡 Throw ǵ  ڵ 

- CHG: Conf ׸ 
       - FHS_STATUS_BROADCAST_UDP_PORT ׸ ̻   ó
       - Hot Content  URI    FHS_STORAGE_MOUNT ׸ ̻.  ó
       - fimngd   Hot content    UDP 13110 Broadcasting  TCP 13110 port Listen  
          ̿ conf  FHS_HOTCONTENTS_CONTROL_UDP_PORT = 13110  
          FHS_HOTCONTENT_LISTEN_TCP_PORT = 13110  
       - Hot Content  Cache   ˻縦   fd ּҰ ׸ ߰
         HOTCONTENT_CREATE_MINIMUM_FD_COUNT = 5

- NEW: fimngd    
       -  conf    ߰  
       - fimngd   ó  CFimngdSocketControl  ߰
       -  Protocol  CHotContentInfo  ߰ (   簳 )
       - Worker      Thread   ߰
       - fimngd   ŵǴ content length     size .

- CHG: Cache Job   簳
       -  Data ü 5̳ Ǿ  Flow ľ 
       -  Data ü Ͽ 缳
       - Job   簳   ߰

- NEW: ű RCDB    ̻ column 
       - #19575   ű RCDB  ŵ column ׸ ݿ ó.
       - ׸: get_content_language, get_etag, lock_discovery, supported_lock
       - CReplicateInsert , CCacheInsert   

- CHG: Cache Order   簳
       - RCDB  ּȭ ó  ߰.
       -  Data ü ݿ ó
       - ű RCDB    ڵ ߰
       - Cache  ׻  Content  -> , , cache  밡 

- CHG: Ÿ
       - Class   ܼȭ ( ̷  ϸ  ߻ )
       - Replication, Cache  ۾ Thread ⵿ н ޸ leak ߻ ڵ ߰
       

Revision 935
-------------------
 : 2014-01-20
 : 

- DEL: PROPER_FHS_UPDATE ׸ Ѵ. 
       - DB  Proper fhs  ֱ   ̻ ɼȭ  ƴ϶  ɶ  °̴. 

Revision 930
-------------------
 : 2014-01-14
 : 

- CHG: rc_rmcd μ Ŀ guard   ҽ ϸ Ѵ.
       - Guard.cpp Guard.h  main.cpp main.h 
       
- DEL: rc_statd űۿ     
       - top fhs ϱ   rc_statd ϰԵʿ  vmasd ű Ѵ.
       - Internal Cache  target fhs   κ RCDB t_fhs_top_satus table Ͽ ϵ 
       
- CHG: reportα  ó Ѵ.
       
Revision 0822
-------------------
 : 2012-09-25
 : ,

- NEW: Ư ܾ Ե   󿡼  ߰ (Keyword Skip)
       -   URI Ư ܾ Ե   ܵǴ  ߰Ѵ.
	   - ش üũ  ҹڿ ؼ  ⺻ å .(ҹ )
	   - ش config  SKIP_KEYWORD ǿ ߰Ǹ, ڴ ,̴.
	   - ش cofnig   check type | keyworkd ̸,
			check type h(head) - path , m(mddle) - path  , t(tail) - path   ȴ.
	   -   define_rc_rmcd.h, GetConfig.cpp, ReplicateTargetSelector.cpp, ReplicateTargetSelector.h 

- DEL: ھ    
       - ھ  ߻  Ư 丮 ߻ǵ   ó
	   -   Worker.cpp, Guard.cpp

- NEW: Replicaiton  RCDB INSERT  Ȯ  ߰ (ռ üũ)
       - Replication Ϸ Content  RCDB  SELECT -> INSERT ó  Ǿ Ͽ  ֹ߻ 
       - ̸ ϱ  RCDB INSERT  ٽ ѹ   θ ˻Ͽ...
       -    INSERT  Replication  deleted_yn = 'Y'   óѴ.
       -  ҽ : CompleteTargetInserter.cpp  InsertFromQueue()

- CHG: ߸ α ޽ 
       - CacheDeleteCheck.cpp  CheckTimeoutCacheContens()  ߸ α  ó.

- DEL: Makefile install ׸񿡼 conf  copy ó  
       - -cp -n ../$(PROG_NAME).conf $(INSTALL_CONF)/$(PROG_NAME).conf
       - Linux  -n ɼ   Ű¡ ó  ش     ׸  ó

- CHG:  Main  (3.2.0)   
       -  3.1.0 -> 3.2.0    ó.


Revision 0723
-------------------
 : 2012-02-29
 : 

- CHG: Postgresql Client Library 
       - 8.4.5 -> 9.1.3  
       - HA  DBLB   HAȯ ߻      block Ǵ
        ϱ  TCP keepalive  Ͽ Ѵ. linux  
        󿡼 ش   ɼ Լ Ͽ on Ѿ Ǹ,
       Postgresql   8.4.5  Ե client library  ش  
        , 9.1.x 뿡 ش   ȮεǾ  library 


Revision 0685
-------------------
 : 2012-02-22
 : 

- CHG:  
	   - CentOS   3.1.0 
- BUG:    Internal Cache ߻ ʴ  ߰
	   - Revision r337   opendav  ,  opendav ġϷ
	   - filename_hash ߺ üũ   ó
	   -   CacheCompleteInserter.cpp
- CHG: conf տ  
       - FHS_VMASD_RCID -> RC_ID
	   - FHS_VMASD_POR -> FHS_STATUS_BROADCAST_UDP_POR
	   - FHS_CMA_PORT -> FHS_HOTCONTENTS_CONTROL_UDP_PORT
	   -   Guard.cpp, GetConfig.cpp, define_rc_rmcd.h, Worker.cpp
- CHG:   ߻  
	   - work thread 10̻ ߻ κ 
	   -  Ϸ  ť   ϰ sleep κ 
	   -   CacheControl.cpp, CacheCompleteInserter.cpp, ReplicateControl.cpp
- CHG: OS   
	   - CentOS 5.4   Ȯ
	   - Process Title   ذ(setproctitle)
	   - Postgresql ҽ Ȱ(src/backend/utils/misc/ps_status.c)
	   -   Util.cpp(h), Guard.cpp, Worker.cpp, ProcessStatus.cpp
- CHG: PGPool  Mismatch  ذ
	   - INSERT~SELECT ؼ ߻ 
	   -   CompleteTargetInserter.cpp,CacheCompleteInserter.cpp
- CHG:  Ϸ  Insert    ݺ ذ
       -  ߻   ť  ʾƼ ߻ 
	   -   CompleteTargetInserter.cpp

	   	   
Revision 0620
-------------------
 : 2011-09-21
 : 

- BUG: ĳ    get_lastmodified Ʈ  .
       - CQueuePopControl::GetWork() Լ get_lastmodified Ʈ ϵ .


Revision 0604
-------------------
 : 2011-09-02
 : 

- BUG: Proper FHS     report.log Ͽ α ȵ.
       - CQueuePopControl::GetWork() Լ .
       - õ ȸ Ȯϰ Ѿٸ popؼ .
       - report.log loggingǵ .

Revision 0571
-------------------
 : 2011-06-08
 : 

- BUG:   õ ó  Ignorelist ó  .
       - CReplicateControl::Execute() Լ .
       -   û  Rep Count ŭ ó    ó ϰ ȴ.
       -    fhs  ó Ͽ  Ű  
           ó  ʴ κ .
       -   STL list '=' operator  ϵ ν  .


Revision 0564
-------------------
 : 2011-06-07
 : 

- BUG: vmasd    CFhsInfo::m_nManualDisable  ó ʾҴ fsck ¿ ó.
       - CProperFhs::DoProperFhs() Լ .
- CHG: Process    object   θ logging ó.
       - main.cpp  WorkerMain( ) Լ  log  ߰.

Revision 0529
-------------------
 : 2011-05-03
 : 

- BUG: lib/BaseSocket.cpp ConversionAddr() Լ 
       - ConversionAddr() Լ gethostbyname() Լ   Thread-Safe  ߻
       - Multi Thread App û  ٸ  ϴ  ߰ߵǾ
       - ̷ Contents ,  κп  ߻  ־  ó.
       -   Thread Safe  getaddrinfo() Լ   ó.


Revision 0513
-------------------
 : 2011-04-07
 : 

- BUG:   ʴ Ͽ   Ͽ   ʴ 
     -  Ϸ  DB insert  filename_hash ߺ üũ   ߻
     -  Ϸ   Ͽ   
     -   CompleteTargetInserter.cpp, CompleteTargetInserter.h, Data.h, ReplicateTargetSelector.cpp 
     
- CHG: config 
     - rcts.conf .
     -  rc_rcrmc.conf 
     -   GetConfig.cpp, define_rc_rmcd.h, Makefile 

- CHG:  ⵿ Replication Select Interval max   
     - 72ð ̻  ʴ κ 
     -   ReplicateTargetSelector.cpp 


Revision 0492
-------------------
 : 2011-03-09
 : 

- BUG: replication Ϸ  μƮ óϴ ÿ filename_hash ߺ ִ Ȳ
      Ȳ complete queue pop()ؼ  ʴ  .
     - filename_hash ߺ   complete queue pop()ϵ Ѵ.
     - pop()  report.log Ѵ.
     - CompleteTargetInserter.h ҽڵ 
     - CompleteTargetInserter.cpp ҽڵ 


Revision 0467
-------------------
 : 2010-12-29
 : 

- CHG: ĳ û ó  α κ .
     - CmaReceiver.cpp ڵ 


Revision 0466
-------------------
 : 2010-12-29
 : 

- CHG: Revision 0465 α κ .
     - CmaReceiver.cpp ڵ 

Revision 0465
-------------------
 : 2010-12-29
 : 

- CHG: ĳ û  RCID Ǻ ߰.
     - CmaReceiver.cpp ڵ 

Revision 0457
-------------------
 : 2010-12-13
 : 

- CHG: Internal Cache    α ߰
       - CCacheOrder::RequestJob() Լ
       - nTuple == 0 ̸ WARN_LOG( "GetNoTuples has no result. sql: %s", szQuery );
       - nTuple < 0 ̸ ERROR_LOG("GetNoTuples has failed. : errmsg:%s",  m_pPgSQL->GetErrorMessage().c_str());

- CHG: DB  Ұ ó  ߰
       - CProperFhsUpdater::EntryPoint Լ
       - pObject->Execute() == false 10 Ŀ Execute() ȣϵ .


Revision 0456
-------------------
 : 2010-12-10
 : 

- BUG:  ⵿ Replication Select Interval Ŀ     
       - CReplicateTargetSelector::SetTargetSelectInterval() Լ󿡼
       - m_nTargetSelectInterval = (long long) ( sec * 1000000 ); κп (long long) (int)  ǹǷ
       - Replication Select Interval   Ȯ   .
       - ̿  ó .


Revision 0454
-------------------
 : 2010-12-09
 : 

- BUG:  ⵿ Replication Start Time Ŀ     
       - CReplicateTargetSelector::SetTargetSelectIntervalOnStarting() Լ󿡼
       - (long long) ( hour * 3600 * 1000000 ) κп (long long) (int)  ǹǷ
       - Start Time   Ȯ   .
       - ̿  ó .

- CHG: Replicate  ð MIN_TARGET_SELECT_INTERVAL  
       -  3 sec    FHS  ð ȭ   ߻ 
       -  ش MIN  180 sec   ó.
       - rc_rmcd.conf     ó.

- CHG: gcc 4.4.5 Ͻ ߻ Header File include   Header ߰ó


Revision 0451
-------------------
 : 2010-12-09
 : 

- CHG: Main   
       - src/Makefile    Main  3.0.0   1 å  3.0.1  

- CHG: Changelog.txt   
       - Reivision 450  ۾  


Revision 0450
-------------------
 : 2010-12-08
 :  

- CHG:    ð Ͽ   ֵ 
       - rc_rmcd.conf, define_rc_rmcd.h, Worker.cpp, ReplicateTargetSelect.h ReplicateTargetSelect.cpp
       - conf ϻ TARGET_SELECT_INTERVAL, TARGET_SELECT_INTERVAL_ON_STARTING ׸ ߰
       - ڼ  ϰ #4999 .

- CHG: ʿ  Library ũ ó
       - src/Makefile LIBS   ʿ geom, devstat ũ κ  ó

- CHG: gcc 4.4.5 Ͻ ߻ Header File include   Header ߰ó
       - lib/Logger.cpp 

- BUG: lib/Config.h   
       - SetDelimiter Լ ι°  string& value = CONFIG_DEFAULT_VALUE_DELIMITER  
       - string value = CONFIG_DEFAULT_VALUE_DELIMITER   ó 


Revision 0371
-------------------
 : 2010-10-08
 : 

- BUG: CCompleteTargetInserter::InsertFromQueue(), CCacheCompleteInserter::InsertFromQueue() Լ
      finame_hash ߺ θ Ǵϱ   nextval() ȣǾ resource_id ̻  ߻
        -  ǵ   nextval()  .


Revision 0337
-------------------
 : 2010-08-11
 : 

- BUG: opendav filename_hash  ߺ(浹)  ɼ  ڵ ߰.
        - CCompleteTargetInserter::VarificationInsertData() Լ ߰.
            -> filename_hash  ߺƴ Ȯ ߰.
        - CCompleteTargetInserter::InsertFromQueue() Լ VarificationInsertData()Լ Ȯ .
        - CCacheCompleteInserter::InsertFromQueue() Լ filename_hash  ߺƴ Ȯ ߰.

- BUG: CCompleteTargetInserter::InsertFromQueue() CCacheCompleteInserter::InsertFromQueue() 
         get_content_length ʵ ߰.
        -  л Ǵ ĳ Ϸ  ũⰡ 쿡 Ϸó ǵ ó.

- CHG: - defind   Ÿ ⺻ Ÿ 缱.
        - Data.h uint64_t ǵ  unsined long long Ÿ .


Revision 0333
-------------------
 : 2010-08-09
 : 

- CHG: vmasd  ŵǴ  ̿Ͽ ProferFHS  updateκ .
        - vmasd  ó κ CProperFhs::UpdateFhsInfo() Լ .
        - opendav ⿡ ش fhs ũ 뷮  1Gϸ ε
             󿡼 ܵǴ  Ȯ .

- CHG: Makefile     
        - REVISION  ߰ ϰ Version ǥҶ  Ѵ.


Revision 0322
-------------------
 : 2010-08-02
 : 

- BUG: CBaseSocket::Read() Լ   
       - 156 Line ߸  ڸ 񱳿ڷ ó.

- CHG:  Makefile   .
       - 3.0.0.313 => 3.0.0.322


Revision 0313
-------------------
 : 2010-07-15
 : 

- CHG: - Profer FHS  Ʈ  opendav  Ȳ  α׸޽ .
       - Makefile  .

       
Revision 0311
-------------------
 : 2010-07-15
 : 

- CHG: - vmasd  ŵǴ  ̿Ͽ ProferFHS ϴ κ  .
            -> vmasd  ó κ CProperFhs::UpdateFhsInfo() Լ .
            -> opendav  ⵿  Ʒ  ϴ  ȮϿ.
               objFhsInfo.m_nTotalSize = 0;
               objFhsInfo.m_nFreeSize = 0;
            ->     ԵǾ  fhs ̶ Ǵ Ͽ,
              Ʒ  true   ·ΰ ϵ ó Ǿ.
              * .
              if ( objFhsInfo.m_nTotalSize == 0 && objFhsInfo.m_nFreeSize == 0 ) 


Revision 0285
-------------------
 : 2010-06-30
 : 

- CHG: - CHG: Makefile   
       - R0283 version 282 commitǾ ־ R0285 ó .
       - Chagelog    ü R0285 ó.


Revision 0282
-------------------
 : 2010-06-24
 : 

- CHG: Replication Target   
       -   filename_hash => uri .
       - /user2/ stg/node0   ٸ Ҹ   filename_hash  ⿡ .


Revision 0281
-------------------
 : 2010-06-22
 : 

- CHG: Makefile   
       - Makefile   Version   3.0.0.264  瓇  ǥ  ó
       - 3.0.0.281-Ͻú 


Revision 0280
-------------------
 : 2010-06-22
 : 

- CHG: FHS ftsd  Ϸ ¿, success list fail list  ޴µ, 
       Fail list ؼ Ʈ  ۾ .
       -  Ʈ ۾(UnregisterJob) ϰ, Debug => Error Log .


Revision 0264
-------------------
 : 2010-06-01
 : 

- CHG: Logger Class  Init() ȣ ΰ Symbolic Link  óڵ ߰
       - Log Path ΰ Directory  ƴ Symbolic Link   ߻
       -  ̷   Error  óǾ Init() Լ ȣ е.
       - ش ڵ带 Symbolic Link Ǵ Directory  쿡  óǵ .

- CHG: Makefile   
       - Makefile   Version   1.0-R0243  瓇  ǥ  ó
       - 3.0.0.264-Ͻú 


Revision 0243
-------------------
 : 2010-05-07
 : 

- CHG: rc ó  protocol target tranid ۱ ߰.

- NEW: ProperFHS Ŭ disable   ϴ  ߰ ʿ.

- NEW: mds_sync ߿  ߰ ̽.
       - CProperFhsUpdater class߰.
       - NetCache ϰԵ mds_sync Ǵ κ 
       - űԷ ߰ t_fhs_top_status ̺  FHS Ư(10)̻
       - ⺻ ü FHS 10% شϴ  ϴ ϴ Ŭ̴.


Revision 0236
-------------------
 : 2010-04-27
 : 

- BUG: PTHREAD_MUTEX_INITIALIZER ڵ  mutex ʱȭ  ڵ带 pthread_mutex_init()  .
	-  FreeBSDȯ濡 ۿ  ߰ߵ ʾ,   Ƿ ǰ  .


Revision 0231
-------------------
 : 2010-04-15
 : 

- CHG: - process status Ʒ  ·  ǥ.   ProcessStatus.cpp ּ  Ǿ.
         rc_rmcd: [RS0 RT0 RR0 RC0 CL0 CT0 CJ0 CC0] (rc_rmcd)
       -  ۾    ȸϴ ɿ UpdateTitle()  ߰Ͽ ֱ μ ° ŵ  ֵ .


Revision 0230
-------------------
 : 2010-04-14
 : 

- CHG: Replication  Replication   confϱ óϴ DB  ϵ  .
       - t_sms_sp_svc_product  replication_count   Replication ϵ .
       -   replication_count ǹǷ,  纰 Replication  ϵ .

- NEW: Cache ó   ߰.
       -      ׽Ʈ Ϸ   Replication óɿ Cacheó ߰ߴ.


Revision 0177
-------------------
 : 2010-03-23
 : 

- NEW: SVN ű 
       -  svn://doit.solbox.com/work/trunk/rc_rmcd  ϴ  Ϸ ҽ (Rev 490) SVN  Ĺ .
       -      ׽Ʈ Ϸ    Replication   ó ɸ 
       -    Cache ó    .
       -   FreeBSD 5.4, 6.2 󿡼 ׽ƮǾ.
       -   vmasd  ϹǷ rc_vrcd, rc_cmcd  UDP Port 浹  Ƿ ġ  ⵿ ؾ .

- NEW: History   Changelog.txt  ߰
       -   ۾  α׸ Ȯϵ Changelog.txt  ߰

