Re: Time for 8.5.36?

2018-12-11 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

All,

Just confirming that I did indeed send the below message. I was having
a problem with gpg-agent on my laptop and getting really weird errors
when attempting to sign the message.

Thanks,
- -chris


On 12/11/18 22:57, Christopher Schultz wrote:
> All,
> 
> On 12/11/18 08:21, Mark Thomas wrote:
>> Chris,
>> 
>> Are you still interested in being RM for this?
> 
> I don't think I'm quite ready to take over for 8.5.36, but I would 
> like to work towards it.
> 
> I haven't been able to get the build to run 100% in my Windows VM
> yet.
> 
> This time around, I'll see what I can accomplish and ask for help 
> replicating what is actually done (presumably by you).
> 
> Has anyone experimented with code-signing without actually copying
> the GPG key into the VM? I've been having no luck using gpg-agent
> via ssh in other contexts, so I assume that I'll just have to
> install my GPG key into the actual VM. I was hoping to build a
> script that could start with an empty VM and produce a set of
> artifacts for release. That may be a tall order.
> 
> Thanks, -chris
> 
> -
>
> 
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
> 
-BEGIN PGP SIGNATURE-
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAlwQiFEACgkQHPApP6U8
pFjd1w//TpFl6u7uG9mTWWi1Gxh9eei4YP58hyVb9EHS8thXcyet4t4eF6jHI9kO
X7SRqEBl3JQpPBhp8GfQIKsczEuiP4OgrBnI+5dmRL2u3zrsO4YtSn5pNi/swiht
rkQ0YD61C9l8mr0oA3K7iTQ37Bh5sWeSVF7rGcHSQKzM+IqVtF5BMHrA3oYnzXCg
OGnLd8BEFAgmqLZxyvIYmaDXiQKSQjHX3lHnExO5M8KwCR4EihyvpMUSqEbqn3MP
h49I9EzO5qU4bE37FC/3xle1mxNRXqcQwsoHw9NcIm1PcDhVIYvofku/T9ROXqJ1
9v4H5NPXFwqS8gwOB79559speoZcCTzU8wEPP8skPFApvJps9DXEOBI3oSUwnvT1
149FpnHX7D7YhuNR66P3w8320zGUvgVDhyJtVeiK2CEnhjS/Op5Ljoj3W5Cx4eHx
az01b5R9Lgzoo7prIBBZVN6rn5teOa5QGuJbxQ4C+O4Uf7hnPsVV0MDTN7Su2E2X
kUTJu7AVCmSc6ILc8RkvZKODV+zKFakQ45DwYTFQGxX6ShNczGdcSdS4sQQiWaNz
Fi1JDCQbZF1By/Iao7yXZimHMtvL9EtRWYXNMi5c/ai1glfBEmyfjY6N8AIFXB5s
VICSdb8v5IFDjPDWHucca3YxlWs+U2u+q1i2TITLXxGmqK47Swo=
=0ArC
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: Time for 8.5.36?

2018-12-11 Thread Christopher Schultz
All,

On 12/11/18 08:21, Mark Thomas wrote:
> Chris,
> 
> Are you still interested in being RM for this?

I don't think I'm quite ready to take over for 8.5.36, but I would
like to work towards it.

I haven't been able to get the build to run 100% in my Windows VM yet.

This time around, I'll see what I can accomplish and ask for help
replicating what is actually done (presumably by you).

Has anyone experimented with code-signing without actually copying the
GPG key into the VM? I've been having no luck using gpg-agent via ssh
in other contexts, so I assume that I'll just have to install my GPG
key into the actual VM. I was hoping to build a script that could
start with an empty VM and produce a set of artifacts for release.
That may be a tall order.

Thanks,
-chris

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



buildbot failure in on tomcat-trunk

2018-12-11 Thread buildbot
The Buildbot has detected a new failure on builder tomcat-trunk while building 
. Full details are available at:
https://ci.apache.org/builders/tomcat-trunk/builds/3883

Buildbot URL: https://ci.apache.org/

Buildslave for this Build: silvanus_ubuntu

Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' 
triggered this build
Build Source Stamp: [branch tomcat/trunk] 1848709
Blamelist: markt

BUILD FAILED: failed compile_1

Sincerely,
 -The Buildbot




-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 62978] RemoteIpValve: Multiple forwards in X-Forwarded-Proto header not supported

2018-12-11 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=62978

--- Comment #4 from Mark Thomas  ---
Patch applied. Thanks for the attention to detail. It is much appreciated.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1848711 - in /tomcat/tc7.0.x/trunk: ./ test/org/apache/catalina/valves/TestRemoteIpValve.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 20:13:31 2018
New Revision: 1848711

URL: http://svn.apache.org/viewvc?rev=1848711&view=rev
Log:
Correct test names
Patch provided by Tom Groot

Modified:
tomcat/tc7.0.x/trunk/   (props changed)
tomcat/tc7.0.x/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java

Propchange: tomcat/tc7.0.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 11 20:13:31 2018
@@ -1,3 +1,3 @@
 
/tomcat/tc8.0.x/trunk:1636525,1637336,1637685,1637709,1638726,1640089,1640276,1640349,1640363,1640366,1640642,1640672,1640674,1640689,1640884,1641001,1641065,1641067,1641375,1641638,1641723,1641726,1641729-1641730,1641736,1641988,1642669-1642670,1642698,1642701,1643205,1643215,1643217,1643230,1643232,1643273,1643285,1643329-1643330,1643511,1643513,1643521,1643539,1643571,1643581-1643582,1643635,1643655,1643738,1643964,1644018,1644333,1644525,1644954,1644992,1645014,1645360,1645456,1645627,1645642,1645686,1645903-1645904,1645908-1645909,1645913,1645920,1646458,1646460-1646462,1646735,1646738-1646741,1646744,1646746,1646748-1646755,1646757,1646759-1646760,1647043,1648816,1651420-1651422,1651844,1652926,1652939-1652940,1652973,1653798,1653817,1653841,1654042,1654161,1654736,1654767,1654787,1656592,1659907,1662986,1663265,1663278,1663325,1663535,1663567,1663679,1663997,1664175,1664321,1664872,1665061,1665086,1666027,1666395,1666503,1666506,1666560,1666570,1666581,1666759,1666967,1666988
 
