Here’s an interesting problem. It makes you kind of wonder how many different things you need to test for when working on software.
Today I got a call about an XServe having problems serving files. People had been getting errors that said no more connections could be made to the file server. Well that didn’t make sense. The server had an unlimited client license. But a quick check showed that this was the error being received and that 10 clients were currently connected.
Eventually, it occurred to me that 10 clients was the limit for developer or demo licenses (set by the serial number) so I went to check the number to see if something had gone wrong. Selecting the server itself in the list on the left, then “Overview” from the toolbar, I see red text that says “Invalid Serial Number“. Selecting the “Settings” icon in the toolbar, then the “General” tab that appears (because I already know where to look for the serial number), I see: “Invalid Serial Number: duplicate serial number“.
Now my favorite tool, Google, does well for me now that I know what to ask for. I quickly find this discussion on an Apple forum about this very problem. It reveals that the problem occurs on Mac OS X Servers that have more than one connection to the network on the same subnet, like this one.
Since the double-network setup was to get more network performance for FileMaker and file services, its good to note that the discussion points out Apple articles on suggested methods for combining ethernet ports and link aggregation. I haven’t had time to fully figure out how these suggestions will work with off-the shelf switches, so it looks like I’ll have another entry soon.
So, open suggestion to Apple, Inc: It would be nice to have a major error like an invalidated serial number presented to the user or admin a bit more prominently. Perhaps an automatic email about such a change in status, or a notification from the Server Admin application?
