Fixed problem with long subjects causing db errors in metainfo

"gerardlanois" <[email protected]> Sat, 27 Oct 2007 04:34:51 -0000
Newsgroups gmane.network.ubh
Message-ID <[email protected]>
--wB8WV4sfYZc7Q6GTyprlq3EQHccQepS3HaIR9P6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

After over a year and a half with my new computer I finally
got around to installing WinCvs so that I can commit fixes
to CVS on SourceForge.

The only pending change I have regards a small bug with
the way long (more than 128 char) subjects are logged in
the metainfo table.



ubh stores and assembles article subjects as CHAR(255).  Always
did, always will.

However, after all is said and done, when it comes time to
log the metadata in the metainfo table, the subject column
is VARCHAR(128).

Every once in awhile you may run across an article with a
subject longer than 128 characters.  This will (would) cause
a database insertion error when ubh tried to log this subject
in the metainfo table.

I have committed a fix for this to the file=20
/stable3/lib/Ubh/Metadata.pm

You can preview this change:

http://ubh.cvs.sourceforge.net/ubh/stable3/lib/Ubh/Metadata.pm?r1=3D1.2&r2=
=3D1.3

The behavior is that ubh will truncate subjects longer than 128 chars
when logging them in the metainfo table.  Processing of long subjects
(up to 255 chars) has always been supported and will not be affected.
This change only affects the logging of long subjects in the metainfo
table.

-Gerard



--wB8WV4sfYZc7Q6GTyprlq3EQHccQepS3HaIR9P6
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>




<body style="background-color: #ffffff;">

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="width:655px; position:relative;">
  <div id="ygrp-msg" style="width: 490px; padding: 0 15px 0 0; float:left;  z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text">
            <p>After over a year and a half with my new computer I finally<br>