,1667553-1667555,1667558,1667617,1667633,1667637,1667747,1667767,1667873,1668028,1668137,1668634,1669432,1669801,1669840,1669895-1669896,1670398,1670435,1670592,1670605-1670607,1670609,1670632,1670720,1670725,1670727,1670731,1671114,1672273,1672285,1673759,1674220,1674295,1675469,1675488,1675595,1675831,1676232,1676367-1676369,1676382,1676394,1676483,1676556,1676635,1678178,1679536,1679988,1680256,1681124,1681182,1681703,1681730,1681840,1681864,1681869,1682010,1682034,1682047,1682052-1682053,1682062,1682064,1682070,1682312,1682325,1682331,1682386,1684367,1684385,1685759,1685774,1685827,1685892,1687341,1688904,1689358,1689657,1689921,1692850,1693093,1693108,1693324,1694060,1694115,1694291,1694427,1694431,1694503,1694549,1694789,1694873,1694881,1695356,1695372,1695823-1695825,1696200,1696281,1696379,1696468,1700608,1700871,1700897,1700978,1701094,1701124,1701608,1701668,1701676,1701766,1701944,1702248,1702252,1702314,1702390,1702723,1702725,1702728,1702730,1702733,1702735,1702737,1702
 
739,1702742,1702744,1702748,1702751,1702754,1702758,1702760,1702763,1702766,1708779,1708782,1708806,1709314,1709670,1710347,1710442,1710448,1710490,1710574,1710578,1712226,1712229,1712235,1712255,1712618,1712649,1712655,1712860,1712899,1712903,1712906,1712913,1712926,1712975,1713185,1713262,1713287,1713613,1713621,1713872,1713976,1713994,1713998,1714004,1714013,1714059,1714538,1714580,1715189,1715207,1715544,1715549,1715637,1715639-1715645,1715667,1715683,1715866,1715978,1715981,1716216-1716217,1716355,1716414,1716421,1717208-1717209,1717257,1717283,1717288,1717291,1717421,1717517,1717529,1718797,1718840-1718843,1719348,1719357-1719358,1719400,1719491,1719737,1720235,1720396,1720442,1720446,1720450,1720463,1720658-1720660,1720756,1720816,1721813,1721818,1721831,1721861,1721867,1721882,1722523,1722527,1722800,1722926,1722941,1722997,1723130,1723440,1723488,1723890,1724434,1724674,1724792,1724803,1724902,1725128,1725131,1725154,1725167,1725911,1725921,1725929,1725963-1725965,1725970,1
 
725974,1726171-1726173,1726175,1726179-1726182,1726190-1726191,1726195-1726200,1726203,1726226,1726576,1726630,1726992,1727029,1727037,1727671,1727676,1727900,1728028,1728092,1728439,1728449,1729186,1729362,1731009,1731303,1731867,1731872,1731874,1731876,1731885,1731947,1731955,1731959,1731977,1731984,1732360,1732490,1732672,1732902,1733166,1733603,1733619,1733735,1733752,1733764,1733915,1733941,1733964,1734115,1734133,1734261,1734421,1734531,1736286,1737967,1738173,1738182,1738992,1739039,1739089-1739091,1739294,1739777,1739821,1739981,1740513,1740726,1741019,1741162,1741217,1743647,1743681,1744152,1744272,1746732,1746750,1752739,1754615,1755886,1756018,1758563,1759565,1761686,1762173,1762206,1766280,1767507-1767508,1767653,1767656,1769267,1772949,1773521,1773527,1774104,1777015,1777213,1779330,1783151,1784188,1784966,1785670,1786846,1788260,1788999,1789140,1789402,1791529,1791559,1795291,1796906,1797523,1799214,1800998-1800999,1801003,1801007-1801008,1801017,1801020,1802808,180281
 
4,1803618,1806107,1806733,1807082-1807083,1808707,1808884,1809267,1809644,1809832,1809904,1809915,1809924,1810283,1810328,1810574,1810576-1810577,1810584,1810588,1811141,1811842,1812090,1812096,1812150,1812511,1814976,1814983,1815072,1815453,1815946,1815957,1816143,1816682,1817229,1817287,1820200,1820209,1820283,1820305,1821303-1821311,1821313,1821316,1821330,1821365,1822235,1823165,1823341,1823490,1823493,1823498,1824299,1824313,1825715,1825874,1826367,1826379,1826690,1826830,182

svn commit: r1848710 - in /tomcat/tc8.5.x/trunk: ./ test/org/apache/catalina/valves/TestRemoteIpValve.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 20:12:31 2018
New Revision: 1848710

URL: http://svn.apache.org/viewvc?rev=1848710&view=rev
Log:
Correct test names
Patch provided by Tom Groot

Modified:
tomcat/tc8.5.x/trunk/   (props changed)
tomcat/tc8.5.x/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 11 20:12:31 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,1762766,1762769,1762944,1762947,1762953,1763167,1763179,1763232,1763259,1763271-1763272,1763276-1763277,1763319-1763320,1763370,1763372,1763375,1763377,1763393,1763412,1763430,1763450,1763462,1763505,1763511-1763512,1763516,1763518,1763520,1763529,1763559,1763565,1763568,17635

svn commit: r1848709 - /tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 20:11:34 2018
New Revision: 1848709

URL: http://svn.apache.org/viewvc?rev=1848709&view=rev
Log:
Correct test names
Patch provided by Tom Groot

Modified:
tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java

Modified: tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java?rev=1848709&r1=1848708&r2=1848709&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/valves/TestRemoteIpValve.java Tue Dec 
11 20:11:34 2018
@@ -694,7 +694,7 @@ public class TestRemoteIpValve {
 }
 
 @Test
