[freeside-commits] branch FREESIDE_2_3_BRANCH updated. 03cd85038089d04b3cd68db559ce24696e0ffbba
Mark Wells
mark at 420.am
Thu Apr 26 13:27:07 PDT 2012
The branch, FREESIDE_2_3_BRANCH has been updated
via 03cd85038089d04b3cd68db559ce24696e0ffbba (commit)
from f0e8baa6b05d1f71b76edcf19050a29218b7db60 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 03cd85038089d04b3cd68db559ce24696e0ffbba
Author: Mark Wells <mark at freeside.biz>
Date: Thu Apr 26 13:26:11 2012 -0700
better duplicate checking for ip address, #17515
diff --git a/FS/FS/Schema.pm b/FS/FS/Schema.pm
index fdf29e0..a403af3 100644
--- a/FS/FS/Schema.pm
+++ b/FS/FS/Schema.pm
@@ -2544,7 +2544,7 @@ sub tables_hashref {
'plan_id', 'varchar', 'NULL', $char_d, '', '',
],
'primary_key' => 'svcnum',
- 'unique' => [ [ 'mac_addr' ] ],
+ 'unique' => [ [ 'ip_addr' ], [ 'mac_addr' ] ],
'index' => [],
},
diff --git a/FS/FS/svc_broadband.pm b/FS/FS/svc_broadband.pm
index 636ba1f..3074932 100755
--- a/FS/FS/svc_broadband.pm
+++ b/FS/FS/svc_broadband.pm
@@ -542,9 +542,9 @@ sub _check_ip_addr {
sub _check_duplicate {
my $self = shift;
-
- $self->lock_table;
-
+ # Not a reliable check because the table isn't locked, but
+ # that's why we have a unique index. This is just to give a
+ # friendlier error message.
my @dup;
@dup = $self->find_duplicates('global', 'ip_addr');
if ( @dup ) {
-----------------------------------------------------------------------
Summary of changes:
FS/FS/Schema.pm | 2 +-
FS/FS/svc_broadband.pm | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
More information about the freeside-commits
mailing list