[ 
https://issues.apache.org/jira/browse/BEAM-5627?focusedWorklogId=164474&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-164474
 ]

ASF GitHub Bot logged work on BEAM-5627:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 09/Nov/18 19:07
            Start Date: 09/Nov/18 19:07
    Worklog Time Spent: 10m 
      Work Description: HuangLED closed pull request #6671: [BEAM-5627] Fix 
sources test for py3.
URL: https://github.com/apache/beam/pull/6671
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/sdks/python/apache_beam/io/sources_test.py 
b/sdks/python/apache_beam/io/sources_test.py
index 1e7de57bd9c..58897abef99 100644
--- a/sdks/python/apache_beam/io/sources_test.py
+++ b/sdks/python/apache_beam/io/sources_test.py
@@ -53,7 +53,7 @@ def read(self, range_tracker):
       for line in f:
         if not range_tracker.try_claim(current):
           return
-        yield line.rstrip('\n')
+        yield line.decode().rstrip('\n')
         current += len(line)
 
   def split(self, desired_bundle_size, start_position=None, 
stop_position=None):
@@ -92,7 +92,7 @@ def setUpClass(cls):
 
   def _create_temp_file(self, contents):
     with tempfile.NamedTemporaryFile(delete=False) as f:
-      f.write(contents)
+      f.write(contents.encode())
       return f.name
 
   @unittest.skipIf(sys.version_info[0] == 3 and


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Issue Time Tracking
-------------------

    Worklog Id:     (was: 164474)
    Time Spent: 3h  (was: 2h 50m)

> Several IO tests fail in Python 3  when accessing a temporary file with  
> TypeError: a bytes-like object is required, not 'str'
> ------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: BEAM-5627
>                 URL: https://issues.apache.org/jira/browse/BEAM-5627
>             Project: Beam
>          Issue Type: Sub-task
>          Components: sdk-py-core
>            Reporter: Valentyn Tymofieiev
>            Assignee: Rakesh Kumar
>            Priority: Major
>             Fix For: Not applicable
>
>          Time Spent: 3h
>  Remaining Estimate: 0h
>
> ERROR: test_split_at_fraction_exhaustive 
> (apache_beam.io.source_test_utils_test.SourceTestUtilsTest)
>  ----------------------------------------------------------------------
>  Traceback (most recent call last):
>    File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/apache_beam/io/source_test_utils_test.py",
>  line 120, in test_split_at_fraction_exhaustive
>      source = self._create_source(data)
>    File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/apache_beam/io/source_test_utils_test.py",
>  line 43, in _create_source
>      source = LineSource(self._create_file_with_data(data))
>    File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/apache_beam/io/source_test_utils_test.py",
>  line 35, in _create_file_with_data
>      f.write(line + '\n')
>    File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/target/.tox/py3/lib/python3.5/tempfile.py",
>  line 622, in func_wrapper
>      return func(*args, **kwargs)
> TypeError: a bytes-like object is required, not 'str'
> Also similar:
> ======================================================================
>  ERROR: test_file_sink_writing 
> (apache_beam.io.filebasedsink_test.TestFileBasedSink)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>    File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/io/filebasedsink_test.py", line 121, in 
> test_file_sink_writing
>       init_token, writer_results = self._common_init(sink)
>     File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/io/filebasedsink_test.py", line 103, in _common_init
>       writer1 = sink.open_writer(init_token, '1')
>     File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/options/value_provider.py", line 133, in _f
>       return fnc(self, *args, **kwargs)
>     File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/io/filebasedsink.py", line 185, in open_writer
>     return FileBasedSinkWriter(self, os.path.join(init_result, uid) + suffix)
>     File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/io/filebasedsink.py", line 385, in __init__
>       self.temp_handle = self.sink.open(temp_shard_path)
>     File 
> "/usr/local/google/home/valentyn/projects/beam/clean_head/beam/sdks/python/   
>        apache_beam/io/filebasedsink_test.py", line 82, in open
>       file_handle.write('[start]')
>   TypeError: a bytes-like object is required, not 'str'



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to