Wietse Venema:
> varad gupta:
> > Dec  9 13:24:25 ms1 postfix/smtpd[6462]: B082DCCEB6:
> > client=unknown[192.168.x.x], sasl_method=LOGIN,
> > sasl_username=x...@domain.tld
> > Dec  9 13:24:25 ms1 postfix/cleanup[24260]: B082DCCEB6:
> > message-id=<004801ccb647$d6a829e0$83f87da0$@domain.tld>
> > Dec  9 13:24:25 ms1 postfix/qmgr[21077]: B082DCCEB6:
> > from=<x...@domain.tld>, size=11809, nrcpt=2 (queue active)
> > Dec  9 13:53:15 ms1 postfix/lmtp[20066]: warning: open active
> > B082DCCEB6: No such file or directory
> 
> The LMTP client was unable to open the queue file. This means 
> one of the following:
> 
> a) Someone was running "postfix reload". This runs "postsuper" which
>    renames files whose name doesn't match their inode number. Such
>    discrepancies happen when non-Postfix software creates queue
>    files, or when files are copied from a different mail queue.
> 
>    Postfix requires that file names match inode numbers to avoid
>    loss of email.
> 
>    I suggest you search the logfile for "reload" and "postsuper".
> 
> b) You have file system corruption. Take the system to single-user
>    mode and run FSCK or equivalent until there are no more errors.

c) Your inode numbers change when a file is renamed from incoming/foo
   to active/foo.

Non-fixed inode numbers would explain why postsuper would want to
change the name of the file. For example, AFS file systems have
inode numbers that depend on how you reach a file.

Postfix safety (against loss of mail) requires that the inode number
does not change when a file is renamed to directory in the same
file system.

        Wietse

> > # cat maillog | grep B082DA4218
> > Dec 10 11:59:27 ms1 postfix/qmgr[12420]: B082DA4218:
> > from=<x...@domain.tld>, size=11809, nrcpt=2 (queue active)
> > Dec 10 12:03:59 ms1 postfix/lmtp[30172]: B082DA4218:
> > to=<y...@domain.tld>, relay=[relay-ip], conn_use=551, delay=81573,
> > delays=81302/272/0/0.19, dsn=2.0.0, status=sent (250 2.0.0 Ok,
> > id=31000-14-551, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as
> > 9C664165F6F)
> 
> That is a file with a different name, with the same size and
> recipients, and it arrived 22 hours, 39 minutes and 33 seconds
> earlier, i.e. 13:24:26. That's close enough.
> 
> Something caused the file name B082DA4218 to be changed into
> B082DCCEB6. The first five characters (B082D) of the name did not
> change: these are the time in microseconds. All characters in the
> rest of the name were changed: this is the file inode number. Most
> likely, the postsuper command (perhaps after "postfix reload")
> renamed the file to match the file inode number.
> 
>       Wietse
> 

Reply via email to