-public void 
testInvokeXforwardedProtoSaysMultipleForwardsWithLastBeingHttpForIncomingHttpsRequest()
 throws Exception {
+public void 
testInvokeXforwardedProtoSaysMultipleForwardsWithLastBeingHttpForIncomingHttpRequest()
 throws Exception {
 performXForwardedProtoWithMultipleForwardsTest("https,http", false, 
false);
 }
 
@@ -704,12 +704,12 @@ public class TestRemoteIpValve {
 }
 
 @Test
-public void 
testInvokeXforwardedProtoSaysMultipleHttpForwardsForIncomingHttpsRequest() 
throws Exception {
+public void 
testInvokeXforwardedProtoSaysMultipleHttpForwardsForIncomingHttpRequest() 
throws Exception {
 performXForwardedProtoWithMultipleForwardsTest("http,http", false, 
false);
 }
 
 @Test
-public void 
testInvokeXforwardedProtoSaysInvalidValueForIncomingHttpsRequest() throws 
Exception {
+public void 
testInvokeXforwardedProtoSaysInvalidValueForIncomingHttpRequest() throws 
Exception {
 performXForwardedProtoWithMultipleForwardsTest(",", false, false);
 }
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 63003] New: Tomcat is closing async connection prematurely when shutdown is initiated.

2018-12-11 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=63003

Bug ID: 63003
   Summary: Tomcat is closing async connection prematurely when
shutdown is initiated.
   Product: Tomcat 7
   Version: 7.0.68
  Hardware: PC
OS: Linux
Status: NEW
  Severity: normal
  Priority: P2
 Component: Connectors
  Assignee: dev@tomcat.apache.org
  Reporter: i.mochu...@gmail.com
  Target Milestone: ---

I am heavily using asynchronous API in my application, which is running on
Tomcat 7. One of the requirements that I have -- permit all requests that are
currently in flight to complete their work before termination.

I have unloadDelay set in my context.xml:


Also I have the following properties set for each of my connectors in
server.xml:
   asyncTimeout="4"
   executorTerminationTimeoutMillis="6"

I have thrown a 10 seconds sleep into one of my services and I place a curl
request against my server, then immediately I request a shutdown of a tomcat
service.

Curl returns with:
* Recv failure: Connection reset by peer
* Closing connection 1
curl: (56) Recv failure: Connection reset by peer

And in the catalina.out I see the following output:

Dec 11, 2018 5:14:46 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-8443"]
Dec 11, 2018 5:14:46 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-9082"]
Dec 11, 2018 5:14:46 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-nio-9080"]
Dec 11, 2018 5:14:46 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
Dec 11, 2018 5:14:46 PM org.apache.catalina.core.StandardWrapper unload
INFO: Waiting for 1 instance(s) to be deallocated for Servlet [mvc-dispatcher]
Dec 11, 2018 5:15:07 PM org.apache.catalina.connector.CoyoteAdapter
checkRecycled
INFO: Encountered a non-recycled request and recycled it forcedly.
org.apache.catalina.connector.CoyoteAdapter$RecycleRequiredException
at
org.apache.catalina.connector.CoyoteAdapter.checkRecycled(CoyoteAdapter.java:608)
at
org.apache.coyote.http11.AbstractHttp11Processor.recycle(AbstractHttp11Processor.java:1811)
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.release(Http11NioProtocol.java:218)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:708)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1761)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1720)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

Dec 11, 2018 5:15:27 PM org.apache.catalina.loader.WebappClassLoaderBase
clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named
[FileWatchdog] but has failed to stop it. This is very likely to create a
memory leak.
Dec 11, 2018 5:15:27 PM org.apache.catalina.loader.WebappClassLoaderBase
clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named
[Thread-8] but has failed to stop it. This is very likely to create a memory
leak.
Dec 11, 2018 5:15:27 PM org.apache.catalina.loader.WebappClassLoaderBase
clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named
[threadDeathWatcher-2-1] but has failed to stop it. This is very likely to
create a memory leak.

It seems that unloadDelay and other timeout properties are not being honored.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1848696 - in /tomcat/trunk/java/org/apache: catalina/mbeans/ tomcat/util/modeler/ tomcat/util/modeler/modules/

2018-12-11 Thread remm
Author: remm
Date: Tue Dec 11 16:46:24 2018
New Revision: 1848696

URL: http://svn.apache.org/viewvc?rev=1848696&view=rev
Log:
Add i18n for modeler package, and fix package name for mbeans strings.

Added:
tomcat/trunk/java/org/apache/tomcat/util/modeler/LocalStrings.properties   
(with props)
Modified:
tomcat/trunk/java/org/apache/catalina/mbeans/ConnectorMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/GroupMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/MemoryUserDatabaseMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/NamingResourcesMBean.java
tomcat/trunk/java/org/apache/catalina/mbeans/UserMBean.java
tomcat/trunk/java/org/apache/tomcat/util/modeler/BaseModelMBean.java
tomcat/trunk/java/org/apache/tomcat/util/modeler/ManagedBean.java
tomcat/trunk/java/org/apache/tomcat/util/modeler/Registry.java

tomcat/trunk/java/org/apache/tomcat/util/modeler/modules/MbeansDescriptorsDigesterSource.java

tomcat/trunk/java/org/apache/tomcat/util/modeler/modules/MbeansDescriptorsIntrospectionSource.java
tomcat/trunk/java/org/apache/tomcat/util/modeler/modules/ModelerSource.java

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/ConnectorMBean.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/ConnectorMBean.java?rev=1848696&r1=1848695&r2=1848696&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/mbeans/ConnectorMBean.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/ConnectorMBean.java Tue Dec 11 
16:46:24 2018
@@ -24,6 +24,7 @@ import javax.management.RuntimeOperation
 
 import org.apache.catalina.connector.Connector;
 import org.apache.tomcat.util.IntrospectionUtils;