got around to installing WinCvs so that I can commit fixes<br>
to CVS on SourceForge.<br>
<br>
The only pending change I have regards a small bug with<br>
the way long (more than 128 char) subjects are logged in<br>
the metainfo table.<br>
<br>
ubh stores and assembles article subjects as CHAR(255).  Always<br>
did, always will.<br>
<br>
However, after all is said and done, when it comes time to<br>
log the metadata in the metainfo table, the subject column<br>
is VARCHAR(128)<wbr>.<br>
<br>
Every once in awhile you may run across an article with a<br>
subject longer than 128 characters.  This will (would) cause<br>
a database insertion error when ubh tried to log this subject<br>
in the metainfo table.<br>
<br>
I have committed a fix for this to the file <br>
/stable3/lib/<wbr>Ubh/Metadata.<wbr>pm<br>
<br>
You can preview this change:<br>
<br>
<a href="http://ubh.cvs.sourceforge.net/ubh/stable3/lib/Ubh/Metadata.pm?r1=1.2&amp;r2=1.3">http://ubh.cvs.<wbr>sourceforge.<wbr>net/ubh/stable3/<wbr>lib/Ubh/Metadata<wbr>.pm?r1=1.<wbr>2&amp;r2=1.3</a><br>
<br>
The behavior is that ubh will truncate subjects longer than 128 chars<br>
when logging them in the metainfo table.  Processing of long subjects<br>
(up to 255 chars) has always been supported and will not be affected.<br>
This change only affects the logging of long subjects in the metainfo<br>
table.<br>
<br>
-Gerard<br>
<br>
</p>
    </div>  

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <span width="1" style="color: white;">__._,_.___</span>
    <!-- Start the section with Message In topic -->
    <div id="ygrp-actbar">
              <span class="left">
          <a href="http://groups.yahoo.com/group/ubh/message/790;_ylc=X3oDMTMybGNwc2swBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBG1zZ0lkAzc5MARzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzExOTM0NTk2OTcEdHBjSWQDNzkw">
            Messages in this topic          </a> (<span class="bld">1</span>)
        </span>
        <a href="http://groups.yahoo.com/group/ubh/post;_ylc=X3oDMTJvbTdhMzZwBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBG1zZ0lkAzc5MARzZWMDZnRyBHNsawNycGx5BHN0aW1lAzExOTM0NTk2OTc-?act=reply&messageNum=790">
          <span class="bld">
            Reply          </span> (via web post)
        </a>  | 
        <a href="http://groups.yahoo.com/group/ubh/post;_ylc=X3oDMTJlZWM3OTRjBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE5MzQ1OTY5Nw--" class="bld">
          Start a new topic        </a>
          </div> 
    <!-------     Start Nav Bar  ------>
    <!-- |**|begin egp html banner|**| -->
    <div id="ygrp-vitnav">
                <a href="http://groups.yahoo.com/group/ubh/messages;_ylc=X3oDMTJlMzBtZDc2BF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE5MzQ1OTY5Nw--">Messages</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/files;_ylc=X3oDMTJmbjMydHQwBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExOTM0NTk2OTc-">Files</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/photos;_ylc=X3oDMTJldjQ0ZGw5BF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE5MzQ1OTY5Nw--">Photos</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/links;_ylc=X3oDMTJmZTZnNjZvBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExOTM0NTk2OTc-">Links</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/database;_ylc=X3oDMTJjMzI0YmFzBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExOTM0NTk2OTc-">Database</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/polls;_ylc=X3oDMTJmdTRiMnVsBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExOTM0NTk2OTc-">Polls</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/members;_ylc=X3oDMTJlMnFtbDdnBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTE5MzQ1OTY5Nw--">Members</a>  
            |    <a href="http://groups.yahoo.com/group/ubh/calendar;_ylc=X3oDMTJkdmRpNTZhBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMTkzNDU5Njk3">Calendar</a>  
    </div>  
    <!-- |**|end egp html banner|**| -->

                <div id="ygrp-grft">
              </div>
    
    <!-- yahoo logo -->
    <!-- |**|begin egp html banner|**| -->
    <div id="ygrp-ft">
      <a href="http://groups.yahoo.com/;_ylc=X3oDMTJkdjhnNjFsBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTkzNDU5Njk3">
      <img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br>
      <a href="http://groups.yahoo.com/group/ubh/join;_ylc=X3oDMTJmcmpzMG8wBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExOTM0NTk2OTc-">Change settings via the Web</a> (Yahoo! ID required) <br>
      Change settings via email: <a href="mailto:[email protected]?subject=Email Delivery: Digest">Switch delivery to Daily Digest</a> | <a href = "mailto:[email protected]?subject=Change Delivery Format: Traditional">Switch format to Traditional</a> <br>

      <a href="http://groups.yahoo.com/group/ubh;_ylc=X3oDMTJkcWJ1ZnM2BF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTkzNDU5Njk3">
        Visit Your Group 
      </a> |
      <a href="http://docs.yahoo.com/info/terms/">
        Yahoo! Groups Terms of Use      </a> |
      <a href="mailto:[email protected]?subject=">
        Unsubscribe      </a> 
    </div>     <!-- |**|end egp html banner|**| -->
  </div> <!-- ygrp-msg -->

  
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:140px;float: left; clear: none; margin-left: 5px; background:white; margin-bottom:25px ;position:absolute; top:0; right: 0;">
    <!-- Network content -->
    
    <!-- Start vitality -->
    <div id="ygrp-vital">
              <div id="vithd">Recent Activity</div>
        <ul style="list-style-type:none; padding: 0; margin: 2px 0;">
                <li style="clear: both;">
      <div class="ct" style="float: right;"><span style="display:none">&nbsp;</span>1</div>
      <div class="cat"><a href="http://groups.yahoo.com/group/ubh/members;_ylc=X3oDMTJmMGJnNjdzBF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExOTM0NTk2OTc-">New Members</a></div>
    </li>
  
            
            
            
            
            
        </ul>
            <a href="http://groups.yahoo.com/group/ubh;_ylc=X3oDMTJlNGk4Y3E5BF9TAzk3MzU5NzE0BGdycElkAzI5MTcwNTQEZ3Jwc3BJZAMxNzA1MDA1NTEyBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE5MzQ1OTY5Nw--">
        Visit Your Group      </a>
    </div> 
              
    <!-- Network content -->
              <div id="nc">
              <div class="ad">
                      <div id="hd1">Y! Messenger</div> 
<p><a href="http://us.ard.yahoo.com/SIG=12jovr1kl/M=493064.10729668.11333359.8674578/D=groups/S=1705005512:NC/Y=YAHOO/EXP=1193466898/A=3848585/R=0/SIG=12ceqob45/*http://us.rd.yahoo.com/evt=42403/*http://messenger.yahoo.com/feat_conf.php">All together now</a></p> 
<p>Host a free online</p> 
<p>conference on IM.</p>                  </div>
                    <div class="ad">
                      <div id="hd1">Search Ads</div> 
<p><a href="http://us.ard.yahoo.com/SIG=12jq08uaq/M=493064.10729656.11333347.8674578/D=groups/S=1705005512:NC/Y=YAHOO/EXP=1193466898/A=3848641/R=0/SIG=1312g85fq/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2003&cmp=Yahoo&ctv=Groups2&s=Y&s2=&s3=&b=50">Get new customers.</a></p> 
<p>List your web site</p> 
<p>in Yahoo! Search.</p>                  </div>
                    <div class="ad">
                      <div id="hd1">Yahoo! Groups</div> 
