File: bug00978-003.phpt

package info (click to toggle)
php-mongo 1.5.7-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,040 kB
  • ctags: 2,802
  • sloc: ansic: 17,632; xml: 2,195; php: 1,630; pascal: 330; makefile: 52; sh: 39
file content (140 lines) | stat: -rw-r--r-- 8,274 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
--TEST--
Test for PHP-978: Standalone connection to arbiter fails
--SKIPIF--
<?php require_once 'tests/utils/replicaset.inc' ?>
--FILE--
<?php
require_once 'tests/utils/server.inc';

MongoLog::setModule( MongoLog::RS );
MongoLog::setLevel( MongoLog::INFO | MongoLog::FINE );
set_error_handler('foo'); function foo($a, $b) {
	if (preg_match( '/^REPLSET FINE/', $b) && !preg_match('/(limiting|sorting|selecting|(connection: type))/', $b)) {
		return;
	}
	if (preg_match( '/^REPLSET INFO/', $b) && preg_match('/(tag)/', $b)) {
		return;
	}
	echo '  ', $b, "\n";
};

$arb = MongoShellServer::getAnArbiterNode();

echo "CREATING CONNECTION\n";
$m = new MongoClient("mongodb://$arb", array( 'replicaSet' => 'REPLICASET' ));
$c =  $m->selectDb(dbname())->bug978;

echo "INSERT DATA\n";
try {
	$m->selectDb(dbname())->bug978->insert(array("test" => 1));
} catch (MongoCursorException $e) {
	echo "\n", $e->getCode(), "\n";
	echo $e->getMessage(), "\n\n";
}

echo "RUNNING FIND\n";
$result = $c->findOne( array( 'foo' => 42 ) );

echo "RUNNING FIND WITH RP SECONDARY\n";
$c->setReadPreference( MongoClient::RP_SECONDARY );
$result = $c->findOne( array( 'foo' => 42 ) );
?>
--EXPECTF--
CREATING CONNECTION
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name: done
  REPLSET FINE: limiting by credentials
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting by credentials: done
  REPLSET FINE: sorting servers by priority and ping time
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: sorting servers: done
  REPLSET FINE: selecting near servers
  REPLSET FINE: selecting near servers: nearest is %dms
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: selecting near server: done
  REPLSET INFO: pick server: random element %d
  REPLSET INFO: - connection: type: %s, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
INSERT DATA
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name: done
  REPLSET FINE: limiting by credentials
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting by credentials: done
  REPLSET FINE: sorting servers by priority and ping time
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: sorting servers: done
  REPLSET FINE: selecting near servers
  REPLSET FINE: selecting near servers: nearest is %dms
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: selecting near server: done
  REPLSET INFO: pick server: random element 0
  REPLSET INFO: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
RUNNING FIND
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name: done
  REPLSET FINE: limiting by credentials
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting by credentials: done
  REPLSET FINE: sorting servers by priority and ping time
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: sorting servers: done
  REPLSET FINE: selecting near servers
  REPLSET FINE: selecting near servers: nearest is %dms
  REPLSET FINE: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: selecting near server: done
  REPLSET INFO: pick server: random element 0
  REPLSET INFO: - connection: type: PRIMARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
RUNNING FIND WITH RP SECONDARY
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting to servers with same replicaset name: done
  REPLSET FINE: limiting by credentials
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: limiting by credentials: done
  REPLSET FINE: sorting servers by priority and ping time
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: sorting servers: done
  REPLSET FINE: selecting near servers
  REPLSET FINE: selecting near servers: nearest is %dms
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d
  REPLSET FINE: selecting near server: done
  REPLSET INFO: pick server: random element %d
  REPLSET INFO: - connection: type: SECONDARY, socket: %d, ping: %d, hash: %s:%d;REPLICASET;.;%d