# Hail Init Error in GCP

**URL:** <https://discuss.hail.is/t/hail-init-error-in-gcp/3073>\
**Category:** Hail Query & hailctl\
**Created:** [January 20, 2023, 8:23pm UTC](https://discuss.hail.is/t/hail-init-error-in-gcp/3073 "2023-01-20T20:23:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hpatel96](https://avatars.discourse-cdn.com/v4/letter/h/8dc957/32.png) [@hpatel96](https://discuss.hail.is/u/hpatel96)\
**Post date:** [January 20, 2023, 8:23pm UTC](https://discuss.hail.is/t/hail-init-error-in-gcp/3073/1 "2023-01-20T20:23:00Z")

</div>

I am running a Google Cloud Run service that spins up a Docker container that uses the following Hail image: “hailgenetics/hail:0.2.98”. When I try to call the init method after importing Hail, I get the following error:

"2023-01-20 20:22:07 WARN Utils:69 - Your hostname, localhost resolves to a loopback address: 127.0.0.1; using 192.168.1.1 instead (on interface eth0)  
2023-01-20 20:22:07 WARN Utils:69 - Set SPARK\_LOCAL\_IP if you need to bind to another address  
2023-01-20 20:22:08 WARN NativeCodeLoader:60 - Unable to load native-hadoop library for your platform… using builtin-java classes where applicable

Setting default log level to “WARN”.  
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).

2023-01-20 20:22:11 WARN MacAddressUtil:142 - Failed to find a usable hardware address from the network interfaces; using random bytes: 37:16:a4:d1:7a:ad:f9:4a

* * *

KeyboardInterrupt Traceback (most recent call last)  
/tmp/ipykernel\_18/3976191949.py in   
7 from pprint import pprint  
8 hl.plot.output\_notebook()  
----\> 9 hl.init(quiet=True)

in init(sc, app\_name, master, local, log, quiet, append, min\_block\_size, branching\_factor, tmp\_dir, default\_reference, idempotent, global\_seed, spark\_conf, skip\_logging\_configuration, local\_tmpdir, \_optimizer\_iterations, backend, driver\_cores, driver\_memory, worker\_cores, worker\_memory)

/usr/local/lib/python3.7/dist-packages/hail/typecheck/check.py in wrapper(\_\_original\_func, \*args, \*\*kwargs)  
575 def wrapper(_original\_func, \*args, \*\*kwargs):  
576 args, kwargs_ = check\_all(\_\_original\_func, args, kwargs, checkers, is\_method=is\_method)  
 → 577 return _original\_func(\*args, \*\*kwargs_)  
578  
579 return wrapper

/usr/local/lib/python3.7/dist-packages/hail/context.py in init(sc, app\_name, master, local, log, quiet, append, min\_block\_size, branching\_factor, tmp\_dir, default\_reference, idempotent, global\_seed, spark\_conf, skip\_logging\_configuration, local\_tmpdir, \_optimizer\_iterations, backend, driver\_cores, driver\_memory, worker\_cores, worker\_memory)  
342 default\_reference=default\_reference,  
343 global\_seed=global\_seed,  
 → 344 skip\_logging\_configuration=skip\_logging\_configuration  
345 )  
346 if backend == ‘local’:

in init\_spark(sc, app\_name, master, local, log, quiet, append, min\_block\_size, branching\_factor, tmp\_dir, default\_reference, idempotent, global\_seed, spark\_conf, skip\_logging\_configuration, local\_tmpdir, \_optimizer\_iterations)

/usr/local/lib/python3.7/dist-packages/hail/typecheck/check.py in wrapper(\_\_original\_func, \*args, \*\*kwargs)  
575 def wrapper(_original\_func, \*args, \*\*kwargs):  
576 args, kwargs_ = check\_all(\_\_original\_func, args, kwargs, checkers, is\_method=is\_method)  
 → 577 return _original\_func(\*args, \*\*kwargs_)  
578  
579 return wrapper

/usr/local/lib/python3.7/dist-packages/hail/context.py in init\_spark(sc, app\_name, master, local, log, quiet, append, min\_block\_size, branching\_factor, tmp\_dir, default\_reference, idempotent, global\_seed, spark\_conf, skip\_logging\_configuration, local\_tmpdir, \_optimizer\_iterations)  
402 idempotent, sc, spark\_conf, app\_name, master, local, log,  
403 quiet, append, min\_block\_size, branching\_factor, tmpdir, local\_tmpdir,  
 → 404 skip\_logging\_configuration, optimizer\_iterations)  
405 if not backend.fs.exists(tmpdir):  
406 backend.fs.mkdir(tmpdir)

/usr/local/lib/python3.7/dist-packages/hail/backend/spark\_backend.py in **init** (self, idempotent, sc, spark\_conf, app\_name, master, local, log, quiet, append, min\_block\_size, branching\_factor, tmpdir, local\_tmpdir, skip\_logging\_configuration, optimizer\_iterations)  
182 jsc, app\_name, master, local, True, min\_block\_size, tmpdir, local\_tmpdir)  
183 self.\_jhc = hail\_package.HailContext.apply(  
 → 184 self.\_jbackend, log, True, append, branching\_factor, skip\_logging\_configuration, optimizer\_iterations)  
185  
186 self.\_jsc = self.\_jbackend.sc()

/usr/local/lib/python3.7/dist-packages/py4j/java\_gateway.py in **call** (self, \*args)  
1301 proto.END\_COMMAND\_PART  
1302  
 → 1303 answer = self.gateway\_client.send\_command(command)  
1304 return\_value = get\_return\_value(  
1305 answer, self.gateway\_client, self.target\_id, self.name)

/usr/local/lib/python3.7/dist-packages/py4j/java\_gateway.py in send\_command(self, command, retry, binary)  
1031 connection = self.\_get\_connection()  
1032 try:  
 → 1033 response = connection.send\_command(command)  
1034 if binary:  
1035 return response, self.\_create\_connection\_guard(connection)

/usr/local/lib/python3.7/dist-packages/py4j/java\_gateway.py in send\_command(self, command)  
1198  
1199 try:  
 → 1200 answer = smart\_decode(self.stream.readline()[:-1])  
1201 logger.debug(“Answer received: {0}”.format(answer))  
1202 if answer.startswith(proto.RETURN\_MESSAGE):

/usr/lib/python3.7/socket.py in readinto(self, b)  
587 while True:  
588 try:  
 → 589 return self.\_sock.recv\_into(b)  
590 except timeout:  
591 self.\_timeout\_occurred = True

KeyboardInterrupt: "

Is this a problem with Hail or how I set up the image that is being spun up?