+import org.apache.tomcat.util.res.StringManager;
 
 /**
  * A ModelMBean implementation for the
@@ -33,6 +34,8 @@ import org.apache.tomcat.util.Introspect
  */
 public class ConnectorMBean extends ClassNameMBean {
 
+private static final StringManager sm = 
StringManager.getManager(ConnectorMBean.class);
+
 /**
  * Obtain and return the value of a specific attribute of this MBean.
  *

Modified: 
tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java?rev=1848696&r1=1848695&r2=1848696&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceLinkMBean.java 
Tue Dec 11 16:46:24 2018
@@ -24,6 +24,7 @@ import javax.management.RuntimeOperation
 
 import org.apache.tomcat.util.descriptor.web.ContextResourceLink;
 import org.apache.tomcat.util.descriptor.web.NamingResources;
+import org.apache.tomcat.util.res.StringManager;
 
 /**
  * A ModelMBean implementation for the
@@ -33,6 +34,8 @@ import org.apache.tomcat.util.descriptor
  */
 public class ContextResourceLinkMBean extends 
BaseCatalinaMBean {
 
+private static final StringManager sm = 
StringManager.getManager(ContextResourceLinkMBean.class);
+
 /**
  * Obtain and return the value of a specific attribute of this MBean.
  *

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceMBean.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceMBean.java?rev=1848696&r1=1848695&r2=1848696&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceMBean.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/ContextResourceMBean.java Tue 
Dec 11 16:46:24 2018
@@ -24,6 +24,7 @@ import javax.management.RuntimeOperation
 
 import org.apache.tomcat.util.descriptor.web.ContextResource;
 import org.apache.tomcat.util.descriptor.web.NamingResources;
+import org.apache.tomcat.util.res.StringManager;
 
 /**
  * A ModelMBean implementation for the
@@ -33,6 +34,8 @@ import org.apache.tomcat.util.descriptor
  */
 public class ContextResourceMBean extends BaseCatalinaMBean {
 
+private static final StringManager sm = 
StringManager.getManager(ContextResourceMBean.class);
+
 /**
  * Obtain and return the value of a specific attribute of this MBean.
  *

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/GroupMBean.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/GroupMBean.java?rev=1848696&r1=1848695&r2=1848696&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/mbeans/GroupMBean.java (original)
+++ tomcat/trunk/java/org/apache/catalina/m

svn commit: r1848691 - in /tomcat/trunk/java/org/apache/tomcat/util: buf/ codec/binary/ digester/ security/ threads/ threads/res/

2018-12-11 Thread remm
Author: remm
Date: Tue Dec 11 15:09:26 2018
New Revision: 1848691

URL: http://svn.apache.org/viewvc?rev=1848691&view=rev
Log:
Add i18n for various util packages.

Added:

tomcat/trunk/java/org/apache/tomcat/util/codec/binary/LocalStrings.properties   
(with props)
tomcat/trunk/java/org/apache/tomcat/util/security/LocalStrings.properties   
(with props)
Modified:
tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java
tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java
tomcat/trunk/java/org/apache/tomcat/util/buf/LocalStrings.properties
tomcat/trunk/java/org/apache/tomcat/util/buf/UDecoder.java
tomcat/trunk/java/org/apache/tomcat/util/codec/binary/Base64.java
tomcat/trunk/java/org/apache/tomcat/util/codec/binary/BaseNCodec.java
tomcat/trunk/java/org/apache/tomcat/util/digester/Digester.java
tomcat/trunk/java/org/apache/tomcat/util/digester/FactoryCreateRule.java
tomcat/trunk/java/org/apache/tomcat/util/digester/LocalStrings.properties
tomcat/trunk/java/org/apache/tomcat/util/digester/ObjectCreateRule.java
tomcat/trunk/java/org/apache/tomcat/util/digester/Rule.java
tomcat/trunk/java/org/apache/tomcat/util/digester/SetPropertiesRule.java

tomcat/trunk/java/org/apache/tomcat/util/security/ConcurrentMessageDigest.java
tomcat/trunk/java/org/apache/tomcat/util/threads/TaskQueue.java
tomcat/trunk/java/org/apache/tomcat/util/threads/ThreadPoolExecutor.java
tomcat/trunk/java/org/apache/tomcat/util/threads/res/LocalStrings.properties

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java?rev=1848691&r1=1848690&r2=1848691&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/AbstractChunk.java Tue Dec 11 
15:09:26 2018
@@ -18,12 +18,15 @@ package org.apache.tomcat.util.buf;
 
 import java.io.Serializable;
 
+import org.apache.tomcat.util.res.StringManager;
+
 /**
  * Base class for the *Chunk implementation to reduce duplication.
  */
 public abstract class AbstractChunk implements Cloneable, Serializable {
 
 private static final long serialVersionUID = 1L;
+protected static final StringManager sm = 
StringManager.getManager(AbstractChunk.class);
 
 /*
  * JVMs may limit the maximum array size to slightly less than

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java?rev=1848691&r1=1848690&r2=1848691&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java Tue Dec 11 
15:09:26 2018
@@ -512,7 +512,7 @@ public final class ByteChunk extends Abs
 public void flushBuffer() throws IOException {
 // assert out!=null
 if (out == null) {
-throw new IOException("Buffer overflow, no sink " + getLimit() + " 
" + buff.length);
+throw new IOException(sm.getString("chunk.overflow", getLimit(), 
buff.length));
 }
 out.realWriteBytes(buff, start, end - start);
 end = start;

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java?rev=1848691&r1=1848690&r2=1848691&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/CharChunk.java Tue Dec 11 
15:09:26 2018
@@ -353,7 +353,7 @@ public final class CharChunk extends Abs
 public void flushBuffer() throws IOException {
 // assert out!=null
 if (out == null) {
-throw new IOException("Buffer overflow, no sink " + getLimit() + " 
" + buff.length);
+throw new IOException(sm.getString("chunk.overflow", getLimit(), 
buff.length));
 }
 out.realWriteChars(buff, start, end - start);
 end = start;

Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/LocalStrings.properties?rev=1848691&r1=1848690&r2=1848691&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/buf/LocalStrings.properties 
[UTF-8] (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/LocalStrings.properties 
[UTF-8] Tue Dec 11 15:09:26 2018
@@ -19,9 +19,13 @@ byteBufferUtils.cleaner=Cannot use direc
 
 c2bConverter.recycleFailed

svn commit: r1848687 - in /tomcat/tc7.0.x/trunk: java/org/apache/catalina/deploy/LocalStrings.properties java/org/apache/catalina/deploy/WebXml.java java/org/apache/catalina/startup/ContextConfig.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 14:29:27 2018
New Revision: 1848687

URL: http://svn.apache.org/viewvc?rev=1848687&view=rev
Log:
Implement the requirements of section 8.2.2 2c of the Servlet specification and 
prevent a web application from deploying if it has fragments with duplicate 
names and is configured to use relative ordering of fragments.

Modified:
tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/LocalStrings.properties
tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/WebXml.java
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/LocalStrings.properties?rev=1848687&r1=1848686&r2=1848687&view=diff
==
--- 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/LocalStrings.properties 
(original)
+++ 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/LocalStrings.properties 
Tue Dec 11 14:29:27 2018
@@ -19,6 +19,7 @@ servletDef.invalidServletName=Invalid http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/WebXml.java?rev=1848687&r1=1848686&r2=1848687&view=diff
==
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/WebXml.java (original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/deploy/WebXml.java Tue Dec 11 
14:29:27 2018
@@ -76,6 +76,19 @@ public class WebXml {
 this.overridable = overridable;
 }
 
+/*
+ * Ideally, fragment names will be unique. If they are not, Tomcat needs
+ * to know as the action that the specification requires (see 8.2.2 1.e and
+ * 2.c) varies depending on the ordering method used.
+ */
+private boolean duplicated = false;
+public boolean isDuplicated() {
+return duplicated;
+}
+public void setDuplicated(boolean duplicated) {
+this.duplicated = duplicated;
+}
+
 // web.xml only elements
 // Absolute Ordering
 private Set absoluteOrdering = null;
@@ -2319,6 +2332,13 @@ public class WebXml {
 }
 }
 } else {
+// Stage 0. Check there were no fragments with duplicate names
+for (WebXml fragment : fragments.values()) {
+if (fragment.isDuplicated()) {
+throw new IllegalArgumentException(
+sm.getString("webXml.duplicateFragment", 
fragment.getName()));
+}
+}
 // Stage 1. Make all dependencies bi-directional - this makes the
 //  next stage simpler.
 for (WebXml fragment : fragments.values()) {

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1848687&r1=1848686&r2=1848687&view=diff
==
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java 
Tue Dec 11 14:29:27 2018
@@ -2699,12 +2699,7 @@ public class ContextConfig implements Li
 if (jar != null) {
 jar.close();
 }
-fragment.setURL(url);
-if (fragment.getName() == null) {
-fragment.setName(fragment.getURL().toString());
-}
-fragment.setJarName(extractJarFileName(url));
-fragments.put(fragment.getName(), fragment);
+addFragment(fragment, url);
 }
 }
 
@@ -2745,13 +2740,26 @@ public class ContextConfig implements Li
 } catch (IOException e) {
 }
 }
