Return-Path: Received: from mailhub-auth-3.mit.edu (MAILHUB-AUTH-3.MIT.EDU [18.9.21.43]) by krbdev.mit.edu (Postfix) with ESMTPS id A626C3EB5C for ; Tue, 27 Aug 2013 12:17:30 -0400 (EDT) Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-3.mit.edu (8.13.8/8.9.2) with ESMTP id r7RGHUXc029064 for ; Tue, 27 Aug 2013 12:17:30 -0400 Received: from cathode-dark-space.mit.edu (cathode-dark-space.mit.edu [18.18.1.96]) (authenticated bits=56) (User authenticated as tlyu@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id r7RGHSPB012106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 27 Aug 2013 12:17:29 -0400 Received: (from tlyu@localhost) by cathode-dark-space.mit.edu (8.12.9.20060308) id r7RGHSXl019723; Tue, 27 Aug 2013 12:17:28 -0400 (EDT) Resent-To: rt-comment@krbdev.MIT.EDU Resent-From: Tom Yu Resent-Date: Tue, 27 Aug 2013 12:17:27 -0400 Resent-Message-ID: Received: from mailhub-dmz-2.mit.edu (mailhub-dmz-2.mit.edu [18.7.62.37]) by pch.mit.edu (8.13.6/8.12.8) with ESMTP id r7R3Gu43029728 for ; Mon, 26 Aug 2013 23:16:56 -0400 Received: from dmz-mailsec-scanner-4.mit.edu (dmz-mailsec-scanner-4.mit.edu [18.9.25.15]) by mailhub-dmz-2.mit.edu (8.13.8/8.9.2) with ESMTP id r7R3Gu5X021223 for ; Mon, 26 Aug 2013 23:16:56 -0400 X-Auditid: 1209190f-b7fa58e000000953-32-521c1a275a9b Authentication-Results: symauth.service.identifier Received: from mta1.srv.hcvlny.cv.net (mta1.srv.hcvlny.cv.net [167.206.4.196]) by dmz-mailsec-scanner-4.mit.edu (Symantec Messaging Gateway) with SMTP id EC.E2.02387.82A1C125; Mon, 26 Aug 2013 23:16:56 -0400 (EDT) Received: from tardis.internal.bright-prospects.com (ool-4a5a27d7.dyn.optonline.net [74.90.39.215]) by mta1.srv.hcvlny.cv.net (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTP id <0MS6009UL6G73A20@mta1.srv.hcvlny.cv.net> for krbdev@mit.edu; Mon, 26 Aug 2013 23:16:55 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by tardis.internal.bright-prospects.com (Postfix) with ESMTP id 292F68B47D; Mon, 26 Aug 2013 23:16:48 -0400 (EDT) Received: from tardis.internal.bright-prospects.com ([127.0.0.1]) by localhost (tardis.internal.bright-prospects.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 03XsFSLa5WPb; Mon, 26 Aug 2013 23:16:12 -0400 (EDT) Received: from BASCHT520 (basch-t520.internal.bright-prospects.com [192.168.15.61]) by tardis.internal.bright-prospects.com (Postfix) with ESMTPS id 704F18B7E2; Mon, 26 Aug 2013 23:16:12 -0400 (EDT) Date: Mon, 26 Aug 2013 23:16:12 -0400 From: Richard Basch Subject: RE: [krbdev.mit.edu #7695] AutoReply: krb5-1.11.3/1.10.6 - full resync may fail and still result in ulog being updated In-Reply-To: To: "'Richard Basch'" , krbdev@mit.edu CC: richard.basch@gs.com Message-ID: <05a201cea2d3$c86c8f40$5945adc0$@mit.edu> MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 12.0 Content-Type: text/plain; charset=us-ascii Content-Language: en-us Content-Transfer-Encoding: 7BIT Thread-Index: Ac6cYhyM71adIhhoSuehsJ/d2YadNQEq7cowAG8bI8AAAdDQ4A== X-Virus-Scanned: amavisd-new at mail.bright-prospects.com References: <045301cea10e$750307b0$5f091710$@mit.edu> X-Brightmail-Tracker: H4sIAAAAAAAAA1WSfUgTYRzHfW63eVs7fdysPZtKeCXadFamYBAi/hEWBmUEEYld7nSjbcpu 2mYvqEhtFrR8iVIqa+JCxZdCsiLEVSxiqflPQqY2qcx/zCQzMurOy5f+efj+7vvl8/vec0eI FC6JhmDsNsZqoU2URIZ7B/HnugRNdO6Ouz+U6d5xSSbIrgq8EB0Ex2R79IzJWMZYt2eckBnq bvVjJQ2b7U73hKgCdKtrgJRAMBX1fq0U8xrAFPRkcEYsPN+Ehse7JDVARijgW4DaXEEgDA8x 1OD5IhaGVoAuvq8PFYYpgJx1w/+cAEB1Q0HOIQgcxqGaQA7PlcAE1DF0e5mrhJUALQw/w3lD CuWoc8kl4nUkTEfB9nuA1yKI0I25KQmvSZiGvAudoYKOQIt14zjPRzAeBX/rhLgWdT3yY4JW odrJD8sVRHAzGhiKEehZqL/pj0R4zd2ouyWICZWrAAp6rmBuoGpct6FxHbZxHbZxDdsM8DYQ ozeX68y00cQyBTq2gLZYGKsuNdlstCUz+tL7gPtUCqk6vA8sDFA+AAlAycnJ6qhchZguYx1m H1ATGLWRxFTRuYqwk8V6h4FmDfnWUhPD+gAiRFQkKRvj4qSedpQz1uIVK4rAKRX56ePrQwpY RNuYUwxTwlhXXIwI9YF4goAev6tQg1uKLQyFyFo1tyTCyhQx9kKjybY+LuUPGb9Rzm18ibgg yZbQZtZYJIRegV3EQvvNb4C4tsSdimWmRkWe55mQjxpKLavIlT90BMRolCQICQlRyLl63K38 788AFXcjSvICT5EbLbbVfTNcFYyrMuBV81Vs9JqlqQAVPu8+tm/O3epwHn6a8ysx7p06v2fL tjN5o1mPY+Fl39GmpHCt/2pgb+W85HhYoV6bnSrePzEfaHX3bsiNTxxNifo50vK5eTqQ5xm/ 1FONxfrTmpXSzLNzGcS0X79VeWRsctZ22h96B313eqiO2etvFg/MRzzw2Vvqp0bPmZIonDXQ O7UiK0v/BU3ZDZOcAwAA RT-Send-Cc: X-RT-Original-Encoding: us-ascii Content-Length: 3868 I believe these are final... They compile and I believe they will fix the issues (I will be testing for a couple days, but "no news is good news"). 1.10: https://github.com/rbasch/krb5/commit/fc7aabea9bf0abb0712a8509c38d4382474361 c3 1.11: https://github.com/rbasch/krb5/commit/f6237998bf7b20ea898d8b1ac2b30255caad89 d8 https://github.com/rbasch/krb5/commit/affc746f296869d25c49ee2eabc843c60470ac df -----Original Message----- From: Richard Basch [mailto:basch@alum.mit.edu] Sent: Monday, August 26, 2013 10:12 PM To: 'Richard Basch'; 'krbdev@mit.edu' Cc: 'richard.basch@gs.com' Subject: RE: [krbdev.mit.edu #7695] AutoReply: krb5-1.11.3/1.10.6 - full resync may fail and still result in ulog being updated There is a second bug... I don't believe the patch I provided is wrong, but I believe to be effective in my test environment, a second fix is required, specifically to the dump side of kdb5_util, where it might not properly determine whether to create a new dump file (the quick serial number check is flawed). Stay tuned for another git reference (though this one should only apply to 1.11 since 1.10 doesn't use the same conditional dump optimization logic). -----Original Message----- From: Richard Basch [mailto:basch@alum.mit.edu] Sent: Saturday, August 24, 2013 5:11 PM To: krbdev@mit.edu Cc: richard.basch@gs.com; 'Richard Basch' Subject: RE: [krbdev.mit.edu #7695] AutoReply: krb5-1.11.3/1.10.6 - full resync may fail and still result in ulog being updated Instead of the supplied patch, refer to the following patches instead: 1.11: https://github.com/rbash/krb5/commit/affc746f296869d25c49ee2eabc843c60470ac df 1.10: https://github.com/rbasch/krb5/commit/fc7aabea9bf0abb0712a8509c38d4382474361 c3 I am relatively confident in the above since they move the ulog update to after the db promotion, ensuring everything is ok first. This should avoid all the issues which previously existed. There is a remote chance something might prevent the ulog update from taking place but the db might be updated. I am not quite sure what the right answer is in this case, but certainly the other way round of updating the ulog before the database matches is wrong. There are pros and cons to resetting the ulog prior to the db load, but in either scenario, the final state should not be set until after the db is loaded & promoted. -----Original Message----- From: krb5 [mailto:rt@krbdev.mit.edu] Sent: Sunday, August 18, 2013 6:26 PM To: basch@alum.mit.edu Subject: [krbdev.mit.edu #7695] AutoReply: krb5-1.11.3/1.10.6 - full resync may fail and still result in ulog being updated Greetings, This message has been automatically generated in response to the creation of a trouble ticket regarding: "krb5-1.11.3/1.10.6 - full resync may fail and still result in ulog being updated", a summary of which appears below. There is no need to reply to this message right now. Your ticket has been assigned an ID of [krbdev.mit.edu #7695]. Please include the string: [krbdev.mit.edu #7695] in the subject line of all future correspondence about this issue. To do so, you may reply to this message. Thank you, ------------------------------------------------------------------------- In my test environment, even with krb5-1.11.3, I noticed a database reload (full resync) may still fail and result in the ulog being updated with the new serial number, resulting in an inconsistent environment. I have another patch available which seems to fix the condition. Specifically, I have seen the condition occur with an accompanying log message: ./kdb5_util returned a bad exit status (2) krb5-1.11 https://github.com/rbasch/krb5/commit/83c34de8a740711961d05fde150cc8b16e68f9 e1 krb5-1.10 https://github.com/rbasch/krb5/commit/638b2e299157b1c2e637cb992bc07cf9f55985 94