List:Commits« Previous MessageNext Message »
From:Frazer Clement Date:August 26 2008 4:05pm
Subject:bzr commit into mysql-5.1 tree (frazer:2733) WL#4258
View as plain text  
#At file:///home/frazer/bzr/mysql-5.1-telco-6.4-wl4258/

------------------------------------------------------------
revno: 2733
revision-id: frazer@stripped
parent: jonas@stripped
committer: Frazer Clement <frazer@stripped>
branch nick: mysql-5.1-telco-6.4-wl4258
timestamp: Tue 2008-08-26 15:05:01 +0100
message:
  WL4258 Long Signal Transactions
  Long SCANTABREQ
   - Introduce long SCANTABREQ from API to TC
     - Including fragmented signal variant
   - Remove use of short SCANTABREQ
   - Clean up NDBAPI signal building code for scans
   - Modify TC to handle long SCANTABREQ
   - Remove obsolete data structures and buffers from TC
   - Add test code for Segmented Section exhaustion, 
     GenericSectionIterators, Fragmented SCANTABREQ
  
  Related
   - Increase MAX_MESSAGE_SIZE from ~16kB to 32kB
     - Increase API's fragmented chunk size in line with 
       MAX_MESSAGE_SIZE increase
     - Refuse upgrade from version < 6.3.17
   - Add support for sendFragmentedSignal() from GenericSectionPtr
     - Fix bug in existing Linear sendFragmentedSignal()
modified:
  mysql-test/suite/ndb/r/ndb_condition_pushdown.result
sp1f-ndb_condition_pushdo-20041217201056-mdj77jd4ox2uif2jkm2ubgskph32qfjr
  mysql-test/suite/ndb/t/ndb_condition_pushdown.test
sp1f-ndb_condition_pushdo-20041217201056-kzo3cflfqk2cukarcvexbjgxiojsp5nz
  storage/ndb/include/kernel/signaldata/ScanTab.hpp
sp1f-scantab.hpp-20040414082355-sxa5mnd5mbhhcbjfkx2kbgh3xk6bjyno
  storage/ndb/include/ndb_version.h.in
sp1f-ndb_version.h.in-20041110204309-x7w2ai7hczf5qqp73k3vch7amzxmle3e
  storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp
sp1f-ndbindexscanoperatio-20040526093855-tiiep5fhck6uukkvxquaq5jtbzjcssp2
  storage/ndb/include/ndbapi/NdbOperation.hpp
sp1f-ndboperation.hpp-20040414082357-rysaqyizylpcnylrtvyasdp6xnz43ob4
  storage/ndb/include/transporter/TransporterDefinitions.hpp
sp1f-transporterdefinitio-20040414082357-xfma5ydgnsxiqj7b26ujjg2gw6mevrqw
  storage/ndb/src/common/debugger/SignalLoggerManager.cpp
sp1f-signalloggermanager.-20040414082407-ghznr5a27ecv5umwswewhu6o5lod3jyl
  storage/ndb/src/common/transporter/Packer.cpp
sp1f-packer.cpp-20040414082411-jynqrpascvu2tjijvflf45opj26whft2
  storage/ndb/src/common/transporter/SHM_Transporter.cpp
sp1f-shm_transporter.cpp-20040414082412-xprc7in3wmoqf3h5beq4cf75yvbqv7fm
  storage/ndb/src/common/transporter/SendBuffer.cpp
sp1f-sendbuffer.cpp-20040414082412-bds6q7ilhv4xae7javuuwyilbxlw7zyc
  storage/ndb/src/common/transporter/TCP_Transporter.cpp
sp1f-tcp_transporter.cpp-20040414082412-dt2akzuysvsvrqj52hh2yt5dvgkgnpui
  storage/ndb/src/common/transporter/TransporterRegistry.cpp
sp1f-transporterregistry.-20040414082412-kmsf342l5o4sodfonfdwdd3pobckcn6r
  storage/ndb/src/common/util/version.c
sp1f-version.c-20040414082413-hopjqtfpfkcyz727alepnsfnabjmoggl
  storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp
sp1f-dbtc.hpp-20040414082419-ys7w7skv5t7y4kwai7vw6moiecoer3tr
  storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp
sp1f-dbtcinit.cpp-20040414082419-toqhykhnfsf67anf3un6jph7vcdweajy
  storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
sp1f-dbtcmain.cpp-20040414082419-hh3omoivivmmi47yllfxfooxzvblqwla
  storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp
sp1f-dbtupexecquery.cpp-20040414082419-mq6uenb66nxl6kcdp3v27evwjkcs2ttz
  storage/ndb/src/kernel/vm/SectionReader.cpp
sp1f-sectionreader.cpp-20040414082423-klxkbo7g5eerzfigdbaqnhxlzn4czgld
  storage/ndb/src/kernel/vm/SimulatedBlock.cpp
sp1f-simulatedblock.cpp-20040414082423-ygh3kx5ve2xbpfctceugfdnemzczawx6
  storage/ndb/src/ndbapi/Makefile.am
sp1f-makefile.am-20040525095509-spken6vuliph6moj5s4v76aaqwzu6npy
  storage/ndb/src/ndbapi/NdbOperation.cpp