<p><a href="http://us.ard.yahoo.com/SIG=12knqtcv4/M=493064.11674772.12153082.11322765/D=groups/S=1705005512:NC/Y=YAHOO/EXP=1193466898/A=4990219/R=0/SIG=11odsb6gn/*http://new.groups.yahoo.com/Women_Of_Curves_Everywhere">Women of Curves</a></p> 
<p>Discuss food, fitness</p> 
<p>and weight loss.</p>                  </div>
          </div>
    
  </div>   <!-- |**|end egp html banner|**| -->
  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>   <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2917054/grpspId=1705005512/msgId=790/stime=1193459697/nc1=3848585/nc2=3848641/nc3=4990219" width="1" height="1"> <br>

<span  style="color: white;">__,_._,___</span>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp{
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 14px 0px;
  padding: 0px 14px;
}
#ygrp-mkp hr{
  border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd{
  color: #628c2a;
  font-size: 85%;
  font-weight: bold;
  line-height: 122%;
  margin: 10px 0px;
}
#ygrp-mkp #ads{
  margin-bottom: 10px;
}
#ygrp-mkp .ad{
  padding: 0 0;
}
#ygrp-mkp .ad a{
  color: #0000ff;
  text-decoration: none;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-sponsor #ygrp-lc{
  font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd{
  margin: 10px 0px;
  font-weight: bold;
  font-size: 78%;
  line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad{
  margin-bottom: 10px;
  padding: 0 0;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
    font-family: Georgia;	
}
#ygrp-text p{
    margin: 0 0 1em 0;
}
#ygrp-tpmsgs{
    font-family: Arial;	
    clear: both;
}
#ygrp-vitnav{
	padding-top: 10px;
	font-family: Verdana;
	font-size: 77%;
	margin: 0;
}
#ygrp-vitnav a{
	padding: 0 1px;
}
#ygrp-actbar{
	clear: both;
	margin: 25px 0;
	white-space:nowrap;
	color: #666;
	text-align: right;
}
#ygrp-actbar .left{
	float: left;
	white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
	font-family: Verdana;
	font-size: 77%;
	padding: 15px 0;
}
#ygrp-ft{
  font-family: verdana;
  font-size: 77%;
  border-top: 1px solid #666; 
  padding: 5px 0; 
}
#ygrp-mlmsg #logo{
  padding-bottom: 10px;
}

#ygrp-vital{
	background-color: #e0ecee;
	margin-bottom: 20px;
	padding: 2px 0 8px 8px;
}
#ygrp-vital #vithd{
	font-size: 77%;
	font-family: Verdana;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
#ygrp-vital ul{
	padding: 0;
	margin: 2px 0;
}
#ygrp-vital ul li{
  list-style-type: none;
  clear: both;
  border: 1px solid #e0ecee;  
}
#ygrp-vital ul li .ct{
  font-weight: bold;
  color: #ff7900;
  float: right;
  width: 2em;
  text-align:right;
  padding-right: .5em;
}
#ygrp-vital ul li .cat{
  font-weight: bold;
}
#ygrp-vital a{
	text-decoration: none;
}

#ygrp-vital a:hover{
  text-decoration: underline;
}

#ygrp-sponsor #hd{
	color: #999;
	font-size: 77%;
}
#ygrp-sponsor #ov{
	padding: 6px 13px;
	background-color: #e0ecee;
	margin-bottom: 20px;
}
#ygrp-sponsor #ov ul{
	padding: 0 0 0 8px;
	margin: 0;
}
#ygrp-sponsor #ov li{
	list-style-type: square;
	padding: 6px 0;
	font-size: 77%;
}
#ygrp-sponsor #ov li a{
	text-decoration: none;
	font-size: 130%;
}
#ygrp-sponsor #nc{
  background-color: #eee;
  margin-bottom: 20px;
  padding: 0 8px;
}
#ygrp-sponsor .ad{
	padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
	font-family: Arial;
	font-weight: bold;
	color: #628c2a;
	font-size: 100%;
	line-height: 122%;
}
#ygrp-sponsor .ad a{
	text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
	text-decoration: underline;
}
#ygrp-sponsor .ad p{
	margin: 0;
}
o{font-size: 0; }
.MsoNormal{
   margin: 0 0 0 0;
}
#ygrp-text tt{
  font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq{margin:4}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->


--wB8WV4sfYZc7Q6GTyprlq3EQHccQepS3HaIR9P6--