-fragment.setURL(file.toURI().toURL());
-if (fragment.getName() == null) {
-fragment.setName(fragment.getURL().toString());
-}
-fragment.setJarName(file.getName());
-fragments.put(fragment.getName(), fragment);
+addFragment(fragment, file.toURI().toURL());
+}
+}
+
+private void addFragment(WebXml fragment, URL url) {
+fragment.setURL(url);
+if (fragment.getName() == null) {
+fragment.setName(url.toString());
 }
+fragment.setJarName(extractJarFileName(url));
+if (fragments.containsKey(fragment.getName())) {
+// Duplicate. Mark the fragment that has already been found 
with
+// this name as having a duplicate so Tomcat can handle it
+// c

svn commit: r1848684 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 14:14:34 2018
New Revision: 1848684

URL: http://svn.apache.org/viewvc?rev=1848684&view=rev
Log:
Improve fix for duplicate fragment name

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 11 14:14:34 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,1762766,1762769,1762944,1762947,1762953,1763167,1763179,1763232,1763259,1763271-1763272,1763276-1763277,1763319-1763320,1763370,1763372,1763375,1763377,1763393,1763412,1763430,1763450,1763462,1763505,1763511-1763512,1763516,1763518,1763520,1763529,1763559,1763565

svn commit: r1848682 - /tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 14:10:30 2018
New Revision: 1848682

URL: http://svn.apache.org/viewvc?rev=1848682&view=rev
Log:
Improve fix for duplicate fragment name

Modified:

tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

Modified: 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java?rev=1848682&r1=1848681&r2=1848682&view=diff
==
--- 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
 (original)
+++ 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
 Tue Dec 11 14:10:30 2018
@@ -79,22 +79,7 @@ public class FragmentJarScannerCallback
 }
 }
 } finally {
-fragment.setURL(jar.getJarFileURL());
-if (fragment.getName() == null) {
-fragment.setName(fragment.getURL().toString());
-}
-fragment.setJarName(extractJarFileName(jar.getJarFileURL()));
-if (fragments.containsKey(fragment.getName())) {
-// Duplicate. Mark the fragment that has already been found 
with
-// this name as having a duplicate so Tomcat can handle it
-// correctly when the fragments are being ordered.
-String duplicateName = fragment.getName();
-fragments.get(duplicateName).setDuplicated(true);
-// Rename the current fragment so it doesn't clash
-fragment.setName(fragment.getURL().toString());
-} else {
-fragments.put(fragment.getName(), fragment);
-}
+addFragment(fragment, jar.getJarFileURL());
 }
 }
 
@@ -135,13 +120,27 @@ public class FragmentJarScannerCallback
 fragment.setDistributable(true);
 }
 } finally {
-fragment.setURL(file.toURI().toURL());
-if (fragment.getName() == null) {
-fragment.setName(fragment.getURL().toString());
-}
-fragment.setJarName(file.getName());
-fragments.put(fragment.getName(), fragment);
+addFragment(fragment, file.toURI().toURL());
+}
+}
+
+
+private void addFragment(WebXml fragment, URL url) {
+fragment.setURL(url);
+if (fragment.getName() == null) {
+fragment.setName(url.toString());
+}
+fragment.setJarName(extractJarFileName(url));
+if (fragments.containsKey(fragment.getName())) {
+// Duplicate. Mark the fragment that has already been found with
+// this name as having a duplicate so Tomcat can handle it
+// correctly when the fragments are being ordered.
+String duplicateName = fragment.getName();
+fragments.get(duplicateName).setDuplicated(true);
+// Rename the current fragment so it doesn't clash
+fragment.setName(url.toString());
 }
+fragments.put(fragment.getName(), fragment);
 }
 
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1848676 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/tomcat/util/descriptor/web/ webapps/docs/

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 13:59:38 2018
New Revision: 1848676

URL: http://svn.apache.org/viewvc?rev=1848676&view=rev
Log:
Implement the requirements of section 8.2.2 2c of the Servlet specification and 
prevent a web application from deploying if it has fragments with duplicate 
names and is configured to use relative ordering of fragments.

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties
tomcat/tc8.5.x/trunk/java/org/apache/tomcat/util/descriptor/web/WebXml.java
tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 11 13:59:38 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1

svn commit: r1848675 - in /tomcat/trunk: java/org/apache/tomcat/util/descriptor/web/ webapps/docs/

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 13:51:41 2018
New Revision: 1848675

URL: http://svn.apache.org/viewvc?rev=1848675&view=rev
Log:
Implement the requirements of section 8.2.2 2c of the Servlet specification and 
prevent a web application from deploying if it has fragments with duplicate 
names and is configured to use relative ordering of fragments.

Modified:

tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java

tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXml.java
tomcat/trunk/webapps/docs/changelog.xml

Modified: 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java?rev=1848675&r1=1848674&r2=1848675&view=diff
==
--- 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
 (original)