sp1f-ndboperation.cpp-20040414082425-xkwo7e3ronckxyxtsdkpczzdlpjviqgi
  storage/ndb/src/ndbapi/NdbOperationExec.cpp
sp1f-ndboperationexec.cpp-20040414082425-spfhlvqpx5hh2u7nyud2l5ordg7u43eb
  storage/ndb/src/ndbapi/NdbReceiver.cpp
sp1f-ndbreceiver.cpp-20040414082425-yafmmrcgjhetwj3vnx25lpamuzieam4d
  storage/ndb/src/ndbapi/NdbScanOperation.cpp
sp1f-ndbscanoperation.cpp-20040414082425-yr5memqa2kvjbeg5kez5mhmsjkkzcxmz
  storage/ndb/src/ndbapi/NdbTransaction.cpp
sp1f-ndbconnection.cpp-20040414082424-ftc4cxrlno6yr3fmp3xzpp66xyx2x3kd
  storage/ndb/src/ndbapi/TransporterFacade.cpp
sp1f-transporterfacade.cp-20040414082425-7g53fpp472t6eqf5c2az33qijwsnwr5r
  storage/ndb/src/ndbapi/TransporterFacade.hpp
sp1f-transporterfacade.hp-20040414082426-pqplkpocslicfultqmtzrmoisgy3mrha
  storage/ndb/test/ndbapi/testLimits.cpp testlimits.cpp-20080630220416-8iqzxrvd280uesgn-1
  storage/ndb/test/run-test/daily-basic-tests.txt
sp1f-dailybasictests.txt-20040623115449-liur6p3tedydxdte6rr35pqap26frov6
per-file comments:
  mysql-test/suite/ndb/r/ndb_condition_pushdown.result
    Test Fragmented SCANTABREQ using large key + AttrInfo
  mysql-test/suite/ndb/t/ndb_condition_pushdown.test
    Test Fragmented SCANTABREQ using large KeyInfo and AttrInfo
  storage/ndb/include/kernel/signaldata/ScanTab.hpp
    Define long SCANTABREQ
  storage/ndb/include/ndb_version.h.in
    Define first version to support reception of 32kB signals
  storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp
    Modify methods for building Index Scan KeyInfo signals
  storage/ndb/include/ndbapi/NdbOperation.hpp
    Simplify NdbRecord signal building code
  storage/ndb/include/transporter/TransporterDefinitions.hpp
    Split max message size into send and receive
  storage/ndb/src/common/debugger/SignalLoggerManager.cpp
    Move iterator reset code
  storage/ndb/src/common/transporter/Packer.cpp
    Handle modified max constants
  storage/ndb/src/common/transporter/SHM_Transporter.cpp
    Handle modified max constants
  storage/ndb/src/common/transporter/SendBuffer.cpp
    Handle modified max constants
  storage/ndb/src/common/transporter/TCP_Transporter.cpp
    Handle modified max constants
  storage/ndb/src/common/transporter/TransporterRegistry.cpp
    Handle modified max constants
  storage/ndb/src/common/util/version.c
    Refuse upgrade if the version does not support receiving 32kB signals
  storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp
    Remove unused definitions
  storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp
    Stop initialising unused pools
  storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
    Modified to support Fragmented long SCANTABREQ, and store KeyInfo + AttrInfo in long
sections
  storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp
    Support split max constants
  storage/ndb/src/kernel/vm/SectionReader.cpp
    Fix bug with missing write-back of m_currentSegment
  storage/ndb/src/kernel/vm/SimulatedBlock.cpp
    Add assertion to ensure linkSegments gets right-sized sections
  storage/ndb/src/ndbapi/Makefile.am
    Add make info for new unit test
  storage/ndb/src/ndbapi/NdbOperation.cpp
    Split signal release from operation release
  storage/ndb/src/ndbapi/NdbOperationExec.cpp
    Clean up signal building, modify operation release, move iterators.
  storage/ndb/src/ndbapi/NdbReceiver.cpp
    Add reminder
  storage/ndb/src/ndbapi/NdbScanOperation.cpp
    Modify to send (optionally fragmented) long SCANTABREQ
  storage/ndb/src/ndbapi/NdbTransaction.cpp
    Modify to release Signals after scan is executed.
  storage/ndb/src/ndbapi/TransporterFacade.cpp
    Add support for sendFragmentedSignal() using GenericSectionPtr
    Modify existing linear sendFragmentedSignal() to use generic variant
    Add unit tests of GenericSection iterator variants
  storage/ndb/src/ndbapi/TransporterFacade.hpp
    Expose GenericSection iterators
    Offer new GenericSectionPtr sendFragmentedSignal()
  storage/ndb/test/ndbapi/testLimits.cpp
    Add new testcase to check behaviour of scan on Segmented Section exhaustion
  storage/ndb/test/run-test/daily-basic-tests.txt
    Run new testLimits testcase

Attachment: [text/text/x-diff] patch-2733.diff
Thread
bzr commit into mysql-5.1 tree (frazer:2733) WL#4258Frazer Clement26 Aug