[Samba] Samba v3.0.23a BROKE my network
Chris Hall
chris.hall at halldom.com
Thu Jan 25 09:28:36 GMT 2007
On Wed, 24 Jan 2007 you wrote
>Not that I don't understand your frustration. I do.
Well, yes I'm venting a little.
But more importantly, as a software developer, I think there are repeat
lessons here on how to write good software. And my objective is/was to
offer good user perspective feed back.
> I guess it boils down to whether I would prefer the developers
>concentrate on fixing bugs and improving functionality or for them to
>expend energy on helping prevent me from doing something bad that goes
>against best practices. I overwhelmingly prefer the former.
I wonder how many other people were tripped up by this.
It may well be that mapping certain (or even all) groups was best
practice. But prior to v3.0.23 things seemed to work OK without.
The software was changed so that it no longer worked unless certain
groups are mapped. A small piece of configuration changed from being
optional to being essential.
Volker Lendecke said:
We have it made very explicit that there are big changes
coming with this release.
There was a long piece in the release notes around the issue. (Which
didn't directly say "you need these groups to be mapped", but that's
another story.)
The change in the importance of group mapping is so significant that a
whole chapter in the HOWTO is given over to repeating the that piece of
release note.
The HOWTO does say that it is (now) essential to map these groups.
So, this is not a small change.
So, principles of defensive programming call for the software to detect
the (now) incomplete configuration and (at the very least) produce an
error message.
[testparm doesn't spot the configuration problem, either. It does
whinge about 'printer admin' being deprecated, which seems a relatively
minor issue ! I wonder if the required group mappings should be part of
smb.conf...]
>If someone out there has the wherewithal to write some kind of upgrade
>checker that has the functionality you desire, I hope they come forward
>and do so. Otherwise, I'm content for the developers to keep doing what
>they are doing and focus on getting Samba 4 ready for prime time. But
>that's just me and I can't speak for anyone else.
OK. If Samba 4 does what v3.0.23 just did -- fail to complain about
missing bits of essential configuration, and go on to fail to work
without giving much of a clue as to why -- then it will never be ready
for prime time.
IMO this is a repeat of the lesson that a few lines of code are worth
hundreds of lines of documentation. And the corollary: if you need to
write lots of lines of documentation to warn or to explain, then maybe
you should go back and fix the software instead.
I'll go away, now.
Chris
>Chris Hall wrote:
>> On Wed, 24 Jan 2007 you wrote
>>> No offense,
>>
>> None taken.
>>
>>> but making any software update or change to a production system
>>>without first testing it in a test environment is an administrative
>>>issue, not a software issue.
>>
>> That could have reduced my users' blood pressure...
>>
>> ...but doesn't change my opinion that software should be written to
>>avoid obscure failure caused by obvious misconfiguration --
>>particularly in the case of an upgrade which turns a previously
>>working configuration into a broken one !
>>
>>> It isn't terribly difficult to configure a test environment that
>>>would allow you to see if everything works as expected.
>>
>> Sure. But I'm not trying to run a nuclear power station here.
>>
>> Chris
....snip....
--
Chris Hall @ Home +44 (0)7970 277 383
More information about the samba
mailing list