+++ 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/FragmentJarScannerCallback.java
 Tue Dec 11 13:51:41 2018
@@ -84,7 +84,17 @@ public class FragmentJarScannerCallback
 fragment.setName(fragment.getURL().toString());
 }
 fragment.setJarName(extractJarFileName(jar.getJarFileURL()));
-fragments.put(fragment.getName(), fragment);
+if (fragments.containsKey(fragment.getName())) {
+// Duplicate. Mark the fragment that has already been found 
with
+// this name as having a duplicate so Tomcat can handle it
+// correctly when the fragments are being ordered.
+String duplicateName = fragment.getName();
+fragments.get(duplicateName).setDuplicated(true);
+// Rename the current fragment so it doesn't clash
+fragment.setName(fragment.getURL().toString());
+} else {
+fragments.put(fragment.getName(), fragment);
+}
 }
 }
 

Modified: 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties?rev=1848675&r1=1848674&r2=1848675&view=diff
==
--- 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties 
[UTF-8] (original)
+++ 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/LocalStrings.properties 
[UTF-8] Tue Dec 11 13:51:41 2018
@@ -32,6 +32,7 @@ webRuleSet.relativeOrderingCount=http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXml.java?rev=1848675&r1=1848674&r2=1848675&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXml.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXml.java Tue Dec 
11 13:51:41 2018
@@ -79,6 +79,19 @@ public class WebXml extends XmlEncodingB
 this.overridable = overridable;
 }
 
