Return-Path: Received: from mailhub-auth-2.mit.edu (MAILHUB-AUTH-2.MIT.EDU [18.7.62.36]) by krbdev.mit.edu (Postfix) with ESMTPS id 4ED5B3EB5C for ; Tue, 27 Aug 2013 12:19:06 -0400 (EDT) Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id r7RGJ5qP011141 for ; Tue, 27 Aug 2013 12:19:06 -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 r7RGJ4IT013049 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Tue, 27 Aug 2013 12:19:05 -0400 Received: (from tlyu@localhost) by cathode-dark-space.mit.edu (8.12.9.20060308) id r7RGJ4xO019748; Tue, 27 Aug 2013 12:19:04 -0400 (EDT) Resent-To: rt-comment@krbdev.MIT.EDU Resent-From: Tom Yu Resent-Date: Tue, 27 Aug 2013 12:19:04 -0400 Resent-Message-ID: Received: from mailhub-dmz-4.mit.edu (mailhub-dmz-4.mit.edu [18.7.62.38]) by pch.mit.edu (8.13.6/8.12.8) with ESMTP id r7R2CD8d023558 for ; Mon, 26 Aug 2013 22:12:13 -0400 Received: from dmz-mailsec-scanner-8.mit.edu (dmz-mailsec-scanner-8.mit.edu [18.7.68.37]) by mailhub-dmz-4.mit.edu (8.13.8/8.9.2) with ESMTP id r7R2CCg2004128 for ; Mon, 26 Aug 2013 22:12:13 -0400 X-Auditid: 12074425-b7f0c8e000000953-c8-521c0afc6787 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-8.mit.edu (Symantec Messaging Gateway) with SMTP id 80.E1.02387.CFA0C125; Mon, 26 Aug 2013 22:12:12 -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 <0MS600A8J3GB8CD0@mta1.srv.hcvlny.cv.net> for krbdev@mit.edu; Mon, 26 Aug 2013 22:12:12 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by tardis.internal.bright-prospects.com (Postfix) with ESMTP id 911688B48C; Mon, 26 Aug 2013 22:12:11 -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 v9qEygEXCaY3; Mon, 26 Aug 2013 22:12:10 -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 6C2388B4AC; Mon, 26 Aug 2013 22:12:10 -0400 (EDT) Date: Mon, 26 Aug 2013 22:12:10 -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: <045301cea10e$750307b0$5f091710$@mit.edu> To: "'Richard Basch'" , krbdev@mit.edu CC: richard.basch@gs.com Message-ID: <059c01cea2ca$d6813ad0$8383b070$@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/d2YadNQEq7cowAG8bI8A= X-Virus-Scanned: amavisd-new at mail.bright-prospects.com References: <045301cea10e$750307b0$5f091710$@mit.edu> X-Brightmail-Tracker: H4sIAAAAAAAAA1WSbUhTURzGPdt1uy6vHa+rHaejWJivUzM1K5GIoOxL5kcR9LZdt+FeZHcO J0Umlihi0iJqKgpqmkraC/gWhMsw13yhoLJSdCLBPkSWaYRh93pT15fDc8/z4/k/55yLC8lq kRyny6y0xUQZlCIJ1jmFjak2JJG5ye66hIzOedEpcK7S81KYA/IkmRraoLfRlqSsQolu8odb XDIQXvZusiOwAgxKa0EQjmAqWmvsB5wGMAWNTPkC+f39aGa+T1QLJDgJ3wPU7h3+9zEgQB9/ PxNzFAnvA/ShMok3lgCqfzgLeMMD0Nz1K5zGYBQa/bou5LQIxqDe6ZatpDB4DaC1mRcYZwTB dPRk9emWlsIM5O3p2goSQoTurSyJOE3ANFTd4Qa8DkW/HPMsj7Ndo5H3j4rH41Df0LiA1zJ0 a2FRzCFCeACNTis4KYUnUEfDIf6Qx1F/u1fA168EyNt2U9AAZE6/AU6/VKdfqnM3tRVg3UCh MZarjJTewNBqFaOmTCbaospINOqtibSm9DFgH4oUn4kaBA0upQtAHCiDiYWqiFwykLIxdqML hOMC5T6iThCZS4ZcMmvsOorRFVhKDTTjAggXKqWE5DOLExrKXk5bzNtWBI4pZcSX5cmLJNRS VrqYpktoy7YrwMUuEI3jsG28pkiOmcwmWomIpiB2SKiF1tJlRXqD1R8P4hYJNzGYnTjNgQRT QhkZvZaH3OAovtbT/B3gdzbYldzKlMuICQ6FHKorNe1Ebv+fb4BCHkaAgIAAMpitx97K/74P yNgbCSPGuJRgvcm6M8/HVhGwVUY7w7kqVmrXkleA5NPPpbOHm6y31eo98WXm5pj1C5sTLT9X 8wtUV1N16XNZnq6WQu3UsQcRKWm2Dc9dZ9hq3t7zK5s5S8vfbKJiZ83l/Lkax6C5MfOseSqk 1zbsGFsc0mY5fIqV1MX41pNtUa9dWOzbvNSkG9nTIwcdJfWv7FWPmrphb6ykK+FTthJjdNSR OKGFof4CcSdubZoDAAA= RT-Send-Cc: X-RT-Original-Encoding: us-ascii Content-Length: 3156 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/rbasch/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