550 lines
17 KiB
Plaintext
550 lines
17 KiB
Plaintext
{ SCCS: @(#)BUGS 9.1.1.9 5/1/96 11:55:26 }
|
|
The following is a list of the various DBGEN/QGEN bugs that have been
|
|
and are being fixed. Each entry is of the form:
|
|
|
|
Problem #xx: -- a brief description of the issue or problem,
|
|
followed by a more detailed explanation, if needed
|
|
SEVERITY: -- classification of the bug or issue
|
|
SPEC FIX: -- details of any change to the spec
|
|
DBGEN FIX: -- details of any change needed to QGEN/DBGEN
|
|
ANSWER SETS: -- any effect on answer sets
|
|
STATUS: -- status of resolution
|
|
WORKAROUND: -- temporary fix, if available
|
|
HELP NEEDED: -- any work/assistance required
|
|
AUDITORS NOTIFIED: -- date auditors were notified, if appropriate
|
|
OPENED AGAINST: -- date and effected versions
|
|
CLOSED IN: -- date and fixed version
|
|
|
|
Open BUGS
|
|
==========
|
|
Problem #33: Parallel load doesn't work under NT
|
|
|
|
Feature Requests
|
|
=================
|
|
Problem #9: would like to include answer set formatting in query templates
|
|
Problem #37: need way to validate DBGEN without large storage requriement
|
|
|
|
Complete Bug List
|
|
==================
|
|
Problem #1: Q10 returns no rows
|
|
Since orders can only be returned (l_returnflag = 'R') after they
|
|
have been received, and can't be received in the future, the
|
|
number of permissible orders for query 10 tails off early in
|
|
1995. If you are lucky enough to get a parameter substitution
|
|
after February '95 (allowed in 2.12.3), things can go "quickly".
|
|
SEVERITY:
|
|
SPEC FIX: replace 2.12.3 (1) with "DATE is the first day in a
|
|
rundomly selected month between the first month of 1993 and the
|
|
last month of 1994"
|
|
DBGEN FIX: change permisible substitution range for query 10,
|
|
parameter 1
|
|
ANSWER SETS: not effected.
|
|
STATUS: closed
|
|
WORKAROUND: use a different seed for qgen parameter substitution
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED:
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1 (dbgen and qgen)
|
|
|
|
Problem #2: parallelism in load to gen differing data sets
|
|
the parallel load code was based on extensible data sets; since
|
|
each "extension" made an assumption of scale factor, the data
|
|
could end up clustered. Further, since the RNG is
|
|
self-modifying, different numbers of extension led to different
|
|
final data sets.
|
|
SEVERITY:
|
|
SPEC FIX: none.
|
|
DBGEN FIX: remove -E(xtensible) option and implement pure parallel
|
|
load with a known scale factor; rebuild seed files
|
|
ANSWER SETS: not effected. (parallelism not implemented for SF <= 1)
|
|
STATUS: closed
|
|
WORKAROUND: don't use the parallel load (-C) option to DBGEN
|
|
HELP NEEDED: testers needed.
|
|
AUDITORS NOTIFIED: yes.
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #3: some arithmetic tends to overflow at large SF
|
|
retailprice tends to SF/10 as SF increases. this can lead to
|
|
data corruption in extendedprice and aggregate calculations
|
|
SEVERITY:
|
|
SPEC FIX: will need rework of 1.3 wrt retailprice calculation
|
|
DBGEN FIX: modification to second term of rpb_routine() calcuation
|
|
to limit contibution of second term to the maximum seen at
|
|
SF=.1
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: code retail/extended price calculations as long long;
|
|
build smaller data sets
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED:
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #4: dbgen not ported to NT
|
|
SEVERITY:
|
|
SPEC FIX: none
|
|
DBGEN FIX: need to roll in changes supplied by IBM
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: N/A
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #5: QGEN seed init inconsistent
|
|
A prior fix assured that parameter values were query order
|
|
independent when a seed was provided on the command line. need
|
|
to make this true when no seed is provided
|
|
SEVERITY:
|
|
SPEC FIX: none
|
|
DBGEN FIX: rework seed init loop in qgen.c
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: supply seeds on command line
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #6: command line options with abutting arguments mishandled
|
|
SEVERITY:
|
|
SPEC FIX: none
|
|
DBGEN FIX: minor fix to getopt routine in bm_utils.c
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: separate options and arguments with a space
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #7: '-O f' asking for new file names twice
|
|
SEVERITY:
|
|
SPEC FIX: none
|
|
DBGEN FIX: rework of set_files() in driver.c
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #8: Seed generation taking too long
|
|
SEVERITY:
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: implement "skip and trudge" as discussed
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #9: would like to include answer set formatting in query templates
|
|
SEVERITY: feature request
|
|
SPEC FIX: none
|
|
DBGEN FIX: additional flag in qgen()
|
|
ANSWER SETS: not effected
|
|
STATUS:
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: asked for reproduction info 25 Oct 95
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN:
|
|
|
|
Problem #10: need to re-introduce ability to do incremental, flat file builds
|
|
SEVERITY: feature request
|
|
SPEC FIX: none
|
|
DBGEN FIX: add -S(tep) option to build one of many partial data sets
|
|
ANSWER SETS: not effected
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0
|
|
CLOSED IN: 1.0.1
|
|
|
|
Problem #11: Row count for first delete at 10/100 is incorrect
|
|
SEVERITY: Error
|
|
SPEC FIX: None
|
|
DBGEN FIX:
|
|
ANSWER SETS: No Effect
|
|
STATUS: OPEN
|
|
WORKAROUND: hand edit of first delete file
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: No
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN:
|
|
|
|
Problem #12: Bad default rowcount generated for query 17
|
|
SEVERITY: Error
|
|
SPEC FIX: None
|
|
DBGEN FIX: corrected rowcnt[] entries to be 1-based
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: hand edit query or add explicit row count to template
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.0
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #13: Bad expansion of SET_OUTPUT for Teradata
|
|
SEVERITY: Error
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: new macro in tpcd.h
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: Hand edit query or hardcode output directive in templates
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #14: Badly formed range deletes
|
|
SEVERITY: Error
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: TBD
|
|
ANSWER SETS: N/A
|
|
STATUS: OPEN
|
|
WORKAROUND: hand edit delete files
|
|
HELP NEEDED: asked for reproduction info 25 Oct 95
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN:
|
|
|
|
Problem #15: in a multi-stage load, parent tables are not properly named
|
|
when parent and child are build simultaneously
|
|
SEVERITY: Error
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: reworked tdef[].name in pr_X_Y routines for master/detail
|
|
tables
|
|
ANSWER SETS: N/A
|
|
STATUS: open
|
|
WORKAROUND: Build master/detail tables separately
|
|
HELP NEEDED:
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #16: update generation at large scale factors produced the wrong number
|
|
of rows due to overflow of 32-bit integer
|
|
SEVERITY: BUG
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: corrected order of operations in row count calcuation in
|
|
driver.c
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: use 64 bit integers
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #17: comment fields may be truncated when using columnar output, due to
|
|
rounding/truncation in the length calculation
|
|
SEVERITY: BUG
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: add ceil() calls around all PR_VSTR() calls in print.c
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.0.1
|
|
CLOSED IN: 1.1.0
|
|
|
|
Problem #18: the output format for identifier fields in columnar output is
|
|
unneccessarily large, and is inconsistant
|
|
SEVERITY: minor
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: revised PR_BCD2 macro
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: avoid columnar output, or rework macro
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: no
|
|
OPENED AGAINST: 1.1.0
|
|
OPENED BY: jenn@torolab2.vnet.ibm.com
|
|
CLOSED IN: 1.1.0A
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #19: the case statement used to decipher substitution points in the
|
|
query template allowed extraneous :'s to re-initialize the
|
|
parameter substitution
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: rework flag switch in qgen.c to explicitly call out numerics
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: be sure that there are no "unknown" flags in the template
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: yes
|
|
OPENED AGAINST: 1.0.1
|
|
OPENED BY: jenn@torolab2.vnet.ibm.com
|
|
CLOSED IN: 1.1.0A
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #20: parameter substitution values were not effected by small changes
|
|
in seed values
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: add UnifInt() calls to RNG init in qgen.c
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: be sure seed values provide sufficient randomness in EQT
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: yes
|
|
OPENED AGAINST: 1.1.0
|
|
OPENED BY: alain_crolotte@elsegundoca.attgis.com
|
|
CLOSED IN: 1.1.0B
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #21: parameter logging doesn't properly handle the variable length of
|
|
the substitution list
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: assure null termination of param list and bound the output
|
|
loop that logs parameter usage
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0B
|
|
OPENED BY:
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #22: parameter output for Q11 can overflow default formatting at very
|
|
large volumes
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: expand format string to %11.10f
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: hand code queries for large volumes
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0B
|
|
OPENED BY: francois@ip.com
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #23: typos in variant 14c
|
|
SEVERITY:
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: corrected query template
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: no
|
|
OPENED AGAINST: 1.1.0B
|
|
OPENED BY: francois@ip.com
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #24: macro PR_DATE was hard-coded to print t->alpha even though a
|
|
target was passed in as a parameter
|
|
SEVERITY: minor
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: re-worked macro to properly use its arguments
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: no
|
|
OPENED AGAINST: 1.1.0A
|
|
OPENED BY: Robert.Lane@eng.sun.com
|
|
CLOSED IN: dbgen 1.1.0B
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #25: typos in variant 10a
|
|
SEVERITY:
|
|
SPEC FIX: N/A
|
|
DBGEN FIX: corrected query template
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: none
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: no
|
|
OPENED AGAINST: 1.1.0B
|
|
OPENED BY: francois@ip.com
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #26: the version numbers for QGEN and DBGEN do not match
|
|
SEVERITY: minor
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: unified version numbers starting with 1.1.0C
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: no
|
|
OPENED AGAINST: 1.1.0B (or 1.1.0C, depending)
|
|
OPENED BY: Robert.Lane@eng.sun.com
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #27: correcting typos in 7, 9, 13
|
|
SEVERITY: minor
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: fixed them
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0C (pre-release)
|
|
OPENED BY: tblank@vnet.ibm.com
|
|
CLOSED IN: 1.1.0C
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #28: Seed generation fails with SF > 1000 due to 32 bit integer
|
|
arithmetic used to verify "divisible-ness" of data set
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: TBD
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0C
|
|
OPENED BY: alain_colotte@elsegundoca.ncr.com
|
|
CLOSED IN: 1.3.0
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #29: Compile time errors on Solaris 2.5.1 and SunOS
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: Solaris fixed by renaming lineitem field from extended to
|
|
eprice; SunOS problem documented in Porting.Notes
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: N/A
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0D
|
|
OPENED BY: jms@informix.com
|
|
CLOSED IN: 1.2.0
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #30: Cryptic comments in dists.dss
|
|
SEVERITY: flaw
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: Cleaned up the comments in the file
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: N/A
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.0
|
|
OPENED BY: francois@sizing.com
|
|
CLOSED IN: 1.2.3 ALPHA 1
|
|
CLOSED BY: jms@informix.com
|
|
|
|
Problem #31: Inconsistant handling of fopen() failures
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: introduced OPEN_CHECK macro (defined in dss.h)
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.0
|
|
OPENED BY: schiefer@ca.ibm.com
|
|
CLOSED IN: 1.3.0
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #32: Path separators were hard-coded
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: introduced PATH_SEP in config.h
|
|
ANSWER SETS: N/A
|
|
STATUS: closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.0
|
|
OPENED BY:
|
|
CLOSED IN: 1.3.0
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #33: Parallel load doesn't work under NT
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX:
|
|
ANSWER SETS: N/A
|
|
STATUS: OPEN
|
|
WORKAROUND: use -S option to build each step independently
|
|
HELP NEEDED: none
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.1.0
|
|
OPENED BY:
|
|
CLOSED IN:
|
|
CLOSED BY:
|
|
|
|
Problem #34: P_NAME not properly populated
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: Corrected color selection logic in agg_str()
|
|
ANSWER SETS: NFI for 1.x since it effect answer sets
|
|
STATUS: Closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.3
|
|
OPENED BY: schiefer@ca.ibm.com
|
|
CLOSED IN: 2.0.0
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #35: mk_sparse() returning bad orderkeys
|
|
SEVERITY: bug
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: corrected logic in mk_sparse() and bcd2_bin()
|
|
ANSWER SETS: N/A
|
|
STATUS: Closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.3.0
|
|
OPENED BY: jennc@ca.ibm.com
|
|
CLOSED IN: 1.3.1
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #36: a_rnd() doesn't mask properly, uses small 'alphabet'
|
|
SEVERITY: bug
|
|
SPEC FIX: Corrected 4.2.2.6 to reflect 64 character set
|
|
SOURCE FIX: changed mask in a_rnd() from 067 to 077
|
|
ANSWER SETS: NFI for 1.x since answers would be effected
|
|
STATUS: Closed
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.3
|
|
OPENED BY: pek@elsegundoca.ncr.com
|
|
CLOSED IN: 2.0.0
|
|
CLOSED BY: jms@gradientsystems.com
|
|
|
|
Problem #37: need way to validate DBGEN without large storage requriement
|
|
SEVERITY: Feature Request
|
|
SPEC FIX: N/A
|
|
SOURCE FIX: Provide vrf_xxx routine to generate checksums
|
|
ANSWER SETS: N/A
|
|
STATUS: Open
|
|
WORKAROUND: N/A
|
|
HELP NEEDED: None
|
|
AUDITORS NOTIFIED: N/A
|
|
OPENED AGAINST: 1.2.3
|
|
OPENED BY: jms@gradientsystems.com
|
|
CLOSED IN:
|
|
CLOSED BY:
|
|
|