+/*
+ * Ideally, fragment names will be unique. If they are not, Tomcat needs
+ * to know as the action that the specification requires (see 8.2.2 1.e and
+ * 2.c) varies depending on the ordering method used.
+ */
+private boolean duplicated = false;
+public boolean isDuplicated() {
+return duplicated;
+}
+public void setDuplicated(boolean duplicated) {
+this.duplicated = duplicated;
+}
+
 /**
  * web.xml only elements
  * Absolute Ordering
@@ -2237,6 +2250,13 @@ public class WebXml extends XmlEncodingB
 }
 }
 } else {
+// Stage 0. Check there were no fragments with duplicate names
+for (WebXml fragment : fragments.values()) {
+if (fragment.isDuplicated()) {
+throw new IllegalArgumentException(
+sm.getString("webXml.duplicateFragment", 
fragment.getName()));
+}
+}
 // Stage 1. Make all dependencies bi-directional - this makes the
 //  next stage simpler.
 for (WebXml fragment : fragments.values()) {

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1848675&r1=1848674&r2=1848675&view=diff
==
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Tue Dec 11 13:51:41 2018
@@ -50,6 +50,12 @@
   
 63002: Fix setting rewrite qsdiscard flag. (remm)
   
+  
+Implement the requirements of section 8.2.2 2c of the Se

buildbot success in on tomcat-trunk

2018-12-11 Thread buildbot
The Buildbot has detected a restored build on builder tomcat-trunk while 
building . Full details are available at:
https://ci.apache.org/builders/tomcat-trunk/builds/3878

Buildbot URL: https://ci.apache.org/

Buildslave for this Build: silvanus_ubuntu

Build Reason: The AnyBranchScheduler scheduler named 'on-tomcat-commit' 
triggered this build
Build Source Stamp: [branch tomcat/trunk] 1848670
Blamelist: remm

Build succeeded!

Sincerely,
 -The Buildbot




-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Time for 8.5.36?

2018-12-11 Thread Mark Thomas
Chris,

Are you still interested in being RM for this?

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: [VOTE] Release Apache Tomcat 9.0.14

2018-12-11 Thread Coty Sutherland
On Thu, Dec 6, 2018 at 4:37 PM Mark Thomas  wrote:

> The proposed Apache Tomcat 9.0.14 release is now available for voting.
>
> The major changes compared to the 9.0.13 release are:
>
> - Significant expansion of localisation support with the addition of
>   Brazilian Portuguese, Korean and Chinese (simplified) as well as
>   the expansion of coverage for existing languages
>
> - Refactor back ground processing and various independent thread pools
>   to use a common executor
>
> - Update the packaged version of the Tomcat Native Library to 1.2.19 to
>   pick up the latest Windows binaries built with APR 1.6.5 and OpenSSL
>   1.1.1a.
>
> Along with lots of other bug fixes and improvements.
>
> For full details, see the changelog:
> http://svn.apache.org/repos/asf/tomcat/trunk/webapps/docs/changelog.xml
>
> It can be obtained from:
> https://dist.apache.org/repos/dist/dev/tomcat/tomcat-9/v9.0.14/
> The Maven staging repo is:
> https://repository.apache.org/content/repositories/orgapachetomcat-1199/
> The svn tag is:
> http://svn.apache.org/repos/asf/tomcat/tags/TOMCAT_9_0_14/
>
> The proposed 9.0.14 release is:
> [ ] Broken - do not release
> [x] Stable - go ahead and release as 9.0.14
>

+1


>
> -
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>
>


[Bug 63002] QSD in RewriteRule doesn't work

2018-12-11 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=63002

Remy Maucherat  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #1 from Remy Maucherat  ---
Bad cut & paste ... The fix will be in 9.0.14 and 8.5.36.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1848671 - in /tomcat/tc8.5.x/trunk: ./ java/org/apache/catalina/valves/rewrite/RewriteValve.java webapps/docs/changelog.xml

2018-12-11 Thread remm
Author: remm
Date: Tue Dec 11 11:57:43 2018
New Revision: 1848671

URL: http://svn.apache.org/viewvc?rev=1848671&view=rev
Log:
63002: Fix rewrite qsdiscard flag

Modified:
tomcat/tc8.5.x/trunk/   (props changed)

tomcat/tc8.5.x/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java
tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc8.5.x/trunk/
--
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Dec 11 11:57:43 2018
@@ -1,2 +1,2 @@
 /tomcat/tc8.0.x/trunk:1809644
-/tomcat/trunk:1734785,1734799,1734845,1734928,1735041,1735044,1735480,1735577,1735597,1735599-1735600,1735615,1736145,1736162,1736209,1736280,1736297,1736299,1736489,1736646,1736703,1736836,1736849,1737104-1737105,1737112,1737117,1737119-1737120,1737155,1737157,1737192,1737280,1737339,1737632,1737664,1737715,1737748,1737785,1737834,1737860,1737903,1737959,1738005,1738007,1738014-1738015,1738018,1738022,1738039,1738043,1738059-1738060,1738147,1738149,1738174-1738175,1738261,1738589,1738623-1738625,1738643,1738816,1738850,1738855,1738946-1738948,1738953-1738954,1738979,1738982,1739079-1739081,1739087,1739113,1739153,1739172,1739176,1739191,1739474,1739492,1739726,1739762,1739775,1739814,1739817-1739818,1739975,1740131,1740324,1740465,1740495,1740508-1740509,1740520,1740535,1740707,1740803,1740810,1740969,1740980,1740991,1740997,1741015,1741033,1741036,1741058,1741060,1741080,1741147,1741159,1741164,1741173,1741181,1741190,1741197,1741202,1741208,1741213,1741221,1741225,1741232,1741409
 
,1741501,1741677,1741892,1741896,1741984,1742023,1742042,1742071,1742090,1742093,1742101,1742105,1742111,1742139,1742146,1742148,1742166,1742181,1742184,1742187,1742246,1742248-1742251,1742263-1742264,1742268,1742276,1742369,1742387,1742448,1742509-1742512,1742917,1742919,1742933,1742975-1742976,1742984,1742986,1743019,1743115,1743117,1743124-1743125,1743134,1743425,1743554,1743679,1743696-1743698,1743700-1743701,1744058,1744064-1744065,1744125,1744149,1744194,1744229,1744270,1744323,1744432,1744684,1744697,1744705,1744713,1744760,1744786,1745083,1745142-1745143,1745145,1745177,1745179-1745180,1745227,1745248,1745254,1745337,1745467,1745473,1745535,1745576,1745735,1745744,1746304,1746306-1746307,1746319,1746327,1746338,1746340-1746341,1746344,1746427,1746441,1746473,1746490,1746492,1746495-1746496,1746499-1746501,1746503-1746507,1746509,1746549,1746551,1746554,1746556,1746558,1746584,1746620,1746649,1746724,1746939,1746989,1747014,1747028,1747035,1747210,1747225,1747234,1747253,1747
 
404,1747506,1747536,1747924,1747980,1747993,1748001,1748253,1748452,1748547,1748629,1748676,1748715,1749287,1749296,1749328,1749373,1749465,1749506,1749508,1749665-1749666,1749763,1749865-1749866,1749898,1749978,1749980,1750011,1750015,1750056,1750480,1750617,1750634,1750692,1750697,1750700,1750703,1750707,1750714,1750718,1750723,1750774,1750899,1750975,1750995,1751061,1751097,1751173,1751438,1751447,1751463,1751702,1752212,1752737,1752745,1753078,1753080,1753358,1753363,1754111,1754140-1754141,1754281,1754310,1754445,1754467,1754494,1754496,1754528,1754532-1754533,1754613,1754714,1754874,1754941,1754944,1754950-1754951,1755005,1755007,1755009,1755132,1755180-1755181,1755185,1755190,1755204-1755206,1755208,1755214,1755224,1755227,1755230,1755629,1755646-1755647,1755650,1755653,1755675,1755680,1755683,1755693,1755717,1755731-1755737,1755812,1755828,1755884,1755890,1755918-1755919,1755942,1755958,1755960,1755970,1755993,1756013,1756019,1756039,1756056,1756083-1756114,1756175,1756288-1
 
756289,1756408-1756410,1756778,1756798,1756878,1756898,1756939,1757123-1757124,1757126,1757128,1757132-1757133,1757136,1757145,1757167-1757168,1757175,1757180,1757182,1757195,1757271,1757278,1757347,1757353-1757354,1757363,1757374,1757399,1757406,1757408,1757485,1757495,1757499,1757527,1757578,1757684,1757722,1757727,1757790,1757799,1757813,1757853,1757883,1757903,1757976,1757997,1758000,1758058,1758072-1758075,1758078-1758079,1758223,1758257,1758261,1758276,1758292,1758369,1758378-1758383,1758421,1758423,1758425-1758427,1758430,1758443,1758448,1758459,1758483,1758486-1758487,1758499,1758525,1758556,1758580,1758582,1758584,1758588,1758842,1759019,1759212,1759224,1759227,1759252,1759274,1759513-1759516,1759611,1759757,1759785-1759790,1760005,1760022,1760109-1760110,1760135,1760200-1760201,1760227,1760300,1760397,1760446,1760454,1760640,1760648,1761057,1761422,1761491,1761498,1761500-1761501,1761550,1761553,1761572,1761574,1761625-1761626,1761628,1761682,1761740,1761752,1762051-176205
 
3,1762123,1762168,1762172,1762182,1762201-1762202,1762204,1762208,1762288,1762296,1762324,1762348,1762353,1762362,1762374,1762492,1762503,1762505,1762541,1762608,1762710,1762753,1762766,1762769,1762944,1762947,1762953,1763167,1763179,1763232,1763259,1763271-1763272,1763276-1763277,1763319-1763320,1763370,1763372,1763375,1763377,1763393,1763412,1763430,1763450,1763462,1763505,1763511-1763512,1763516,1763518,176

svn commit: r1848670 - in /tomcat/trunk: java/org/apache/catalina/valves/rewrite/RewriteValve.java webapps/docs/changelog.xml

2018-12-11 Thread remm
Author: remm
Date: Tue Dec 11 11:49:23 2018
New Revision: 1848670

URL: http://svn.apache.org/viewvc?rev=1848670&view=rev
Log:
63002: Fix rewrite qsdiscard flag

Modified:
tomcat/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java
tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java?rev=1848670&r1=1848669&r2=1848670&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/valves/rewrite/RewriteValve.java Tue 
Dec 11 11:49:23 2018
@@ -725,7 +725,7 @@ public class RewriteValve extends ValveB
 } else if (flag.startsWith("qsappend") || flag.startsWith("QSA")) {
 rule.setQsappend(true);
 } else if (flag.startsWith("qsdiscard") || flag.startsWith("QSD")) {
-rule.setQsappend(true);
+rule.setQsdiscard(true);
 } else if (flag.startsWith("redirect") || flag.startsWith("R")) {
 rule.setRedirect(true);
 int redirectCode = HttpServletResponse.SC_FOUND;

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1848670&r1=1848669&r2=1848670&view=diff
==
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Tue Dec 11 11:49:23 2018
@@ -45,6 +45,13 @@
   issues do not "pop up" wrt. others).
 -->
 
+  
+
+  
+63002: Fix setting rewrite qsdiscard flag. (remm)
+  
+
+  
 
 
   



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1848669 - in /tomcat/trunk/java/org/apache/tomcat/util: IntrospectionUtils.java LocalStrings.properties

2018-12-11 Thread remm
Author: remm
Date: Tue Dec 11 11:48:54 2018
New Revision: 1848669

URL: http://svn.apache.org/viewvc?rev=1848669&view=rev
Log:
Add i18n for util package.

Modified:
tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java
tomcat/trunk/java/org/apache/tomcat/util/LocalStrings.properties

Modified: tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java?rev=1848669&r1=1848668&r2=1848669&view=diff
==
--- tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/IntrospectionUtils.java Tue Dec 11 
11:48:54 2018
@@ -25,14 +25,15 @@ import java.util.Hashtable;
 
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
 
 /**
  * Utils for introspection and reflection
  */
 public final class IntrospectionUtils {
 
-
 private static final Log log = LogFactory.getLog(IntrospectionUtils.class);
+private static final StringManager sm = 
StringManager.getManager(IntrospectionUtils.class);
 
 /**
  * Find a method with the right name If found, call the method ( if param 
is
@@ -165,18 +166,11 @@ public final class IntrospectionUtils {
 }
 }
 
-} catch (IllegalArgumentException ex2) {
-log.warn("IAE " + o + " " + name + " " + value, ex2);
-} catch (SecurityException ex1) {
-log.warn("IntrospectionUtils: SecurityException for " +
-o.getClass() + " " + name + "=" + value + ")", ex1);
-} catch (IllegalAccessException iae) {
-log.warn("IntrospectionUtils: IllegalAccessException for " +
-o.getClass() + " " + name + "=" + value + ")", iae);
-} catch (InvocationTargetException ie) {
-ExceptionUtils.handleThrowable(ie.getCause());
-log.warn("IntrospectionUtils: InvocationTargetException for " +
-o.getClass() + " " + name + "=" + value + ")", ie);
+} catch (IllegalArgumentException | SecurityException | 
IllegalAccessException e) {
+log.warn(sm.getString("introspectionUtils.setPropertyError", name, 
value, o.getClass()), e);
+} catch (InvocationTargetException e) {
+ExceptionUtils.handleThrowable(e.getCause());
+log.warn(sm.getString("introspectionUtils.setPropertyError", name, 
value, o.getClass()), e);
 }
 return false;
 }
@@ -211,22 +205,15 @@ public final class IntrospectionUtils {
 return getPropertyMethod.invoke(o, params);
 }
 
-} catch (IllegalArgumentException ex2) {
-log.warn("IAE " + o + " " + name, ex2);
-} catch (SecurityException ex1) {
-log.warn("IntrospectionUtils: SecurityException for " +
-o.getClass() + " " + name + ")", ex1);
-} catch (IllegalAccessException iae) {
-log.warn("IntrospectionUtils: IllegalAccessException for " +
-o.getClass() + " " + name + ")", iae);
-} catch (InvocationTargetException ie) {
-if (ie.getCause() instanceof NullPointerException) {
+} catch (IllegalArgumentException | SecurityException | 
IllegalAccessException e) {
+log.warn(sm.getString("introspectionUtils.getPropertyError", name, 
o.getClass()), e);
+} catch (InvocationTargetException e) {
+if (e.getCause() instanceof NullPointerException) {
 // Assume the underlying object uses a storage to represent an 
unset property
 return null;
 }
-ExceptionUtils.handleThrowable(ie.getCause());
-log.warn("IntrospectionUtils: InvocationTargetException for " +
-o.getClass() + " " + name + ")", ie);
+ExceptionUtils.handleThrowable(e.getCause());
+log.warn(sm.getString("introspectionUtils.getPropertyError", name, 
o.getClass()), e);
 }
 return null;
 }
@@ -350,10 +337,8 @@ public final class IntrospectionUtils {
 
 public static Object callMethod1(Object target, String methodN,
 Object param1, String typeParam1, ClassLoader cl) throws Exception 
{
-if (target == null || param1 == null) {
-throw new IllegalArgumentException(
-"IntrospectionUtils: Assert: Illegal params " +
-target + " " + param1);
+if (target == null || methodN == null || param1 == null) {
+throw new 
IllegalArgumentException(sm.getString("introspectionUtils.nullParameter"));
 }
 if (log.isDebugEnabled())
 log.debug("IntrospectionUtils: callMethod1 " +
@@ -443,7 +428,7 @@ public final class IntrospectionUtils {
 paramType.g

svn commit: r1848668 - /tomcat/trunk/build.xml

2018-12-11 Thread markt
Author: markt
Date: Tue Dec 11 11:33:35 2018
New Revision: 1848668

URL: http://svn.apache.org/viewvc?rev=1848668&view=rev
Log:
Additional fix for Gump failure and to address buildbot failures triggered by 
the first part of the Gump fix.

Modified:
tomcat/trunk/build.xml

Modified: tomcat/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=1848668&r1=1848667&r2=1848668&view=diff
==
--- tomcat/trunk/build.xml (original)
+++ tomcat/trunk/build.xml Tue Dec 11 11:33:35 2018
@@ -1610,6 +1610,8 @@
 
 
 
+
+
 
 
   



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



[Bug 63002] New: QSD in RewriteRule doesn't work

2018-12-11 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=63002

Bug ID: 63002
   Summary: QSD in RewriteRule doesn't work
   Product: Tomcat 8
   Version: 8.5.35
  Hardware: PC
OS: Mac OS X 10.1
Status: NEW
  Severity: normal
  Priority: P2
 Component: Catalina
  Assignee: dev@tomcat.apache.org
  Reporter: melvind...@gmail.com
  Target Milestone: 

Hi there, 

QSD flag added to any RewriteRule doesn't work. 

RewriteRule ^/app1/(.*)$ /app1/rewrite.jsp [L,QSD]

this is my only line in rewrite.config, When I give
http://localhost:8080/app1/test.jsp?value=single as the request, the ideal
behaviour must discard the querystring and go to rewrite.jsp.

But it doesn't and I found the cause. Hope 1845673 is the revision of tomcat
8.5.35. In java/org/apache/catalina/valves/rewrite/RewriteValve.java line 785,
rule is set for qsAppend instead of qsDiscard. Do the needful.

Regards,

Melvin A

-- 
You are receiving this mail because:
You are the assignee for the bug.
-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org